《基于安卓平台的文本阅读器系统的设计》11000字(论文)_第1页
《基于安卓平台的文本阅读器系统的设计》11000字(论文)_第2页
《基于安卓平台的文本阅读器系统的设计》11000字(论文)_第3页
《基于安卓平台的文本阅读器系统的设计》11000字(论文)_第4页
《基于安卓平台的文本阅读器系统的设计》11000字(论文)_第5页
已阅读5页,还剩26页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于安卓平台的文本阅读器系统的设计摘要近10年来,随着当代社会信息化发展,移动智能终端以及普及于千家万户,手机技术亦发展得十分完善,已然成为人们离不开的必备工具。当今社会人们对信息的需求越来越大,传统的纸质书籍已经满足不了我们,通过手机这个媒介,人们可以进行更好的文本阅读。本次基于安卓平台的文本阅读器的开发采用的是Java语言与SQLite数据库来完成的,采用了Android平台进行开发。本文结合了自身使用阅读器的体验,以及市场上较为好用的编辑器作为研究对象,从数据库设计,功能实现测试,以及可行性分析等等多个方面进行研究,确定出本系统的主要功能,并且完善开发流程达到最终能够上线的目的。关键字:Android;Java;SQLite;文本阅读器目录1引言 引言1.1背景在快速发展的中国,经济发生了突飞猛进的进步,科技发展也有了极具的提高,IT行业也逐渐成为了时代主流,手机也越来越离不开人们的视野,它不仅仅充当着通话的角色,更是人们快速获取信息的主要途径。在这个时代里各大软件也争先恐后的出现,以此来提高人们对手机的兴致。在手机中有一个好的软件可以使人们在其交流经验,分享日常,提高人们的自信度,让人们的人生活能够更加的美好。因此,研制一款手机阅读软件是提高人们生活水平的基石。在信息还不够发达的时代,人们获取外界信息的渠道基本通过报社,邮件等方式,看杂志,文献,书刊等只能通过图书馆借阅,或购买的方式进行,这样速度慢不说还不利于存放。而现如今人们可通过手机等媒介等随时随地的来进行获取外界信息。综上所述,一款手机阅读软件是我们手机里面用来查看,翻阅书籍必不可少的。由于当今社会Android手机使用保有量是移动端里最高的,普及度以及技术的成熟度各方面综合考虑,所以我们将Android用作为本次项目的开发平台。相比IOS的非开源和单一的使用,以Android为基础设计文本阅读器软件将会是一个更好的市场条件[1]。1.2开发目的和意义在当下时期,大家的日常生活速率变的越来越快,信息化管理也变得越来越关键。一般书籍阅览不可以融入大家巨大复杂的数据要求。智能机在人们的日常生活中占据主要影响力。已变成应用手机看小说的新平台,阅读者们想要根据移动设备开启电子书籍,得到更快的阅览实际效果。设计的目的是显而易见地。这样做可以使读者在阅读时更加方便和快捷。读者再也不用随身携带纸质书籍进行阅读,这样可以减少读者负担。当读者想要阅读时只需要在手机中下载一部txt文件格式的电子书便可以进行阅读,使阅读更具有方便性。关于需要阅读专利性书籍时,还需要读者到书店进行购买后阅读[2]。当今社会上的有关文本阅读器类的软件层次不齐,但是他们都有一个共同的特点,就是广告、弹窗以及过于复杂的功能,不便于每个年龄层的人群进行阅读。使得用户使用非常不便,也影响了用户阅读的心情,降低了用户体验。本次文本阅读器的开发立志开发一款无广告、无弹窗、简单、便捷的一款软件,一切以用户角度出发,简单易学,提高用户体验。1.3主要工作本文所研发的基于Android的文字阅读工具,包括:第一,从本课题的角度入手,对目前的应用环境进行了探讨,并对目前的应用前景进行了展望。它的用途是怎样的,以便决定一个体系的大体的作用。其次,参考了有关的文献和书籍,通过与海量的数据进行比较,并对目前市面上大部分的相关软件的性能进行了比较。并对该技术进行了研究,并找到了在Android上进行文字阅读的方法,以便更好地理解它们的优点和不足,进而决定该技术的发展。在对其进行了进一步的功能细分后,利用图形软件对其进行了详细的功能模块设计,以便于更清楚地显示其功能,并给出了相应的用户界面和E-R图表[3]。接下来,就是编写程序了,按照软件的不同,编写出了一个完整的Android文字阅读程序。最终,完成了该软件的编写,然后进行了调试。在进行软件的调试过程中,要对整个软件的各项性能进行一次测试,看看能否完成全部的工作,并发现BUG。并且一一纠正。1.4本文研究内容在此基础上,论文主要从六个方面来论述此系统。第一章为引言,介绍了此系统实现的目标和意义。还有在Android上开发文本阅读程序的过程和本文的主要内容。第二节主要是针对目前所采用的技术,如Java、Android等,重点阐述了这些技术在软件设计中的优势与不足。第三节对Android平台上的文字阅读进行了全面的剖析,包括可行性、功能、性能、用例等方面的研究,并给出了UML用例图表,并对整个系统进行了描述。第四节主要是对该体系的设计,阐述了该体系架构的重要意义,以及基于安卓平台的文本阅读器的各个结构的划分,要通过功能结构图对系统的整体结构做出绘制。第五部分为系统的详细设计与实现,第五节是本论文的具体设计和实施,本节以实际运行中的图像为例,介绍了本论文的研究结果。第六节为系统的测试,在阐述了测试的重要意义之后,对系统的一些性能进行了总结。

