• / 44
  • 下载费用:5 金币  

Android背单词TakeWord软件开发(定稿).doc

关 键 词:
ANDROID 单词 TAKEWORD 软件 开发 定稿
资源描述:
本 科 生 毕 业 论 文题 目: 基于 Android 平台的背单词软件设计与开发 院 系: 软件学院 专 业: 软件工程 学生姓名: 温柔 学 号: 10389352 指导教师: 路永和 (副教授) 二〇一四 年 四 月- i -摘 要社会生活的信息化和经济的全球化,使英语的重要性日益突出。英语作为最重要的信息载体之一,已成为人类生活各个领域中使用最广泛的语言。许多国家在基础教育发展战略中,都把英语教育作为公民素质教育的重要组成部分,并将其摆在突出的地位。随着中国逐渐走进国际化,使用英语的范围也越来越广,现在在日常的生活中许多地方都用得到英语。而对于学习英语的基础,背单词的方式与方法也在不断的更新和进步。背单词软件是现下比较流行且实用有效的的工具,其功能也随着计算机时代的发展越来越强大与复杂,主要功能包括英汉查询,汉英查询,真人发音,背诵单词,默写单词,进度查询,添加单词等。不但节约了学习者的记忆时间,还可以帮助他们有规律的去复习,查找。本程序是一个在 Android 平台上应用开发的背单词软件。随着智能手机的普及,Android 平台软件更加方便人们随时随地背英语记单词。该软件用于帮助有决心去掌握英语的用户去学习背诵英语,可以大大的增加用户英语的词汇量,并可通过反复的锻炼加强用户的记忆力。具体包括以下功能:单词记忆,添加单词,分列表查询单词;本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。关键词:英语,安卓,记忆- ii -AbstractInformation technology and the globalization of the economy and social life , so the importance of English is increasingly prominent. English as one of the most important information carrier , has become the most widely used in various fields of the language of human life . Many countries in basic education development strategy, regarded as an important part of English civic education quality education , and in a prominent position. As China gradually into the international, English-speaking range more widely, now in everyday life are used in many places to get English . The basis for learning English , the word back ways and means are constantly updating and improvement. Back word software is more popular and holds many lessons for practical and effective tool for the development of its function as the computer age more powerful and complex , the main features include Chinese and English queries, Chinese-English queries, human voice , reciting the words , word dictation , schedule query, add the word and so on. Learner's memory not only saves time , but also help them to regular review , search. This program is an application developed on the Android platform back word software . With the popularity of smart phones , Android platform software more convenient for people back anytime English Vocabulary . The software used is determined to master the English language to help users to learn to recite the English , can greatly increase the amount of users of English vocabulary , and enhance the user 's memory through repeated exercise. Includes the following features: word memory , add the word , of a list of query words ; the system user-friendly, easy to operate, has good scalability and maintainability ; systems tested , stable operation , to meet the basic needs of mobile phone users .Keywords: English, Android, memory- iii -目 录第一章 前言 ................................................................................................................................................11.1 项目的背景和意义 .....................................................................................................11.2 研究开发现状分析 .....................................................................................................1第二章 技术与原理 ....................................................................................................................................32.1 Android .......................................................................................................................32.2 Android 的 API...........................................................................................................32.2.1 活动 ...................................................................................................................42.2.2 意图接收器 .......................................................................................................52.2.3 服务 ...................................................................................................................52.2.4 内容提供者 .......................................................................................................52.3 Android 应用的构成和工作机制 ..............................................................................5第三章 需求建模 ........................................................................................................................................73.1 需求概述 .....................................................................................................................73.1.1 功能性需求概述 ...............................................................................................73.1.2 非功能性需求概述 ...........................................................................................73.2 领域模型 .....................................................................................................................73.3 需求分析 .....................................................................................................................83.1.1 需求列表 ...........................................................................................................83.1.2 用例 ...................................................................................................................83.4 用例图 .........................................................................................................................8第四章 架构设计 ......................................................................................................................................104.1 系统构架及原理 .......................................................................................................104.1.1 Android 系统构架研究 ..................................................................................104.1.2 Android 构架分析 ..........................................................................................104.1.3 应用程序架构 .................................................................................................114.1.4 类库 .................................................................................................................114.1.5 Android 运行时组件 ......................................................................................124.2 业务用例的实现 .......................................................................................................124.2.1 添加单词 .........................................................................................................124.2.2 查询单词 .........................................................................................................12- iv -4.3 数据库设计 ...............................................................................................................134.3.1 E-R 图 .............................................................................................................134.3.2 表的设计 .........................................................................................................13第五章 模块设计 ......................................................................................................................................155.1 选择主页面 ...............................................................................................................155.2 PLAY 界面 .................................................................................................................175.3 进入单词列表界面 ...................................................................................................185.4 插入单词页面 ...........................................................................................................21第六章 部署与应用 ..................................................................................................................................246.1 概述 ...........................................................................................................................246.2 项目部署 ...................................................................................................................246.3 系统运行环境 ...........................................................................................................246.4 部分界面演示 ...........................................................................................................256.4.1 登陆软件页面 .................................................................................................256.4.2 输入列表数页面 .............................................................................................256.4.3 单词表页面 .....................................................................................................266.4.4 记单词页面 .....................................................................................................276.4.5 退出页面 .........................................................................................................286.5 应用前景及展望 .......................................................................................................29第七章 结论 ..............................................................................................................................................30致谢 ...................................................................................................................................................................31参考文献 ...........................................................................................................................................................32附录 ...................................................................................................................................................................33- 1 -第一章 前言1.1 项目的背景和意义背单词软件是英语学习类软件的分支,是专门针对用户背诵英语单词,掌握词汇量而制作的辅助学习软件。社会生活的信息化和经济的全球化,使英语的重要性日益突出。英语作为最重要的信息载体之一,已成为人类生活各个领域中使用最广泛的语言。许多国家在基础教育发展战略中,都把英语教育作为公民素质教育的重要组成部分,并将其摆在突出的地位。随着中国逐渐走进国际化,使用英语的范围也越来越广,现在在日常的生活中许多地方都用得到英语。而对于学习英语的基础,背单词的方式与方法也在不断的更新和进步。智能的机操作系统经过多盘厮杀,到现在形成了三足鼎立之势:Android、iOS、Windows phone 8 三者一统天下。而其他的诸如 Symbian S60, UIQ, Windows Mobile, Linux, Brew、 Blackberr 等则成为了过眼烟云。 今天,Android 更是在市场上有 75%的占有率;在国内比例更甚,达到 90%之多。广大的 Android 市场以及学习英语的重要使得基于 Android 平台的背英语软件开发更有意义。随着智能手机的普及,Android 平台软件更加方便人们随时随地背英语记单词。1.2 研究开发现状分析背单词软件,目前市面上的背单词软件多达 200 余款,各有优势与特色,相对来说功能都已经比较成熟,不失为学习者掌握英语词汇的一条捷径。而依据背单词软件所采用的学习方法,基本可以分为三大类:网络学习类随着 web2.0 的深入,越来越多的网络背单词开始吸引用户的参加。网络背单词借助手机( 特别是 3G)网络和宽带,使得用户随时随地地学习成为可能。 更主要的是,网络背单词相对于传统的机器背单词,有着更快的更新和更灵活地功能设计,- 2 -迅速为用户所接受。 苹果手机(iphone) 和 Android 手机,让网络背单词更快普及。电子辞典类这类背单词软件依照各类英语考试项目大纲,收录了完整的英语词汇,并详细分类和列表,使用方法与词汇书籍差别不大,习惯于使用词汇书反复背诵的学习者可以选择此类软件。电子辞典类背单词软件通常可以在文曲星等学习机上,以及一部分手机软件上。 通常,他们的功能都很受局限, 用户坚持的动力不大,复习完字母 A 开头的单词都很少电脑类这部分属于大型的背单词软件,通常安装在 windows 电脑上,具有典型代表的新东方背单词,我爱背单词。 这类软件目前都是需要购买的,但盗版非常猖獗。电脑软件类的背单词系统通常设计地较为复杂,有很多音效和各种特效,单词量比较大,发音完备,开发耗时耗力,更新较为缓慢。用户处于使用电脑软件的习惯,一般来说,容易上手。但电脑软件类的产品较为笨重,价格昂贵,不能在手机上使用,也就达不到随时随地复习的可能。在 Android 市场占有率达百分之七十的基础上,加之日益重要的英语国际需求,基于 Android 平台的背英语单词软件开发正符合了二十一世纪信息化发展的需求。- 3 -第二章 技术与原理2.1 AndroidAndroid 是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式 Linux2.6 作业系统,向上搭配 Google 为Android 开发的类库及 Android 运行时,再配合应用程序架构,来开发各种不同的应用程序2.2 Android 的 API【3】Android API 主要包含了以下几个部分:(1)AndroidManifest.xmlAndroidManifest.xml 是系统的控制文件,它告诉系统如何处理所创建的所有应用组件(尤其是活动(Activity),服务(Service),意图接收器(Intent Receiver)和内容提供者(Content Provider))。举例来说,控制文件就是把活动和要接收的意图(Intents)连接在一起的“胶水” 。(2)活动活动就是一个有生命周期的对象。一个活动就是完成某些工作的代码块,这部分工作还可能包括对用户 UI 界面的显示。不过这不是必须的,有些活动从不显示UI 界面。(3)视图视图可以将其自身绘制到屏幕上。Android 的用户界面由一系列的视图树构成。接口都是由一组以树的形式出现的视图组成的。开发者可以通过创建一个新的视图的方法来使用自定义的图形处理技术(比如开发游戏,或者是使用了不常用的用户图形窗口界面)。(4)意图意图是一个简单的消息对象,它表示程序想做某事的“意图” 。比如应用程序想要显示一个网页,那么它可以通过创建一个 Intent 实例并将其传递给系统来表示意图浏览这个 URI。系统将定位到能处理这一 Intent 的代码(在当前情况下就是浏览器),并运行之。意图也可以用于广播系统范围内的有效事件(例如通知事件)。(5)服务服务是运行在后台的一段代码。它可以运行在它自己的进程,也可以运行在其- 4 -他应用程序的进程里,这取决于自身的需要.。其它的组件可以绑定到一个服务上来,通过远程过程调用(RPC)来调用这个方法。例如媒体播放器的服务,当用户退出媒体选择的界面时,仍然希望音乐依然可以继续播放,这时就可用服务来保证当用户界面关闭时音乐还继续播放着。(6)通知通知将以小图标的形式呈现在状态栏里,用户通过与图标的交互来接收消息。最常见的通知包括短信息、通话记录和语音邮件,但是应用程序也可以创建它们自己的通知事件。(7)内容提供者内容提供者是用来提供对设备上数据进行访问。典型的例子就是使用内容提供者来访问联系人列表。应用程序也可以使用其它程序通过内容提供者提供的数据,同时也可以定义自己的内容提供者来向其它应用提供数据访问服务。3.2Android 应用程序结构解析通常由以下四个组件来构建一个完整的 Android 应用程序。①活动②意图接收器③服务④内容提供者2.2.1 活动【2】活动是以上四个组件中最常用的一个。每个活动都是 Activity 的子类,并实现了一些独有的功能,如管理 UI 显示和 UI 的反馈事件。一个活动就相当于应用程序的一个用户界面,由事件响应以及视图等组成。大多数的应用程序通常包括多个界面。例如:一个文本聊天应用程序,至少应该包含一个联系人列表界面、一个聊天界面、一个设置界面、一个聊天记录查询界面等等。每个界面其实都可看作是一个活动。显示一个新界面就相当于生成一个对应的活动对象。在一些情况下,活动能够返回给它的上级界面一个返回值,例如一个提供给用户选择照片的活动可以返回给它的调用者用户选择了哪个照片文件。当一个新的活动出现时,前一个活动被中断并被放入到一个历史堆栈中。用户可以使用返回键使前一个活动重现。当一个活动不再需要时,可以将它们从历史堆栈中移除。默认情况下,Android 会为每个应用程序保留从主界面开始的历史堆栈。Android 通过一个被称作意图的特殊类,来实现界面与界面之间的跳转。一个- 5 -意图描述了一个应用程序想要做什么。在意图的描述结构中,含有两个重要的数据结构:动作和动作对应的数据。典型的动作类型包括 MAIN、VIEW、PICK、EDIT 等等,而动作对应的数据则以 URI 的形式表示。例如:显示一个联系人信息的界面,可以创建一个意图,并将它的动作设置成 VIEW,数据设置成表示这个人信息的 URI。除此之外,还有一个被称作意图过滤器(IntentFiher)的相关类。当发生一个有效的目的请求时,意图过滤器用来描述一个活动能够处理什么意图。如上例中所描述,想要正常显示一个联系人信息的界面,必须声明一个意图过滤器,它说明当有联系人数据要被在界面上显示时,知道如何处理它们。通常意图过滤器要被注册在AndroidManifest.xml 文件中。从一个界面跳转到另一个界面是由解析各种意图实现的。例如:一个活动使用 startActivity(myIntent)来调用其他活动时,系统会查找所有已经安装的应用程序的意图过滤器,并从中挑选出能够匹配 myIntent 意图的活动。随后,这个新的活动接收到意图(myIntent)的通知并开始运行。当startActivity 方法被调用,解析意图的处理过程随之发生,这个机制有以下两个突出的优点:活动可以通过一个以意图形式产生的请求来重用其他组件的功能。活动可以在任何时候被一个具有等价意图过滤器的新活动所替代。2.2.2 意图接收器【1】当想要编写代码来对外部事件做一些处理时,可以使用意图接收器。意图接收器并不显示 UI 界面,它是通过 NotificationManager 来通知用户他们感兴趣的事件发生了。意图接收器同样可以被注册在 AndroidManifest.xml 文件中,同时也可以在代码中使用 Context.registerReceiver()来注册自己的意图接收器。当一个意图接收器被触发时,系统会根据需要来启动应用程序。2.2.3 服务服务是具有长生命周期并且没有用户界面的代码。2.2.4 内容提供者【4】在 Android 中,每个应用程序都是有自己的 userID 及在自己的进程中执行。这样做的好处是,可以保护系统及应用程序,避免被其他不正常的应用程序所影响。可以把每个进程想像成是一个黑盒子,彼此不会互相影响,连内存的资料都无法共享。如果应用程序之间想要共享数据,就需要使用用内容提供者。一个内容提供者就是一个类,它实现了一个标准的方法集合。其他的应用程序可以使用这些方法来保存和检索此内容提供者处理过的数据。
展开阅读全文
1
  金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:Android背单词TakeWord软件开发(定稿).doc
链接地址:http://www.gold-doc.com/p-116516.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2014-2018 金牌文库网站版权所有
经营许可证编号:浙ICP备15046084号-3
收起
展开