




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 论 文院 系 信息技术与工程学院 专 业 计算机科学与技术(软件工程) 题 目 基于Android的英语学习软件 年 级 2012 学号 学生姓名 指导老师 职称 讲师 论文提交日期 2016.04.12 I南京大学金陵学院 毕业设计(论文)摘 要 随着社会对英语的普及,背单词已经成为为现代人学习英语的方式之一,而手机更是现代人的必需品。因此,背单词软件也成为手机中最常用的应用软件之一。此文将基于当下最为畅销的Android系统尝试来来阐释如何完成英语背单词软件的设计与实现,并结合当下人们的使用习惯和实际需求,进行构想和设计。系统实现了英汉的浏览、学习测试与记录、生词本添加及删除等功能。在词汇存储及检索方面,系统使用了Android内置的小型嵌入式数据库Sqlite的开发接口,支持词库导入功能。平台基于Java语言开发完成,在不同型号的设备模试通过。关键词:Android平台;背单词;数据库Sqlite 全套设计加扣 3012250582Abstract With the popularization of English in the society, the word back has become the main way of learning among people. Moreover,the mobile phone is unnecessary for human now. Therefore,back word software has become the one of the most frequently used in mobile phone application software. This passage will be based on the most popular Android platform to design the Android English back word software how to be achieved, and combined with the current peoples habits and actual-demanding, conception and design. System implementation of English and Chinese browsing,learning test and record, the add and delete functions. In terms of storage and retrieval, system is using Androids built-in small embedded database Sqlite development interface, and supports the thesaurus into function. Platform is based on the Java language developed, testing in different types of equipment simulator.Key words: Android platform;back word;database Sqliteii目 录摘 要iAbstractii目 录i第一章 引言1.1课题背景1.2手机操作系统的发展第二章 Android的架构概述及开发环境搭建2.1 Android的架构描述2.1.1 应用层2.1.2 应用框架层2.1.3 其他功能区2.2 Android开发环境的搭建2.2.1 Android软件开发包下载2.2.2 Android开发环境搭建第三章 Android背单词软件系统需求分析3.1 研究目标3.2 系统研究内容3.3 项目需求分析3.4 数据库分析3.5 系统功能模块第四章 Android背单词系统总体设计4.1 系统总流程图4.2 系统数据库设计4.2.1 Android数据库概述4.2.2 数据库表设计第五章 Android背单词软件系统详细设计5.1软件主界面设计5.2创建背单词软件工程5.3系统主要功能实现5.3.1 系统主界面模块设计5.3.2 学习模块的设计5.3.3 测试模块的设计5.3.4 生词本模块的设计5.3.5 学习记录模块的设计第六章 Android背单词软件系统测试第七章 总结谢 词ii第一章 引言1.1课题背景当今智能手机操作系统市场形成以iOS、Android、Windows Mobiles三大阵营为首的垄断局面,占据着全球95%以上的市场份额,使依附于黑莓等其他手机厂商的BlackBerry OS 等其它系统彻底沦为小众玩家2。相较于iOS系统平台本身的封闭性,不能很好的满足用户的需求,Android作为一种开放式平台被广大开发者和用户所青睐。众所周知的是,Android是Google宣布的发布的基于Linux平台的开源端的可移动设备终端操作系统的名称,该系统平台由操作系统、中间件、用户界面和应用软件四部分组成,Android平台的成功推出,代表着如火如荼的手机移动操作系统又增加一位重量级种子选手,其一大优势在于其开放的特性以及系统内置服务的免费使用,作为一个对任何第三方软件来源可以说全面无条件开源的平台,基于Android平台上的开发者们往往在为安卓平台开发程序或者写代码的过程中可以发挥较大的自由空间,这同时大大激发了开发者本身的想象力,也促使了安卓平台自身的急速发展壮大,这与iphone的封闭性完全相反,所以安卓获得了更好手机终端厂商的大力支持,例如:HTC、三星、摩托罗拉、LG和中国移动等在内手机终端和众多电信运营商的大力支持,同时安卓也得到了在开发者市场也拥有大量粉丝,从国内一些开展如火如荼的安卓开发联盟还有方兴未艾的安卓开发大赛就足以证明了安卓的火热程度。1.2 手机操作系统的发展(1) Symbian系统是于1998年6月,包括诺基亚在内,当时全球第二手机终端生产商摩托罗拉,当时全球第一的电信设备生产商爱立信以及来自日本的三菱商社电子设备部门和Psion位于英国伦敦共同出资注册成立Symbian公司。 优点:作为一套32位操作系统,同时运行任务,同时运行多线程、并且耗能少,占用内存低等优点,都是曾经辉煌一时的诺基亚塞班系统的优点,它是一款非常适合于移动通讯终端设备运行的系统3。 缺点:作为一个曾经的塞班粉,必须吐槽,软件都得签证,而且虽然软件是很多,不过可玩性高的却软件并不多,实用软件支持的厂商也不多,这为后期塞班系统的迅速衰落埋下伏笔。(2) Mac OS(苹果iPhone系统)iOS是由苹果公司开发的移动操作系统。2007年1月9日,在气候宜人,风景如画的硅谷地带,Apple公司于Macworld大会上正式向世人发布Mac OS系统,起先只在iPhone上使用,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。作为美国电子厂商Apple的专用系统,基于Unix内核,是一款十分流畅有没,具有其高的艺术成就的图形化操作系统;作为苹果的自家杀手锏,也是一款其它非苹果厂商无法安装的操作系统。 优点:用于多点触控,可触碰的屏幕设计,是移动终端的一次历史性的革命,强大的娱乐功能,以AppStore为代表的应用商店集合众多大量优秀的与第三方应用。 缺点:本身系统过于封闭,除苹果外的第三方厂家无法使用。 支持厂商:Apple公司。(3) Android 系统是谷歌公司开发的手机终端操作系统,该系统以Linux平台为基础,作为一款开源软件受到世人欢迎。对于这样一个事实,我想大家都不会否认的是,其平台本身的开放性,使其困扰移动产业创新求变打大发展专有权障碍不复存在,对促进手机行业的充分竞争,朝着有利于广大消费者的方向大步迈进。 优点:具备可触屏、高级的图片层显示功能和上网冲浪功能,更拥有强大的功能界面,更多屏幕尺寸分辨率也为广大消费者提供了更为丰富的选择。 缺点:高费电,电池通常一天一冲,即使用户不怎么上网玩游戏,手机本身屏幕大耗电大,且时时刻刻都需要和移动网络对接,再加上省电优化总体做得不到位,因此在手机的能耗方面控制就较差,导致待机能力不足;软件分发应用商店过多,软件质量参差不齐,垃圾软件,吸费软件是有误下,体验性极差,由于其开源性,安全性较差。第二章 Android的架构概述及开发环境搭建2.1 Android的架构描述Android是一个软件集,包含操作系统,中间件以及专门面向特定的较为重要的移动设备终端程序段应用的层次结构,Android的系统架构图如图2-1所示。图2-1 Android的构架图Android系统层级共有四层,从下面图片可以轻松得出此结论,按照从高到低的顺序,分别对应的是应用层、应用框架层、系统运行库层和linux核心层共四层,各层级有不同的任务分配。下面将进行简要的分析和介绍。2.1.1 应用层应用层上的程序,是使用Java语言撰写的运行于虚拟模拟机上的表达方式,为图1最上方的蓝色部位,如图2-2所示。 图2-2 Android应用层2.1.2 应用框架层应用程序框架层是开发者从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的,下面是可以使用一些组件,如图2-3所示 。图2-3 Android应用框架层视图(Views)是用于构建应用程序的基本组件,视图系统由列表(lists)、网格(grids)、文本框(text boxes)、按钮(buttons)四个部分组成4。详细各部分功能限于篇幅在这就不多做介绍了就,它们组成完整的逻辑操作系统共同完成系统的工作逻辑运行机制。2.1.3 其他功能区我们大家都知道的事,在使用Android 应用框架的过程中,通过一些C/C+库的调配,Android系统会支持各个组件便于开发者更好的高效使用,使其能以更好的效率更好地为开发者服务。下面是一些核心的库及其功能,如图2-4所示。图2-4 Android应用框架层2.2 Android开发环境的搭建2.2.1 Android软件开发包下载(1) JDK安装包:可下载Oracle公司的JDK当前下载页面地址为/technetwork/java/javase/downloads/index.html),进入下载页面后,依据自身pc版本系统的版本进行相应选择即可。(2) Android SDK:可下载安卓官方的SDK当前下载页面地址为/,供用户免费下载。(3) ADT安装包:可直接在Eclipse上在线下载。2.2.2 Android开发环境搭建 将JDK下载到本地电脑后双击进行安装,软件默认安装成功后,下一步开始设置环境变量8; 右击“我的电脑”,选择“属性”,如图2-5图2-5 我的电脑的属性页面 先设置系统变量名称为JAVA_HOME 的变量,变量值为JDK在开发者电脑上的安装路径C:Program FilesJavajdk1.6.0_10 (安装JDK的目录) 设置系统变量名称为PATH 的变量,PATH属性已存在,可直接编辑,在原来变量,%JAVA_HOME%bin;%JAVA_HOME%jrebin8 。 设置系统变量名称为CLASSPATH的变量,变量值为%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar。 完成安装后,下一步要检验JDK的安装是否意境成功。打开cmd窗口,输入java-version查看JDK版本信息,如图2-6即表示安装成功9。图2-6 JDK安装信息(1) 安装Eclipse进入Oracle公司的下载页面后,下载后把解压包解压后,剪切eclipse文件夹至 用户想安装的地方,打开设置你的工作目录即可10。(2) 安装ADT谷歌公司提供集成了Eclipse的Android Developer Tools,下载的地址为/android/eclipse,不过因为一些众所周知的原因,境内无法顺利访问谷歌网站,本人最终是通过VPN翻墙解决的,如图2-7所示:图2-7 Add Site 打开Android SDK Manager,在Tools下的 Options 里面,有一项 Forcehttps:/.sourcesto be fetched usinghttp:/.将这一项勾选上,即可,如图2-8所示:图2-8 ADT安装包(3) 安装SDK在Eclipse下配置好ADT后,Eclipse软件中会多出 图标,点击其可以在线安装SDK。选中你所需要的Android开发版本进行安装即可。安装包列表如图2-9所示11。图2-9 Android SDK Manager(4) 配置AVD 若想在安卓系统平台下,要让开发者所开发的应用程序顺利在模拟器上成功无差错运行,AVD的配置是必不可少的关键一步。 开发者在Eclipse中,可点击选择Windows ,在出现页面中,勾选AVD Manager。点击右侧New。填入Name(可随个人喜好任意编写,为方便使用可按照其Android版本编写),在跳出的选项中,选择Target的API,SD Card大小和Skin选项可随个人需求不同任意选择,Hardware设为默认值,不需改动。如图2-10所示12。 图2-10 创建ADV(5) 启动模拟器 选中所需模拟器,点击右侧Start即可开启模拟器。如图2-11所示为模拟器开启状态图。图2-11 模拟器第三章 Android背单词软件系统需求分析3.1 研究目标(1) 了解Android应用程序的设计和开发过程;(2) 使用多种组件进行Android 平台背单词软件的开发。基于Eclipse的开发环境,本软件是依托SQL数据包导入数据列表,理由艾斯浩宾记忆曲线,人体工程学原理,进行单词记忆,开发出了给予Android平台的软件系统用于背单词。3.2 系统研究内容(1) 数据源的选取(2) 界面的设计(3) 代码的设计(4) 程序的测试(5) 产品的发布3.3 项目需求分析本软件是一个基于安卓系统平台下的应用程序,启动程序后,选择进入相应的单词库,可以进行单词浏览,背单词测试及生单词备份等功能。单词数据被分成多个部分,背单词可以根据个人需求来选择所需要记忆的部分。所记忆过的部分,软件会对其所需的进行指示,表明是否学习过此部分,方便用户下次选择学习内容。从上面的描述中可以基本了解软件的功能需求:(1) 启动模拟器应用程序;(2) 选择界面:学习,测试,生词本;(3) 学习界面:单词及其中文意思;(4) 测试界面:根据英文单词其下有四个中文翻译选项可供选择;(5) 生词本界面:罗列用户未记牢的单词;(6) 学习记录界面:记录用户每单元的学习情况。3.4 数据库分析下面来初步分析下所设计软件数据库的E-R图,如图3-1书库信息E-R图。用户要选择相应的单词库,即书名。书名ID书 库 信 息书名称创建时间图 3-1 书库信息E-R图如图3-2为学习计划的E-R图书名ID学 习 计 划单词列表名学习结果图 3-2 学习计划E-R图如图3-3为生词本的E-R图书名ID生 词 本英文单词中文翻译音标图 3-3 生词本E-R图如图3-4为book1 book2 book3的E-R图单词IDbook1、book2、book3英文单词中文翻译音标单词列表名图3-4 books数据库E-R图3.5 系统功能模块在设计系统的功能架构时,主要分为学习、测试、生词本等功能模块。系统各模块功能如下描述。背单词功能模块中包括了单词学习、单词测试、生词本功能,并且在学习的过程中可以根据个人需求将不熟悉的单词添加入生词本,方便对生单词的学习。 生词本功能包括对生单词的编辑、删除功能。用户可以对个人所添加的生单词的词义进行修改,从而加强个人对单词的理解能力;如果用户已经熟悉了单词表中的单词,还可以将记熟的单词从生词本中删除。学习记录功能可在用户完成测试后存放该用户用户的正确率,方便用户直观认识该单元生词的熟练程度。详细的处理过程如下,(1) 首先,配置好数据库。使数据库支持模拟器文本框的检索。通过模拟器的界面进行选择。通过数据库进行匹配,并将结果显示在屏幕上,对单词进行浏览13。(2) 其次,把不同类型的文件(英文单词库)制作成一个.db文件。通过File explorer,使得sqlite数据库可以动态的导入。(3) 添加3个功能模块分别为:学习、测试、生词本来实现整个背单词系统。(4) 进行屏幕尺寸的调配,使得中心屏幕更适合用户的要求。第四章 Android背单词系统总体设计4.1 系统总流程图启动模拟器后,系统读取依据用户选取选中指定数据库,进入主界面,再选择进入各模块功能,流程图如图4-1:图4-1 系统总流程图4.2 系统数据库设计4.2.1 Android数据库概述Android平台自带了SQLite数据库,相较于其它同类型的数据库,SQLite具有系统开销小,检索效率高的特性,是一款轻型的数据库,具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成,所以开发效率极为高效,还提供了给安卓平台开发者多种模式可供选择,使得在使用基于安卓平台下的数据时,降低了复杂性,增加操作的便捷性,在完成基础的一些针对数据库表中的一些操作中,便于使用。更直白的讲,嵌入式数据库是一种具备了基本数据库特性的数据记录文件,配合对应版本的Navicat软件,在开发者进行系统数据库设计,使用起来非常方便快捷14。4.2.2 数据库表设计依据本软件需要确立的功能模块,确立了本软件中表的设计,本学习软件将构建如下六个表。表BOOKS中含有三个NAME,分别命名为book1,book2,book3,如表4-2。表4-2 数据库表BOOKS字段名类型是否为主键描述IDString是书名IDNAMEString否书名GENERATE_TIMEString否创建时间表PLAN中有BOOKID,LIST,LEARENED,其中LEARNED,有两种状态,分别为0(未学习)和1(已学习)两种状态,如表4-3所示。表4-3 数据库表PLAN字段名类型是否为主键描述BOOKIDString是书名IDLISTString否单词列表名LEARNEDString否学习结果表ATTENTION为本学习软件的中的生词本功能模块服务,如表4-4所示。表4-4 数据库表ATTENTION字段名类型是否为主键描述IDString是单词IDSPELLINGString否英文单词MEANNINGString否中文翻译PHONEETIC_ALPHABETString否音标LISTString否单词列表名表book1,book2,book3分别对应本学习软件中的四级(上),四级(中),四级(下)的各个单词库,如表4-5所示。表4-5 数据库表book1、book2和book3字段名类型是否为主键描述IDString是单词IDSPELLINGString否英文单词MEANNINGString否中文翻译PHONEETIC_ALPHABETString否音标LISTString否单词列表名第五章 Android背单词软件系统详细设计5.1软件主界面设计安卓界面显示的构建由容器组件和控件组件,这两大组件共同完成。一个底层的容器组成一可视化窗口控件,容器或者控件可存放在容器中6。在安卓平台上,在每一个系统的应用程序中,一个Activity一般就充当为一块独立的手机显示界面,每一个Activity通常视为一个单独的类,同时从Activity中传承这个子类。Activity为使用人员提供了一个可供人机交互的可视化屏幕。覆盖Activity的onCreate()的函数,在此系统中调用setOnContextView()函数来显示要显示的视图15。在安卓平台上,项目被整体划分在不一样的文件夹中,存放着各系统各部分所需的文件,同时地,本软件通过xml格式文件的使用作为系统的布局文件,如下图所示:图5-1 Android项目文件结构根据在上文中所提到需求分析阶段所提出的设计要求,本应学习软件应该包含三个主要的用户界面,这里需要进一步分析每个界面应该包括哪些显示内容。在主界面中有进入学习、测试、单词本,学习记录界面的四个界面的按钮,显示和选择用户所需背单词的词库都同时可以找到。在学习界面中,当前词库所有单元将线性结构的列表形式显示,美观大方简洁,点击单元即可进入相应的学习界面。在学习界面中,有显示单词的英文可供选择,中文意思的显示还会在相应的英文下面,界面中有上一个、加入生词本、下一个三个按钮。在测试界面中,英文单词下有四条中文选项,同时有上一个、加入生词本、下一个三个按钮。在生词本中,以列表的形式显示所有添加到生词本中的单词。 在学习记录中,以数字百分比的形式将用户的保存的数据显示出来。根据对软件界面显示内容的分析,绘制出用户界面的草图,如图5-2所示。 主界面 学习列表单词记忆英文*音标*中文*上一个加入生词本下一个加入生词本下一个单词测试英文音标中文*中文*中文*中文*学习 测试图5-2 用户界面的草图5.2 创建背单词软件工程基于Android 平台的背单词软件设计,实现其功能需要创建Main,study,test,Attention主要的java包。其软件wordroid.activity.main工程目录结构及其源代码文件如图5-3所示。图5-3 工程项目录图5.3系统主要功能实现5.3.1 系统主界面模块设计运用SetOnClickListener()类是响应按钮的鼠标单击事件,在单击事件触发后实现相应的效果。SetOnClickListener()允许多个Buttons共享一个Listener,通过Switch控制对不同Button Click事件的响应方法。当某个状态发生变化时,intent.setClass()方法将跳转到相应的界面下。而程序中findViewById 主要是通过ID来查找布局文件View上的子控件,它返回的是一个VIEW对象。以下为监听程序:点击窗体中的按钮跳转到相应界面:View类的对象v作为参数传入onClick函数,至于View具体是什么类需要根据实际情况来看。在主界面中三个主要的按钮,单击TestBu跳转到TestList.class,单击attentionBu跳转到Attention.class,而单击learnBu则跳转到study.class,以下为源代码。初始化词库:BufferedReader类提供一套缓冲机制,在要读取文件时,首先在内存中建立一段缓冲区,然后读取文件填充满缓冲,随后对文件的操作其实是直接作用在缓冲上,当缓冲区数据读取完后,在调用read方法继续填充缓冲区,以此类推。public class OperationOfBooks public static boolean ifContinue;/* * 初始化词库 * 参数 * FileName: 文本文件名 * NumOfEachList:用户选择的每个LIST的容量以下为该程序源代码 */5.3.2 学习模块的设计学习模块中拥有study.java和studyWord.java两个基本java程序。在study.java中有一个类的方法,而在Android操作系统平台下开发软件创建该Activity类的实例对象,我们大家都知道的是,在完成对对象的创建的工作执行完成后方式方法,开发者下一步要做的事,就是执行此类的onCreate方法在后续的工作中方式方法的行调配机制中实现的。onCreate函数方法,我们可以轻易知道的是,它主要是用于对Activity实例对象的初始化进程实行操作。然而,我们大家更需要知道的是,实现对父类Activity的onCreate方法的调用,来实现数据的存储,就是其中的super.onCreate(savedInstanceState)的作用。就我个人认知,方式方法是无处不在的,特别当开发者在实现自己定义Activity子类的onCreate方法时,调用该函数的先后步骤顺序一定要谨慎牢记于心,以确保模块实现设计模块过程中中万无一失。LayoutInflater函数的熟练运用,对于开发者在实际开发中,LayoutInflater这个类的用处还是很大的,与findViewById()函数的功能相似,但又有所不同,不同点在于LayoutInflater是用来找layout目录下方的名为xml的系统分布文件,以下为源代码。在ListMap是定义一个List类型的变量,list里面存放的是一个Map,而Map的key是一个String类型,Map的value是Object类型。判定Map中的Value:如果Map中的值equals(0),则单词列表中会显示“未学习”;如果遍历查询中其值equals(1),则单词列表中会显示“已学习”,以下为源代码。在studyWord.java中同样运用了onCreate(Bundle savedInstanceState)来实现相应布局的跳转:setContentView(R.layout.studyword)。在这里,我们可以实现在基于窗体图形界面下的显示全部可用于的学习的LIST,以下为源代码。按钮状态同样也运用了onClick(View v),在不同的状态下达到用户所需要效果,并实现下一个出现的单词进行浏览操作,以下为源代码。系统实现对上一个出现的单词进行浏览操作,以下为源代码。在study.java中onKeyDown方法来监控/拦截/屏蔽系统的返回键(back)及手机中的返回键的监听。如果点击返回键将弹出对话框,对用户学习进度进行提示,以下为源代码。 5.3.3 测试模块的设计 测试模块同样也运用了两个java程序为Test.java和TestList.java。在测试模块中设计实现多选一关系的模块,而OnCheckedChangeListener就是来监听RadioGroup的,而RadioGroup就是一个多选一的关系。当用户使用测试模块时,选择测试单元List,系统自动在用户开始点击行为时,调用数据库,显示界面,监听程序启动,在数据库中,每个英文单词都编写对应一个仅有的ID名,系统通过调用函数识别单词对应ID名,来判断用户的选择正确与否。例如,用户选择四级(上)单词库中的List1进行测试行为,面对单词“abandon”中的四个选项进行选择判断,在已创建的数据库中,单词“abandon”所对应的ID名为“1”,“meaning”为“放弃,放纵”,正确选择是第二个,系统自动调用读取,当用户选择第二个,则系统显示“正确”,则用户可进行下一题;若用户选择错误,则系统显示“错误,正确答案是+该单词对应的meaning”。在测试的TestList.Java中同样运用onCreate来对父类进行重写,在实现自己定义的Activity子类的onCreate方法时调用该方法,以确保数据的显示。5.3.4 生词本模块的设计生词本模块是该背单词系统的一个亮点,它的设计起着方便用户日后对未记熟生词的一种巩固作用。在生词本部分有一个功能则是针对用户需要对单词本中的中文意思进行修改,更好的让用户以自身的方法去记忆某个生词,已达到更好的学习目的。下面我就来介绍下该模块中一些重要的组成部分。首先生词本模块是有Attention.java和EditWord.java两大部分组成。在Attention.Java中以列表的形式显示用户所添加到生词本中的生词,若用户需要对生词本中的单词进行操作,只需要单击所需要操作的单词即可弹出相应的对话框,用户可根据个人需要对生词本中的单词进行编辑或者删除。Java中最常见的onListItemClick类,同样在这里起着重要的监听作用,它会更具用户所需要的操作实现相应的效果。同时运用case来实现选择结构程序设计,在系统之前有两种状态:“编辑该单词”和“从生词本中删除”,而前者为0,后者为1。选中“0”时,系统实现intent.setClass(),将跳转到EditWord.Java实现对单词的编辑;而Case的值为“1”时,系统会调用数据库函数,从而实现对位于生词本中的单词进行相应的Delete操作提示。借助单词本模块进入编辑单词模块EditWord.Java后,用户即可单词进行修改。通过if语句对条件进行条件性选择判断。5.3.5 学习记录模块的设计 该软件的另一个亮点是通过学习记录模块对用户的学习情况进行记录,以数字百分比的形式记录,它的出现便于用户了解自身对于每个出现的List的单词掌握情况有个直观的认识,目的也是为了用户依据记录情况,制定相应的学习计划,以便更好更快的熟练掌握每个List中出现的单词。 当用户测试完成后并点击保存学习情况后,将数据插入表中,该模块从数据中心提取所有数据,并通过ListView()函数在系统界面中显示。第六章 Android背单词软件系统测试 当用户点击轻轻松松背单词图标即可自动进入下面的界面,如图6-1所示。图6-1 背单词系统主界面如图6-2所示,用户可以根据个人需求选择相应的书库。目前在背单词软件中存在三个书库:四级(上)、四级(中)、四级(下)。图 6-2 选择相应的书库当用户单击学习图标后,系统会出现如图6-3界面所示。图6-3 所学习的列表单击如图6-3中任意一个条目可以出现如下图6-4所显示的效果。即可开始单词的记忆。点击上一个,可以重新学习上一个单词;点击加入生词本,可以讲该单词加入到生词本中;如果用户想继续往下学习可以点击下一个继续学习,如图6-4所示。图6-4 学习模块学习完毕后,用户可在主界面中点击测试图标可以进入相应的测试界面中,测试界面有四个多选项,用户要根据系统给出的英文,在给出的四个中文意思中选择出正确的答案。选择结果将在桌面显示。在测试界面中同时存在两个按钮,用户想要继续进行测试,则可以点击下一个继续进行测试。如果用户在测试中发现自己有什么单词没有记住,同样也可以将单词记入到生词本中。其显示结果如图6-5所示。图6-5 测试模块当用户学习完毕进入测试模块并且完成与之对应List每组30个单词的测试后,系统会以百分比数字形式显示给出用户的正确率,方便用户判断该List的掌握程度,同时用户也可将该学习情况保存至学习记录模块中。其流程显示如图6-6,图6-7所示。图 6-6 测试模块显示正确率图 6-7 在学习记录中保存 在学习与测试模块中都能讲单词加入到生词本中,而在主界面中可以查看到生词本中的单词。进入单词本后可以看到单词以列表的形式出现,单击单词本可以对单词进行编辑。用户可以根据个人需求对单词进行编辑或者是删除。如图6-8所示。图 6-8 生词本模块第七章 总结在做毕业设计期间,我从中收获很多。大学四年,在学业上花的功夫其实并不算多,在校期间我们接触过java,相对来说,对于Android操作系统下的设计挑战难度较大,我们敬爱的导师也多次在评语里说,Android对我来说,工作强度极大,虽说Android设计通过Java类实现的,但是也要安装Android软件设计包才能完成对系统的设计。刚刚开始在搭建环境上就花费了很多时间,可以说一半以上的时间的都花在了环境的调试和安装上,配置系统环境,各版本JDK,ADT什么的有时会无缘无故发生冲突,出现一大堆bugs,令人烦不胜烦,心生沮丧,通过网上到处搜罗如何在Windows系统下搭建Android开发环境以及身边同学的帮助下,成功搭建了环境。经过几个月在老师和同学的帮助下,上网查看资料反复调试后我终于完成了我的毕业设计。总的来说,这次别业设计给我很多启发:(1) 学习不是一日之功,它是一个日积月累的过程。只有在这个过程中不断发现错误,然后慢慢改正才能达到你想要的效果。(2) 学习不能急于求成,要有耐心和毅力来支撑。刚刚开始就想完成的很好那是不可能的,况且在自身
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁波水平钢支撑施工方案
- 绥化学院《景观工程技术》2023-2024学年第二学期期末试卷
- 上海外国语大学贤达经济人文学院《食品物理学》2023-2024学年第二学期期末试卷
- 餐饮安全培训
- 上海电影艺术职业学院《互动叙事2》2023-2024学年第一学期期末试卷
- 《品味火锅》课件
- 2025至2031年中国大功率干湿两用吸尘器行业投资前景及策略咨询研究报告
- 2025至2031年中国固定式(凸)焊机行业投资前景及策略咨询研究报告
- 2025年新版试用期员工劳动合同模板大全
- 2025至2031年中国半流体齿轮润滑脂行业投资前景及策略咨询研究报告
- 生物的种群动态与物种演变
- GB 4351-2023手提式灭火器
- 《行政强制法》课件
- 卡仕达dvd导航一体机说明书
- 《薄膜材料简介》课件
- 内燃机车柴油机机油系统-直流传动发内燃机车柴油机机油系统
- 退费账户确认书
- JCT170-2012 E玻璃纤维布标准
- 公路养护技术规范JTG H10-宣贯
- 地表沉降监测典型报告
- 垃圾分类实施方案
评论
0/150
提交评论