2关键技术2.1Android简介在许多开放源码操作系统中,安卓是世界上最流行、最受喜爱的操作系统,自2008安卓1.0推出以来,安卓系统便风靡全国[4]。2013-2018年是Android发展最为迅猛的阶段,用户界面、续航能力、存储能力、更新速度、安全性能等方面都有了长足的进步,并且在更新和更新中,总体结构也得以维持。安卓是一种可以方便地进行软体开发的开源项目,因为它可以让开发者使用熟悉的、方便的框架和平台,从而方便地实现这些问题;第二,它可以让所有的第三方软件都是自由的,而且是公开的。这样一来,系统就能大大的减少成本,摆脱了网络的限制[5]。2.2Java技术介绍Java是一种大学里最常用的一种语言,几乎所有的高校都需要学习Java。只要是学Java的人,都会觉得Java很简单,哪怕是刚刚学会了计算机的人,也能轻松掌握这种技术,因为这种技术在一开始就很好掌握。更容易运用。因为这是一种非常基础的东西,所以很多人都会选择这种语言,这也是为什么这款语言会变得更加普及的原因[6]。Java是一门面向对象的编程语言的代表。在软件的研发中,对编译时的资料进行校验,可以有效地提高编程人员的编译效率,减少后期Bug的产生。Java在执行时,可以让编程人员按照自己的需要修改操作系统,并且可以对处理器进行更新,而不会对Java造成任何的干扰。造成错误。由于Java没有对平台的约束,使得用户可以使用多个不同的应用程序。Java比C++更容易被用户接受,因为它比C++更容易且不需要操作指针等复杂操作。在进行开发时,因为该语言是开放源代码,限制较少,所以可以在很多通用的平台上使用。所以在许多地方都能满足软件的发展需要。利用Java实现Android手机和Web后台的开发,具有很高的开发速度。而且这个模型符合人类的思考方式,所以Java的程序设计很有条理,易于理解,所以它更易于被开发人员所理解。Java最大的优点就是不受平台约束,Java虚拟机器的诞生,让Java在程序设计时更加方便。甚至在改变或更新处理器时,也可以保持程式正常运作,并且没有任何差错。当使用Java程序时,Java虚拟机上JVM可以对其进行自动的解释,并且可以在没有任何差错的情况下一直运行到结束[7]。2.3AndroidStudioAndroidStudio是由谷歌在2013年在I/O大会上,推出的开发环境——AndroidStudio,并对开发者控制台进行了改进。使得运用此开发环境能够完全胜任安卓全家桶,比如智能佩戴设备,手机手表等等,并且所有阶段要用到的插件或者功能它都能满足[8]。2.4系统开发环境操作系统:Windows11;JDK环境:JavaDevelopmentKitVersion=1.8;开发工具:AndroidStudio;Android-softwareDevelopment-Kit-Version=5.1.1;Gradle:gradle-4.4;开发语言:Java;数据库:SQLite。

