基于android系统电子词典的设计与开发内容摘要:

VA_HOME%\lib\。 %JAVA_HOME%\lib\。 %JAVA_HOME%\bin。 Path:追加 写入 %JAVA_HOME%\bin。 B. 检查 JDK 是否 安装成功: ( cmd 下运行 java version) 图 验证 JDK是否 安装成功 2) 下载 Eclipse 3) Android SDK 安装 A. 在 Android Developer下载 解压到任意路径。 B. 运行 文件夹 下的 AndroidSdk 文件夹 下的 SDK , 选择 所需的文件安装。 潍 坊 学 院 本 科 毕 业 论 文 13 C. 在用户 环境 变量中追加 PATH 值为: Android SDK 中的 tools 文件夹 绝对路径(本机为 D:\androidsdkwindows\tools)。 D. 检查 Android SDK 是否安装成功: 图 Android SDK 是否 安装成功 4) Android Development Tools 安装 A. 打开 Eclipse,选择 菜单中的 Help Install New Software。 B. 点击 Add 按钮, 在 弹出 的 对话框 输入 Name 和 Location, Name 可以由用户随意填写, Location 输入 (也可以 选择离线安装包) C. 确定返回后,展开 Developer Tools,勾选 Android DDMS 和 Android Development Tool。 D. 然后 按照 提示一步一步 选择 next。 E. 选择 WindowPreferencesAndroid,然后在右侧点击 Browse 并选中AndroidSDK 路径,本机为: D:\androidsdkwindows。 点击 Apply、 OK。 5) 创建 Android 运行环境 本 论文使用的是基于 VirtualBox 的 Genymotion 模拟器。 配置 如下: 潍 坊 学 院 本 科 毕 业 论 文 14 图 Genymotion 配置 图 Genymotion 显示效果 Android 工程的简单介绍 1. 建立 一个新 的 Android 项目 之后 ,会看到 Android 插件已经帮我们建立了不少文件。 检查 新建立 的 Mdict 项目,我们可以得到一个 Android 项目的基本结构: 表 45 Android 资源的类型和布局表 目录 结构 资源 类型 src 源代码 目录 gen 自动 生成目录 res 资源 目录 res/layout 版面 配置目录 res/values 参数值 目录 res/raw 不被 编译的文件 目录 res/drawable 图片目录 下图 和 为 电子词典 工程 结构图 : 潍 坊 学 院 本 科 毕 业 论 文 15 图 电子词典 工程 结构 图 1 图 电子词典 工程 结构 图 2 2. 是 Android 应用 程序的功能 清单。 当你新增一个页面行为( Activity) 时, 你需要先在此注册这个新增的 Activity 后 ,才能顺利调用。 任何一个 文件 的格式都 类似于 : ?xml version= encoding=utf8? manifest xmlns:android= package= android:versionCode=1 android:versionName= usespermission android:name= / usespermission android:name= / usespermission android:name= / usessdk android:minSdkVersion=17 android:targetSdkVersion=17 / application android:allowBackup=true android:icon=@drawable/ic_launcher 潍 坊 学 院 本 科 毕 业 论 文 16 android:label=@string/app_name android:theme=@style/AppTheme activity android:name=.Start android:label=@string/app_name intentfilter action android:name= / category android:name= / /intentfilter /activity activity android:name= android:label=@string/app_name /activity activity android:name= android:label=@string/app_name /activity activity android:name= android:label=@string/app_name /activity activity android:name= android:label=@string/app_name /activity /application /manifest XML( Extensible Markup Language) 是 一种 可扩展 标记描述语言,不管是语法还是看起来的样子,都类似于 编写 网页 文件 所使用的 HTML 语言。 XML 被广泛 地运用在 Android 程序设计 中。 第一行是每个 XML 文件 固定的开头内容,用来指示这个文件是由 XML 描述 的。 xmlns:android 是 XML 的 命名空间, 这个 的主要作用是在运行的时候 控件 的属性都是通过它来识别的。 用来使 应用 具 有 联 网 权 限。 与 用来 使应用 程序 具有访问手机 SD卡 的权限。 在 application 中 我 们 定 义 了 应 用 的 图 标 、 名 称 、 主 题 等 属性。 潍 坊 学 院 本 科 毕 业 论 文 17 与 标志 当前的activity 为 第一个启 动。 潍 坊 学 院 本 科 毕 业 论 文 18 5. 系统 详细设计 搭建完 环境, 我们 就开始进行 Android 电子词典的详细设计。 在 系统设计时,我们分为两个主要的方面: 一个是 数据库的设计 , 一个是布局的设计。 每个 文件的功能: 表 51 文件 功能表 文件名 功能 在线查词 界面 主界面 其他 界面 启动 界面 翻译 界面 单词 类 离线查词 界面 获取 JSON 字符串 版权 界面 封装 的数据库处理文件 适配器 单词本 界面 查询 模块设计 离线单词 查询 离线 查词模块主要是 UI 与 SQLite 数据库的交互。 通过 监 听 EditText,我们来获取用户的输入 , 将 HTML 渲染 的数据显示在 WebView 中。 离线 单词查询 界面 : 潍 坊 学 院 本 科 毕 业 论 文 19 图 离线 查词界面 详细代码 : public class OfflineDict extends Activity { private final String DATABASE_PATHS = .getExternalStorageDirectory().getAbsolutePath() + /Mdict。 private final String DATABASE_FILENAMES =。 private EditText etOff。 private WebView wvCollins。 private InputMethodManager inputmethodmanager。 @Override protected void onCreate(Bundle savedInstanceStates) { (savedInstanceStates)。 setContentView()。 etOff = (EditText) findViewById()。 wvCollins = (WebView) findViewById()。 ().setDefaultTextEncodingName(UTF8)。 // 监听键盘事件 (new OnKeyListener() { 潍 坊 学 院 本 科 毕 业 论 文 20 @Override public boolean onKey(View view, int keyCodes, KeyEvent events) { if (keyCodes == ) { inputmethodmanager = (InputMethodManager)getSystemService( )。 if (()) { (InputMethodManager.SHOW_IMPLICIT, )。 } // 调用 SQLite String databaseFilenames = DATABASE_PATHS + / + DATABASE_FILENAMES。 SQLiteDatabase db = openOrCreateDatabase(databaseFilenames, , null)。 Cursor cursor = (select * from collinsDict where word=?, new String[]{().toString().trim()})。 if (()) { String content = (2)。 (, content, text/html, UTF8, )。 (true)。 (true)。 ()。 } else { (, 无本单词,).show()。 ()。 } 潍 坊 学 院 本 科 毕 业 论 文 21 ()。 } return false。 } })。 } } 在线单词 查询 在线 查词模块我们提供了: 基本释义,柯林斯英汉双解大辞典, 21 世纪大英汉词典,英英释义,专业释义,网络释义,同根词,同近义词,双语例句,原声例句,权威例句,百科 , 12 种 词典 , 给用户合理的选择。 我们 通过监听 Edit。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。