基于android的电子词典的设计与实现内容摘要:

基于 Android 平台的电子词典的设计与实现。 课题现在的研究现状 Android 自出现以后,许多的软件开发人员就试图在该平台上开发各种各样的应用程序。 随着时间的推移,许多的手机应用软件也是相继的出现。 当然在人们的正常生活中扮演英语导师作用的电子词典的应用更是十分的普遍。 许多的学生用它来进行学习,许多的成年人用它来进行随时随地的查询等等。 由于 Android 的开源性,现在网上基于 Android 平台的电子词典的软件,那真是不胜枚数。 当然, 许多的电子词典软件做的是真不错。 比如有道词典和金山词霸。 漂亮的界面、强大的功能、方便的操作等这一切都使这两款软件成了所有电子词典中的“精品”。 当然还有一些编程爱好者也设计出来了很多的好用的电子词典。 所以说现在基于Android 的电子词典的版本是相当的多,技术也是很成熟。 课题研究主要内容 在对本课题进行设计的时候,首先要熟悉 Android 平台的结构和开发环境,也就是要了解 Android SDK 软件开发中的一些类库和熟悉工具包的使用及 Android 平台提供的多个接口函数。 其次就是要熟悉 Android 平台下的开 发技术,如 Activity 的生命周期、事件的处理机制、监听机制、数据的存储等等 [3]。 最后就是能够很好的运用相应的开发工具进行程序的编写和调试等。 在做好以上的准备后就是对电子词典的研究。 虽说在网上有很多的电子词典,但是分析发现还有许多的不完善之处。 而这次毕业设计就是在借鉴网上的电子词典的基础上进行一些的改进,让用户使用起来更舒服。 而在网上的许多的电子词典都只是单一的英汉词典或者是单一的汉语词典。 而 本课题的主要实现的 功能就是实现 单词的 英 汉的查询和汉 汉的查询 双项功能,也就是在实现单词英 汉查询的基础上在加上汉语的解释功能 ,从而使 用户在安装一个软件的情况下享受多种功能。 课题研究的意义 作为一个 Android 新手,选择一个基于 Android 平台的应用程序做毕业设计的研究课题,具有很大的意义。 基于 Android 的电子词典的设计与实现 3 首先对于本课题的研究,对社会具有一定的意义,可以说是有很小的意义。 通过浏览网上的一些电子词典发现,虽说它们的功能都很强大、界面很炫酷,但是都是单 一的英 汉 词典,汉 英词典或者就是汉语词典。 而这次毕业设计就是把 英 汉 词典和汉语词典相 应的结合,使功能尽可能的满足用户。 系统的界面设计的相当的简洁,给用户清新的感觉。 所以具有一定的意义。 其次就是对自己意义重大。 自己通过一段的 Android 自学,自己对这段学习也不是很有底,而正好可以通过毕业设计这个课题来检验一下自己,检查自己的不足和漏洞。 从而进行弥补和完善。 而从大局来看就是也可以对自己四年的专业知识进行一下测试,也为自己以后的工作积累点经验等等。 所以总体来说这次毕业设计对自己的意义很大。 论文结构 本论文共分为以下七个章节: 第一章绪论,主要论述了本文的研究背景与意义。 对电子词典的编写的平 台进行简单的介绍和对本课题的研究现状、内容及意义的说明。 第二章是系统架构和开发环境。 主要介绍的就是 Android 的系统架构和进行电子词典的开发所需要的开发工具、环境搭建及简单的配置。 第三章是电子词典的需求分析。 主要的就是解释在进行电子词典的开发的时候所要进行的需求分析。 第四章是电子词典的总体设计。 主要的就是介绍整个电子词典的总体设计、功能模块、总体流程图、数据库设计和设计中的一些关键技术。 第五章是电子词典的详细设计。 主要就是对本课题的中所用的类、界面、功能、数据库等设计进行详细的阐述。 第六章是电子 词典的编码与效果图。 主要就是对本课题的中界面、功能的代码实现与运行后的效果图。 第七章是电子词典的测试。 主要就是对该软件进行测试的目的、环境和测试流程的介绍。 2 系统架构和关键技术 本章是对 Android 的系统架构和有关 Android 的一些关键的技术进行介绍。 主要包括 Android 系统架构、 Android 平台关键技术和系统设计中所用的关键技术。 Android 系统架构 Android 操作系统是一个开源的软件平台,基于 Linux Kernel,定义并实现了一套系统服务框架和图形用户接口。 Android 的系统架构 和其它操作系统一样,采用了分基于 Android 的电子词典的设计与实现 4 层的架构。 Android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层 、 Linux 核心层。 Android 操作系统组成如 图 2– 1: 图 2– 1 Android 平台架构 图 [4] Android 平台关键技 术 从软件的角度来看, Android 平台 由 Linux 内核 、系统 库 、应用程序框架 以及应用程序共 4部分构成 ,下面将对这四部分进行分别介绍。  Linux 内核( Linux Kernel) 主要也就是操作系统的内核框架和硬件驱动。 这也是 Android 平台的开放性、安全性的基础 [4]。 图 2– 2 所示就是 Linux 内核层为我们在软件层和硬件层建立的抽 象层。 L i n u x 内核 显示驱动 蓝牙驱动 F l as h 内存驱动 Bi nde r 驱动 键盘驱动 W i F i 驱动 A udi o 驱动 电源管理 图 2– 2 Linux 内核  系统库( Libraries) 基于 Android 的电子词典的设计与实现 5 系统库主要采用 C/C++语言编写,为 Android 系统服务提供一些底层实现和一些函数库。 应用程序要通过 Framework 来访问这些库,从而来实现各个应用程序的相应的功能 [4]。  应用程序框架( Application Framework) 主要实现 Android 的系统框架和 GUI。 应用程序框架层包含了视图系统、内容提供器、窗口管理器、活动管理器、通知管理器、位置管理器、资源管理器、电话管理器和包管理器 9大部分 [4]。 如 图 2– 3: 应用程序框架 视图系统 资源管理器 电话管理器 内容提供器 窗口管理器 位置管理器 包管理器 活动管理器 通知管理器 图 2– 3 应用程序框架  应用程序( Applications) 主要就是包含 Android 的一些常用的应用程序。 这些应用程序包括邮件、短信、日历、地图、浏览器、联系人管理程序等,而这 些程序也是基于 Java 程序语言编写的 [4]。 如 图 2– 4: 应用程序 联系人 H om e 电话 ....... 图 2– 4 Android 平台应用程序 系统设计中的关键技术 本论文中提到的系统的实现主要采用 XML 进行布局,而对于数据库的设计主要是采用 Android 自带 的 Sqlite。 在 单词 的查 询 模块 的 模糊 查询 主 要就 是 使 用AutoCompleteTextView 控件来实现。 界面的布局 对于手机上的应用软件,好的界面对用户来说也是一种享受。 因而在 Android 平台下开发电子词典软件,一个重要的技术就是对界面的布局。 当然在 Android 平台下主要就是采用 XML 文 件来设置布局,主要的布局有线性布局、表格布局和相对布局。 Android的 SDK中也提供了包括图片、文字显示、及 XML 文件的布局设计方法 [5]。 基于 Android 的电子词典的设计与实现 6 数据库的技术 Android 平台使用的是 Android 内置的小型嵌入式数据库 Sqlite。 其主要的就是把单词库( .db 文件)导入到 Android 平台下的 Sqlite 数据库。 外部词库的导入会因为不同情况产生不同的问题。 如词库的大小、词库的文件类型的不同等等,都会给词库的导入造成不 可知的问题。 因而,词库的导入虽说见简单,但是也是不可小觑的问题。 当然首要的问题是在初始化时需要创建数据库的名称,同时表名必须与导入的数据库的名称要一致。 同时也要熟悉 Eclipse 的 DDMS、 File Explorer 的文档结构 [6]。 模糊查询技术 模糊查询,也就只是单单的记住了单词的前几个字母,当输入单词的前几个字母的时候,系统会为我们显示出来单词库所有以这几个字母开头的单词,从而是我们的系统更加的智能化。 当然在电子 词典中就是运用 AutoCompleteTextView 组件来实现。 本章小结 本章主要就是对 Android平台的架构进行了简单的介绍和对平台中的关键的技术进行了阐述。 同时对本论文中系统的开发实现所使用的一些技术进行了简单的阐述,在后续章节中将会有这些技术的应用和详细说明。 3 需求分析 需求分析是软件工程中非常重要的一步,充分的需求分析是设计好程序的前提。 这里主要包括系统的总体需求、系统的需求分析、系统的需求说明和系统的可行性分析。 系统的总体需求 现在无论是在 PC 上还是在手机上,相信很多人都在用电子词典。 随着 国人更推崇学习英文和外国文化的渗透,许许多多的方面都需要进行 英 汉 的翻译,所以电子词典的作用就越来越重要。 开发一个实用的电子词典就越来越适合当今的发展趋势。 本次的毕业设计的课题就是在次基础上提出总体的功能需求。 主要就是能够实现 英汉 查询功能和 汉 汉 查询功能。 通俗的将就是在 英 汉 字典的基础上在加一个汉语字典,实现电子词典的多功能化,从而来满足更多用户的需要。 这可以说是该系统开发的一个小小的亮点吧。 因为现在很多的电子词典都是单一语言的功能查询。 系统 需求分析 本次的毕业设计主要就是在基于 Android 平台下设 计并开发一个电子词典软件。 运用当前 Google 提供的 Android SDK 来实现对 英 汉 查询 功能模块和 汉 汉 查询 功能模块的查询。 当然使用的数据库是 Android 自带的小型数据库 Sqlite[6]。 尽管没有面向对象基于 Android 的电子词典的设计与实现 7 的数据库的作用强大,但是在 Android 开发上 还是比较的灵活和方便的。 系统的总体的功能业务可以主要描述为以下几点:  欢迎界面功能 欢迎界面是在运行该软件时的第一个要显示的界面,出现在菜单界面之前。 主要就是显示 一些欢迎的话语、开发作者、软件版本号等等。 只要用户开启该软件,就会首先出来欢迎界面,然后设定一定的时间,让其经过一定的时间以后自动的跳到软件的主功能界面。  主界面菜单选项功能 主界面是该软件的第一个真正意义上的可操作界面,来响应用户的第一步的操作。 主要就是让用户进行选择功能,即 英 汉 词典和汉语词典的选择。 界面的主要需求就是简单明了,在加上清新明目的背景图片,一定会给用户视觉上的快感。 主界面这里拒绝那些繁琐的操作,给用户以方便。 其用例如下 图 3– 1: S y s t e m用户英汉查询汉汉查询 图 3– 1 软件总用例图  英 汉 查询功能 英 汉 查询界面是在主界面点击 英 汉 词典后,切换到的 英 汉 查询界面,然后进行查询。 输入相应的单词,然后把查询结果显示在该界面。 这里主要使用的是 Android 中的 XML进行布局。 为了避免让用户在查询的时候感到眼花缭乱,在此就不在用图片做背景,减少干扰。  汉 汉 查询功能 汉语查询界面也是在主界面上点击汉语词典后,系统切换到汉语查询界面,然后进行以后的查询。 这里也 是运用 XML 布局,总体与 英 汉 查询模块一样。 通过查询数据库实现汉语词典的功能,即对汉语词语的解释。 基于 Android 的电子词典的设计与实现 8 系统功能的需求说明 根据对 本课题 的主要需求的分析做如下说明: 1)欢迎界面主要就是对该软件的大致内容进行的简单的介绍,也就是能够介绍一下该软件的主题、作者等等信息。 2)主界面上主要就是显示该系统所能够进行的动作和所能实现的功能。 主要就是英 汉 查询功能和 汉 汉 查询功能。 然后通过设置按钮,让这些的界面之间可以随意的进行切换。 3) 英 汉 查询功能主要就是对输入英文单词的查询。 通过调用本地的数据库(单词库)来给输入 的单词匹配,从而显示出英文单词的汉语意思。 当用户输入单词的时候,调用按钮的监听事件,然后进行对数据库的操作,从而查出所要查询的单词。 如果数据库没有所需要的单词,则提示该单词不存在。 4) 汉 汉 查询功能主要就是对输入汉语词语的解释。 也是通过调用本地的数据库来实现,最终显示出来查到解释。 也是在用户输入汉语词语的时候,触发按钮的监听事件,然后操作 数据库,进而显示出来所要查询的汉语解释。 如果没有从数据库中查到,就显示数据库不存在该解释 [4]。 系统的可行性分析  复杂分析 本系统的数据库文件是选用网上已经存在的数据库 文件,所以进行设计与开发时候都要进行数据库方面的 设计 ,来满足本系统的功能实现。 要对已经存在的数据库文件进行分析,了解数据库文件中的表名和表的结构,字段等属性。 在导入单词库要实用Eclipse 里面打开 DDMS 功能窗口的 File Explorer 功能和 在 DOS 界面的操作 [6]。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。