3系统分析3.1可行性分析一般而言,每个系统在开发初期都要做一个可行性的评估,这是为了让开发者们更好地了解到一个可以进行下去的必要因素,从而防止在以后的发展中出现一些问题。同时,在对该项目进行可行性研究的基础上,对该项目的各项结构进行进一步的了解和了解,让系统的发展更加顺畅[9]。本次基于安卓平台的文本阅读器,结合Java与安卓两种技术语言。采用此技术的原因是因为本人对Java技术研究较多,并且安卓技术和Java有很多互通性,且成本为0,能够为让开发者省去很多配置环境,筛选技术上的时间,更专注于系统业务流程设计。在开发过程中,必须从技术发展和开发的环境需求两方面来考量其经济性。在Android系统中,所有的文字阅读技术都可以自由地被利用,并且全部都是开放源码。一旦研发成功,用户就可以在电脑上或者是电话上进行操作,不需要太多的设备,只需要普通的电脑和电话就可以了。所以,以Android为基础的文字阅读程序,可以很好地解决我们想要在手机上阅读图书这个问题。本次开发的文本阅读器,界面颇为简洁,并且没有过的修饰,当使用者按下按钮时,会自动弹出一个提示。该软件反应迅速没有卡顿,并且结构清晰明了,可用性较强,用户体验感较好。开发一款完整的操作软件,必须要有一定的时限,才能做出详细的规划。这款以Android为基础的文字阅读工具,将会在2个多月后正式上线。系统的建立,包括需求分析、文献调查、系统结构设计、编写程序和测试等几个步骤,经过对系统的设计和开发,最终确定了在Android系统中使用的文字读取程序能够在预定的时限内实现。所以,从时间上来说,这款以Android为基础的文字阅读程序完全可以实现。经过以上几个角度的考虑,基于安卓平台的文本阅读器的开发是可行的,所有条件的符合开发需求。3.2系统功能分析UML是一种通用的模型语言,通常情况下,UML可以对整个软件开发的流程进行可视性的模型分析,使整个软件的结构更具层次性。这款软件不仅可以让开发者更加清晰地看到系统中的每一个细节,还可以为开发者指引一个大致的发展趋势,让开发的前期工作不至于浪费。所以,在软件的早期阶段,应用UML进行模型的分析是非常有益的UML,从事物的本质出发,从不同的角度进行剖析从而建立出关系实体模型,让开发人员能更清楚的知道软件开发过程中系统的各个形态,通过UML建立出系统需求模型图。这可以使得我们的开发思路更加清晰,便于后续的功能拓展以及维护,还有测试角度切入点更加准确。下面介绍了UML在Android平台上的UML模型。基于安卓平台的文本阅读器用户UML用例图3.1所示:图3.1用户用例图3.3系统流程分析系统流程主要是对文本阅读器的每一个流程、关系都进行的描述,记录系统与各个模块间的关系与结构,通过采用系统流程图来进行描述管理业务逻辑,并进行制定具体实施方案与说明。主业务流程:启动程序,进入主界面;进入主界面,显示书架,可对书架书籍进行操作;查找界面,可对本地txt文件进行查找;阅读界面,可进行文本阅读;设置界面,可对文本字体,阅读进度,编码进行设置;目录跳转、书签,可进行查看当前目录以及跳转目录,添加书签;主要功能为对阅读过的书籍按照阅读的时间顺序来进行先后保存。业务流程图如图3.2所示:图3.2主业务流程图查找图书功能流程如下所示:在线查找:进入系统主界面,点击查找,进入本地查找;跳转到搜索手机SDcard目录界面,SDcard里的txt文件会被筛选出来,也可以直接点击文件夹,进入文件所在位置进行查找,然后添加到文本阅读器中,然后页面会跳转到书架;添加到书架后系统会根据图书详细信息插入到数据库当中,并且根据ID对数据进行更新。查找流程图如图3.3所示:图3.3查找流程图设置流程操作:进入系统主页面后,点击设置按钮,会弹出设置功能,让用户可以对文字,编码格式进行选择,选择过后系统就会对此次修改进行保存。设置流程图如图3.4所示:图3.4设置流程图创建书签操作:进入阅读界面,轻点屏幕中间,点击书签设置;选择添加书签,输入要添加的内容,点击确定,书签添加成功,并保存到数据库中。书签流程如图3.5所示:图3.5书签流程图3.4系统性能分析便于操作:在Android平台上编写文字阅读器,主要是为了适应读者的脱机阅读需要,以及提高系统的管理工作的有效性。它是为了方便人类的日常工作需求,所以它必须使用方便、简单、易用、贴近现实的应用环境,让用户一开始就可以使用。利用该体系的所有功能进行体验。可扩充:在Android平台上开发的文字阅读程序主要是为了提高系统的管理能力和使用体验,所以对其进行修改时,要求具有很高的可扩充能力。在确保不会对原有的功能模块产生任何影响的前提下,为开发人员提供了必要的帮助。稳定:这款基于Android的文字阅读工具,必须要有一个完整的系统,才能保证其稳定,并且在整个系统的操作中,不管是什么,都可以在系统中工作。执行函数的应用。如果使用者在进行作业时,输入的资料有误,则可以自行解决,而不会造成使用者的麻烦。安全性:在Android平台上开发的文字阅读软件要有很强的安全性,不能被入侵,也不能被电脑感染,而且要有完备的安全体系。

4系统设计4.1系统概述通过自身使用热门阅读器,以及各大手机品牌商自带的阅读器的使用体验来进行剖析,从而确定出此系统的主要功能,首先在用户使用体验上一定要极为简洁,以简约为主,不能让用户感觉操作过于复杂,一定要让用户觉得操作简洁,能满足自己本身需求。另一方面,不应该在文本阅读器内植入过多广告,让用户视觉疲劳。而且功能按钮不应该过多,核心功能保留,去掉一些不必要的功能,把日常使用最高的功能保留下来,增加用户粘连性。概要设计也称总体设计,主要任务是实现项目的整体设计构思,确定系统整体的结构,划分好每个功能模块,确定好它们之间的关系。还要设计好数据库以及界面的设计。详细设计是根据概要设计的基础上,进行各实现模块细节的划分,直到所有的内容的过程描述足够明朗,使得编写代码的时候更加明确等等。4.2系统结构设计此系统是由多个单元组成的。在整个系统的开发过程中,其首要的工作就是将各种功能(用户及其作用)进行分解,并将其分解成不同的体系。并将其表示为树型。因此,这种系统的结构可以让开发者清楚地看到,同时也可以让使用者了解到这些模块和函数,从而防止发生什么问题。对一个体系进行梳理,首先要把各个使用者的作用,以一个函数结构图的形式展现,而在绘制结构时,则要明确地进行分区。这可以帮助你在发展的时候,让你的思维变得更加的清楚,而不会引起不必要的困惑。在对各功能模组进行分析时,应注重各个模块的相互关系,减少模块之间的相关性,尽量减少各模块的相关性。而且,不能将所有的单元都分割开来,既不方便看,也不方便进行使用。功能模组图表使开发人员对该体系的性能有了进一步的认识。在结构设计的过程中,从各个方面进行分析,以市场上热门的编辑器作为研究目标,从而细化功能。本次此系统的开发结构图如图4.1所示:图4.1系统结构设计图4.3数据库设计4.3.1数据库设计数据库层面采用SQLite,采用SQLite是因为它不怎么需要系统或者外部库支撑,能广泛的应用于各种软件环境,而且就我们所知的其他数据库来说都需要中间媒介,SQLite直接访问数据库本身,因此响应效率较快,并且SQLite数据库拥有原子性操作,因此程序的问题或者系统终止都不会发生数据错误。最大特点:采用无数据类型,所以可以保存任何类型的数据,SQLite采用的是动态数据类型,自给自足,不采用其他任何依赖,会自动根据传入的参数进行判断。SQLite具有以下五种数据类型:SQLite具有以下五种数据类型:NULL:和其他语言相同,为空的标识。INTEGER:带符号的整型,具体取决有存入数字的范围大小。REAL:浮点数字,存储为8-byte-IEEE浮点数。TEXT:字符串文本。BLOB:存储二进制对象。SQLite还支持多进程或者线程之间的安全访问,没有局限性。并且相较于MySQL来说SQLite免费的更彻底,没有使用上的任何限制。并且非常小巧,并且在系统开发过程中无需单独购买数据库服务,从成本来看做到了免费开发,而且从维护角度来看,数据库所有数据都存在一个文件中,因此无论是数据备份还是恢复或者转移,都是非常方便的。另一方面读速度快,在数据量不是很大的情况下速度较快,打开就能操作。4.3.2实体联系图设计实体联系图关系对象模型的一种展示手段,通过实体联系图我们能很清楚的开发此系统时间的需要注意的要点,比如属性之间的一对一,或者多对多应该如何展示,能更清楚地知道数据库字段的设计,以及各个对象之间的绑定关系。实体联系图是对象实体模型的一种展示方式,通过实体联系图我们能清楚的知道数据对象与实体的关联以及对象的各个属性。实例图是对象实体模型的一种展示方式,通过实例图我们能清楚的知道数据对象与实体的关联以及对象的各个属性。根据此系统目的出发,结合自身所见过的市面上的文本阅读器的使用体验,总结出此系统的主要功能,并且根据所需实体对象设计出相应数据对象模型下面我们列出本系统的应用开发主要的几个实例图。文本Book对象包含ID,名称,路径,编码,简介,大小,文字总数,阅读进度,上一次阅读时间,最后阅读段落。如图4.2所示:图4.2文本信息实体联系图属性E-R图章节Chapter对象包括ID,图书ID,名称,段落编号,阅读位置,段落文字总数如图4.3所示:图4.3用户信息实体属性E-R图总体E-R图如图4.4所示:图4.4类型信息实体属性E-R图4.3.3数据库表设计根据前面已完成的概念设计和逻辑设计,本文所使用的主要数据库表有图书信息表、章节段落表、文章段落表。文本阅读器的图书信息表主要记录了书籍的基本信息以及用户阅读进度,上一次阅读到什么位置,方便再次阅读直接跳转到上次阅读的位置。文本Book对象包含ID、名称、路径、编码、简介、大小、文字总数、阅读进度、上一次阅读时间、最后阅读段落组成表结构如表4.1所示:表4.1图书表字段名称数据类型长度是否主键是否可空idLong11是否namevarchar50否是pathvarchar50否是encodevarchar64否是charCountvarchar100否是readProgressInByteint50否是lastReadTimeLong50否是lastReadParagraphvarchar100否是briefvarchar32否是文本阅读器的阅读信息表主要是记录用户所阅读的书籍详细信息,以及用户阅读到的位置信息,当用户下一次进入软件进行阅读时,会自动跳转到用户上一次所阅读到的位置。阅读信息Chapter对象包括ID、图书ID、名称、段落编号、阅读位置、段落文字总数·阅读信息表如图4.2所示:表4.2阅读信息表字段名称数据类型长度是否主键是否可空idLong11是否bookIdLong255否是namevarchar500否是numberint50否是positionInByteint11否是charCountint50否是文本阅读器的文章段落表主要用来让用户直观的看到每个章节信息,用户选择第几章来进行跳转,方便用户跳转到相应的章节。图书ID、段落编号、段落位置。文章段落表如图4.3所示:表4.3文章信息表字段名称数据类型长度是否主键是否可空BookIdint11是否ChapteriDvarchar50否是Positionint11否否数据库中存储的对象模型字段介绍如上所示,通过此块我们可以更清楚地知道各个对象存储的方式,便于数据库的编写。

5系统的详细设计与实现5.1系统首页界面当用户进入此系统后,首先会进入首页部分,此页面会从我们数据库中进行检索所有已经存储到系统中的Book对象,并且采用List集合进行接收,并且在此处会进行一个根据最后更新时间的排序,以方便用户查阅最近浏览的书籍。点击页面的加号,可以进行添加书籍。如图5.1所示:图5.1系统首页界面5.2文本添加界面此功能需要获取到系统权限,因为开发所使用的安卓虚拟机为Android10所以获取文件权限被定义为危险权限自安卓6.0以后就需要去动态申请相应权限,及自定义权限访问类继承Activity,然后去调用ActivityCompat中的获取权限方法,以达到对当前操作手机的存储空间有权限扫描文档这个目的。用户可根据扫描的文档进行添加到书架进行阅读。点击文件夹图标可以按照书籍文件所在的具体文件夹位置进行查找添加。界面如图5.2所示:图5.2文本添加界面5.3在线阅读界面此功能设计,当用户点击首页展示的书籍当中后,会出发请求,由后台BookDao接口拦截用户点击文章的id,然后去执行查询操作,此操作执行完后,会去文章段落表中查询当前段落位置,ChapterDao·中查询到段落位置后·会进行一个判断如果当前用户操作的这本书籍的位置字段为空,那么将视为第一次阅读,然后加载首章位置,如果不为空则去定位到上次阅读章节内容,跟你在在线阅读界面,可预览到文章的具体内容,可在页面进行字体大小的设置,其中时间显示通过实例化Data对象获取当前系统时间,电量则通过实例化广播接受类BroadcastReceiverra然后通过Intent来获取。具体界面如图5.3所示:图5.3在线阅读界面5.4字体设置界面当用户在文本阅读器的阅读界面,点击屏幕中间,下方会出现设置界面,设置字体大小只需点击缩小或者增大按钮即可。此功能实现主要是通过点击button按钮后会触发我们设置好的事件去调用canvas去重新绘制当前内容当点击文字缩小按钮后会进行一个把当前文字大小乘以66%,并且x轴减去当前x轴所占长度的50%,y轴行高减去当前行高的34%,然后重新调用canvas去重新绘制达到文字缩小的目的,文字放大也是同样操作按照相应比例去更改,主要基于canvas重新绘制实现,文字跳转功能主要依赖于数据库中Book表以及chapter表实现,当我们想要跳转到文章的百分比进度时间后台会进行一个计算,拿当前文章总数与百分比计算过后,加载计算后的位置的所处章节内容,并且把currentPosition设置为当前章节的开始,缩小、增大界面如图5.4、图5.5所示:图5.4字体缩小界面图5.5字体增大界面5.5文章目录界面此处就只做了手势监听,以及根据Book的id对Book表以及chapter表进行联合查询,查询出当前id的所有目录,用户在文本阅读器的阅读界面时,只需点击屏幕中间,出现弹框后,选择目录,进入文章目录界面,可进行文章章节标题内容的预览,选中便可快速切换到指定章节进行阅读。右上方有一个搜索图标,当目录信息不准确的时候,可以进行索引更新目录信息。并且在搜索图标旁边可以进行章节删除功能,删除则是在chapter根据当前章节id去操作。具体界面如图5.6、图5.7所示:图5.6文章目录界面图5.7章节删除界面5.6添加书签界面在实现添加书签功能时,需要用到Android系统的轻量级数据库SQLite,将已添加书签的详细信息记录到数据库中。用户可通过点击书签,进入书签管理界面中,进行添加新的书签。界面如图5.8所示:图5.8添加书签界面从本章展现了本次基于安卓平台的文本阅读器的主要界面效果图并以对应的文字进行了说明。可以更进一步了解本系统功能组成,以及其中的具体操作是怎么样的,对系统功能的解释有一定的帮助。

6系统测试这款基于Android的文字阅读设备刚刚成型,首先要进行的就是系统的检测。只有通过了测试,才会将Android手机上的文字阅读设备,让使用者可以随意的利用.只有在发现了这些漏洞的时候,他们才会发现,怎么做,都没有任何的错误。而且,当BUG被开发者们修改的时候,他们也会出现一些BUG,而BUG也会被重新检查出来,而BUG也会被修复。也就是说,一个经过全面的检测,没有任何差错的体系,是可以投入使用的。通过此种操作步骤,让我们对系统的开发有了详细的认知,此步骤也方便我们后续进行维护或者功能拓展。系统测试是必不可少的,它和系统开发阶段的比重是相通的,此阶段能发现我们开发逻辑上的问题,避免上线后发生严重的问题,导致用户体验感下降。6.1测试方法6.1.1界面测试此款在Android平台上开发的文字阅读程序,是一款可以根据使用者要求进行操作的系统应用程序。所以,界面控件的方面会给使用者带来一些线索,要求对接口控件的使用进行检验,以满足公众的思考。对使用者进行适当的指导,而不会让使用者感到迷茫。当使用者在使用跳跃式的输入法时,必须设定文字的输入量仅限于数字,以降低使用者在使用时出错的机率。当用户输入内容时,必须要有限定的内容时,比如使用者在键入标点时,就会受到约束。在用户的界面上,用户可以根据用户的动作做出快速的反应,比如目录,书签按钮等等,从而提升用户的满意程度。系统的界面设计很关键,好的系统接口不仅可以给玩家带来较佳的体验感,还可以让玩家更好的理解和使用。系统的错误提示也很关键,可以帮使用者找出问题所在[10]。6.1.2功能测试此次在Android平台上对文字阅读系统进行了性能检测,主要采用了“白盒子”和“黑盒子”两种方法。在此基础上,我们可以对Android系统中的文字读取程序进行较为详尽的测试。该测试可以在不需要检测到代码的情况下,就可以检验程序的各项性能,并且不影响到程序的接受。即可以自主的检测到系统的性能,根据预定的编程目的进行测试,在没有出现任何不正常的情况下。所有的资料都是正确的,显示了正确的输入结果,正确的存取和不会在运行时被自动的结束和初始化。白盒测试和黑盒测试相辅相成是软件的一种重要手段。白盒试验可以采用动态分析和静态分析,静态分析即在没有运行的情况下,该软件的性能与使用说明书的要求一致。而动力解析则是对各种情况下的实际仿真进行的一种分析,以了解该软件能否达到期望的效果。6.2测试目的其主要任务就是检验该体系能否满足用户需求,各项设定的指标能否一一落实,能否对使用者的动作作出迅速反应,工作是否平稳。是否符合使用者要求。所以,在进行试验的时候,要根据各个功能的按键,进行相应的测试。与此同时,也要注重一些细节。随着时间的推移,所有的漏洞都会被一一暴露,而这个时候,开发者就必须要找到这些问题的根源。查找对应的程式码并修正。所以,在编制程式时,应特别留意程式码的书写方式,并要确保每个栏位的字母正确,以免造成程式的程式测试困难。当程序在测试过程中发生了错误,它可以迅速地找到相应的区域,从而减少了检测的速度。为了保证软件的稳定工作,首先要发现BUG,所以必须进行系统的测试。在这个测试的流程中,就是不停地进行着错误的实验和纠正,而在每一次的实验和纠正中,都会有相应的记录,在电脑上记录下实验的结果。如果测试报告中出现了一个缺陷,那么开发人员就必须自己去查找这个缺陷的成因,并自己进行修正。一个很普通的黑箱试验被用于Android的文字阅读程序。一款优秀的软件可以树立用户对软件的信心,用户拿到经过测试的软件和没经过测试的软件,对产品质量的信心是不一样的。所以测试可以树立用户对软件的信心。6.3测试分析经过以上的测试与分析主要是从以下几个方面来进行的:本系统性能测试如表6.1所示:表6.1性能测试测试的具体内容期望结果实际结果界面外观UI简洁,较为认可UI简洁,较为认可功能实用性功能皆为用户所需功能皆为用户所需反应速度一点都不卡顿一点都不卡顿信息安全性保证信息安全保证信息安全操作是否简便操作较为简便操作较为简便本系统可用性测试如表6.2所示:表6.2可用性测试测试项测试预期测试结果快速更改页面大小及编码,是否反应迅速是是从系统外观进行评测,是否能让人接受是是多次点击相同按钮是否能正常跳转是是随意切换页面,切换是否迅速是是是否点击按钮后能相应做出响应是是使用外设测试系统,比如鼠标键盘是是数据信息是否显示正常显示是是整体操作步骤是否简单是是事件相应信息是否迅速是是6.4测试总结在经过上述测试,软件各项基本功能基本达标,所测设备HUAWEIP2OPro·和小米11手机运行均无不良反应,通过对系统性能、可用性和功能性的各种测试,对系统中的每一个部分进行了检验,并对系统的每一个接口进行了检验,并对其进行了详细的记录。通过对该软件的性能进行了测试和分析,结果表明,Android平台上的文字读取程序不会被强行退出,而在Android平台上开发的文字阅读程序能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论