基于Android的资讯聚合阅读应用的设计与实现.docx

上传人:封****n 文档编号:96762509 上传时间:2024-03-19 格式:DOCX 页数:27 大小:543.30KB
返回 下载 相关 举报
基于Android的资讯聚合阅读应用的设计与实现.docx_第1页
第1页 / 共27页
基于Android的资讯聚合阅读应用的设计与实现.docx_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《基于Android的资讯聚合阅读应用的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android的资讯聚合阅读应用的设计与实现.docx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、摘要资讯一直都是和人们日常生活息息相关的一个话题,人们可以通过各个渠道获得近期全球各地的资讯,因此将移动互联网和用户在日常生活中需要的新闻浏览行为相结,推出一种基于移动端的资讯聚合阅读应用APP就很有必要。现在的新闻资讯平台,功能大多都完善,可阅读各种各类的内容,具有注册登录,点赞评论收藏,稍后阅读,历史阅读等功能,但同时,很多APP也过于臃肿,广告繁多,会降低用户的阅读体验。现如今我开发的基于Android的资讯聚合阅读应用系统,目的是为了让广大公众能够随时随地方便快捷地获取最新的资讯信息,了解新闻实事。而且界面简介,操作简单。基于Android的资讯聚合阅读应用系统主要包括以下部分,用户注

2、册与登录,资讯平台选择模块,资讯信息查看模块,新闻的收藏,评论等模块的实现。系统使用了Java、Jsp、Html、Js等语言,采用了C/S架构,MVC架构等开发方法,数据库采用的则是MySQL。关键词: Android APP 资讯聚合AbstractInformation has always been a topic closely related to people s daily lives. People can obtain recent information from all over the world through various channels. Therefore,

3、 the mobile Internet and the news browsing behaviors that users need in daily life are combined to launch a mobile-based information. It is necessary to aggregate reading application APP.Most of the current news and information platforms have perfect functions. They can read all kinds of content. Th

4、ey have functions such as registering and logging in, liking comments and favorites, reading later, reading history, etc. Will reduce the users reading experience. The Android-based information aggregation reading application system not only allows the general public to easily and quickly obtain the

5、 latest information and understand news facts anytime, anywhere. And the interface is simple and easy to operate. The Android-based information aggregation reading application system mainly includes the following parts: user registration and login, information platform selection module, information

6、viewing module, news collection, comment and other modules. The purpose is to provide users with a simple and fast news information system. The system uses Java, Jsp, Html, Js and other languages to develop, adopts C / S architecture, MVC architecture and other development methods, and the database

7、is built using MySQL.Key words: Android APP information aggregation目 录1. 绪 论51.1 课题背景与研究意义51.2 研究现状52. 研究基础和相关技术72.1 研究基础72.2 相关技术83. 系统方案设计103.1 系统方案103.2 研究方法103.3 可行性分析113.4 APP设计基本原则113.5 需求分析123.6 开发工具及运行环境124. 系统实现134.1 用户登录注册模块134.2 系统首界面144.3 资讯浏览界面164.4 资讯搜索界面174.5 后台管理界面175. 软件测试205.1 测试目的

8、205.2 测试设计205.3 测试结果216. 结 论22参考文献23致 谢2441. 绪 论1.1 课题背景与研究意义信息一直是与人们日常生活密切相关的话题。人们可以获得最近的信息来自世界各地的通过各种渠道,如更多主流百度阅读,今天的标题,网易新闻和一系列的移动APP(英语单词应用的缩写),通过这些应用程序,人们可以获取新闻信息,关注国家事件,理解周围的小事,他们也可以关注他们感兴趣的娱乐内容,他们也可以学习英语等等。在移动应用中,Android应用和iOS应用所占比例较大。在这两者之间,Android用户的数量正在压倒iOS用户。根据网上厂家发布的销售数据和一些研究机构公布的数据,我们可

9、以发现,Android操作系统的市场份额超过一半的有美国、中国和英国,而iOS操作系统在美国为43.9%,在澳大利亚为35.2%,在中国方面,只有19%。根据报告和总结的数据可以知道,Android手机软件的开发具备十分庞大的市场,在Android系统上发布一款资讯聚合阅读客户端软件潜在的用户量也是大大超过其他系统的。所以Android平台资讯聚合阅读客户端软件的开发可以进一步扩大实事信息的覆盖面,从而使公众可以轻松快捷地获取最新信息,了解新闻实事,本应用如果被广泛使用,在传播信息,普及教育,提高人们知识水平等方面起着十分重要的作用。1.2 文章摘要本应用将是基于Android平台设计和实现的

10、一个资讯聚合阅读应用,Android平台有两个强大之处,一是它非常开放,对权限的管理少之又少;二是免费的服务,Android平台很多东西都是免费的,一般进阶版才收费。Android平台不仅在系统上开发,在应用上也是对第三方软件非常开放,开发人员在Android平台编写应用程序的时候,拥有更大创造空间,可以尽情地发挥想象力,因此有很多手机搭载Android系统,同时也有大量专业的程序员和业余开发者支持和共同维护Android,所以目前来看Android系统在市场上的受欢迎程度还是很高的。在Android系统上开发出一款资讯聚合阅读客户端软件潜在的用户量也是大大超过其他系统的。所以Android平

11、台资讯聚合阅读客户端软件的开发可以进一步扩大实事信息的覆盖面,从而使公众可以轻松快捷地获取最新信息,了解新闻实事,本应用如果被广泛使用,在传播信息,普及教育知识等方面将扮演重要的角色。本设计采用C / S架构开发方法,即客户端到服务器的架构开发,客户端在Android Studio上编写,服务器在Eclipse上编写,客户端使用Java语言、xml和css进行代码的编写。服务器是用Java、Jsp、Html、Js等语言进行开发的。2. 研究基础和相关技术2.1 研究基础基于Android的信息聚合阅读应用系统是在一些系统研究技术的基础上开发的,需要了解一些基础技术。其中包括APP的基本概念、M

12、ySQL技术、Android的基本布局、Java语言的基本概念等技术。下面将分别介绍基本技术。简单地说,手机APP就是能够在智能手机上独立运行的应用程序,每个APP都有自己吸引人的功能点。智能手机的飞速发展催生了众多从业手机APP开发的人员。谷歌的Google Play和苹果的App Store是世界上最大的两个手机APP应用市场。本项目是基于Android的手机应用程序开发,之所以选择Android,一是它拥有数量庞大的用户群,二是Android的开放性和可定制性,每个制造商都可以根据他们的用户需求来定制具有自己独特功能的Android系统,例如三星的One UI,锤子的Smartisan

13、OS,OPPO的Color OS,小米的MIUI系统等。Android的最成功之处在于其开放性,越来越多的开发者被这个开放的平台吸引而来,还有很多资深粉丝疯狂地追捧, 他们出色的创造力和创新能力使Android得以不断发展和逐步成熟。Oracle旗下的MySQL AB,1995年开发了一个数据库管理系统,叫做MySQL,它是关系型的,应用领域很多,在 WEB 应用方面,它是最好的RDBMS应用软件之一。在存储数据的时候,它不会把所有数据放在一个大型的库里面,而是把数据存储在不同的表中,这样可以提高灵活性和增加运行速度。SQL语言是MySQL用于访问数据库的最常用的语言。它采用了GNU通用公共许

14、可证,分为免费版和付费版,因为它体积很小、速度也很快、总体成本低,而且还开放源码,所以中小型企业的开发通常都会用MySQL作为网站的数据库。与DB2、SQL Server等其他大型数据库LAMP作比较,MySQL也不是没有缺点,但是这并不影响人们对它的喜爱,对于一般的软件开发,它可以说是功能齐全了,并且它还开源,所以可以很大程度地降低软件开发的费用。在Android手机的应用开发中,我们一般在xml文件里编写界面的布局。Android基本的布局方式有四种,分别为TableLayout、LinearLayout、RelativeLayout、FrameLayout。TableLayout是一种将

15、其子级排列为行和列的布局,它由多个TableRow对象组成,每个TableRow都定义一行。LinearLayout是一个视图组,如果子视图需要在单个方向保持对齐,那么用LinearLayout就很合适。RelativeLayout是一种相对布局,子项以其他子项或父项作为参照物排列。FrameLayout旨在阻挡屏幕上某个区域以显示单个项目。一般使用FrameLayout来保存单个子视图,因为可以很容易地排列子视图,这种方式可以根据屏幕尺寸的不同进行扩展。Context Provider,activity,Broadcast Receive,Service 是Android的四大组件,它们是A

16、ndroid应用开发中一定会使用到的一部分。Context Provider管理对中央数据存储区的访问,提供自己的界面数据供其他应用程序使用,这些应用使用提供程序客户端对象来访问提供程序。每个Activity都拥有一个单独的屏幕,独立于其他 Activity 而存在,在安卓中,这导致其他软件可以随意启动其中的任何一个活动。Broadcast Receive是广播接收器,只接收系统或者其他软件的广播。Service就是服务,它是一个通用入口点,Android手机上的应用如果想要长时间在后台运行而不被系统灭活,它就需要启动服务。它是一种在后台运行的组件,用于执行长时间运行的操作或为远程进程执行作业

17、。服务不提供界面。Java是现在最流行的编程语言之一,在企业服务器等计算平台被广泛应用,企业对Java程序员的需求逐年增多。Java语言不仅具备杰出的通用性、高效率性、可靠性,安全性和平台可移植性,而且在很多领域都会应用到,例如数据中心,Android手机系统和应用,Internet,PC机和科学超级计算机的开发,特别是在软件开发上, Java的应用范围更是一望无际,它还拥有世界上最大的软件专业开发人员社区,因此将有接连不断的技术支持来保证Java的持续创新。因此,JAVA有着广泛而无垠的应用领域。使用Java语言进行Android应用程序的开发,可以很好地维护和更新应用程序。2.2 相关技术

18、在系统开发过程中,运用了SharedPreferences存储方法和多线程机制。 其中,sp存储是Android的五种数据存储形式之一。sp类主要用于存储和检索特定于应用程序的持久性数据。每个不同的程序都是有专有的存储空间,sp存储就是在应用的专有空间里以键值对的形式存储数据。 当应用程序被卸载,或着在应用设置中被清除存储空间的应用程序数据时,数据将不可被找回。 有三种方法可以获取sp对象,即getPreferences方法,getDefaultPreferences方法,getSp方法。多线程是一种可以并发执行的机制,一次可以同时执行很多任务,这些任务是在不同线程上执行的,所以叫做多线程,在

19、同一时间段内执行所有不同的任务,可以节省时间,并且减少了CPU的资源浪费。跟进程不同,线程比较小巧,创造和销毁线程的成本也更小。尽管多进程程序生命周期更加长,但是由因为任务切换而在任务之间进行进程切换耗费的资源很多且效率低下。在安卓系统中,当手机软件开始运行时,系统会先创建一个主线程,在这个主线程上会运行应用程序所用到的所有组件。同时,主线程负责视图控件相关事件的分发,主线程也被叫做UI线程。如果主线程中放置了所有的逻辑函数,主线程很容易就会被阻塞,比如很长的响应时间,访问网络的速度很慢时,加载庞大的数据时等情况。这将导致整个用户界面无响应或者卡顿,也就是说,整个应用程序全面的被阻塞, 这些情

20、况不符合软件设计中的要求,与良好的用户体验和快速的用户响应时间的目标优化背道而驰。因此,从主线程中提取出会耗费很多时间的逻辑操作来,并且用异步访问的方式来刷新应用数据是非常重要的,多线程在Android开发中拥有独一无二的地位就是这原因。在Android应用程序开发中,有两种一步执行消息的方式,分别是 handle和AsyncTask。不过不能忽略的是,安卓只能在主线城上更新视图组件,所以通过sub-thread加载数据,数据加载成功后, 需要将更新后的相关视觉组操作增添到主线程的消息队列之后执行,以等待主线程的调用。采用MVC架构设计系统的总体。MVC的全称是Model - View Con

21、troller,是模型- 视图- 控制器英文单词的缩写。它是软件设计的一个模型。它使用一种分离业务逻辑、数据和接口显示的方法,来组织收集到一个组件中的代码业务逻辑。如果只是单纯改改界面,或者改变跟用户的交互方式,就没必要重写业务逻辑。MVC是一种独特的开发方式,它将传统的输入、数据处理和输出功能映射到逻辑图形用户界面结构中。MVC的优点是它可以为开发的应用程序处理各种不同的视图。事实上,在视图中没有真正的处理发生,无论数据是存储在网上还是作为一个雇员列表,作为一个视图,它仅用于输出数据和允许用户操作的一种方式。MVC设计模式可以说是实现了分层开发。每一层都有每一层的角色。减少了各层之间的依赖关

22、系,有利于代码的标准化开发。当用新的代码业务逻辑替换时,只用替换相应的层,这大大减少了我们的工作量,并明确了分工。缺点是会降低系统的部分性能。这是不问可知的。MVC框架发布之前,很多软件都是没有使用分层结构的,基本上所有业务都能直接访问数据库获取数据,但现在多了个中间层,没有它就完不成数据访问。级联修改有时就是它导致的。这种问题特别会在自顶向下的方向上出现。如果需要在表示层中添加函数,为了确保它符合分层结构的设计,需要在相应的数据访问层和业务逻辑层中添加代码。基于web的MVC框架在J2EE世界中已经无比繁华。在TTS网站上,基本上每一到两周就会有人发布新的MVC框架。现如今比较出名好用的MV

23、C,老品牌是Webwork和Struts。新出现并势头强大的MVC框架包括JSF,Spring 和MVCTapestry等。因此,MVC框架的发展有着非常不错的前景。3. 系统方案设计3.1 系统方案应用的设计与开发需要经历一系列过程,基于Android的资讯聚合阅读应用的设计与开发也是这样,有业务流程分析、需求分析、系统原型设计、系统设计、系统开发、系统部署、测试、系统发布等流程。对业务的需求采集和分析是上线系统必不可少的一步,根据需求设计系统,然后绘制原型,完成Web架构设计、数据库设计、和各个功能模块的设计。系统开发管理图如图3.1所示。图3.1系统开发管理图3.2 研究方法用Andro

24、id语言编写多个界面的布局,结合各界面的控件来构建整个程序的框架,用触摸事件和关键事件来实现人机交互功能,其他相关功能的实现则是采用了Android编程语言的类和方法。1. 文献分析方法:查阅、浏览国内外的相关文献,总结有关新闻咨询的信息,以及网络和Android移动应用相结合的概念等相关理论研究现状。2. 案例分析方法:通过使用相关的新闻咨询阅读应用,从用户的角度出发,思考用户的需求,从而启发自己的设计理念。3.软件工程方法:通过软件的设计、开发、运行和调试,最终真正开发出一款功能和内容都符合用户需求的Android的资讯聚合应用。3.3 可行性分析大学四年里,我储备了丰富的Android客

25、户端开发的相关知识,为论文的撰写提供了理论基础。学校图书馆和实验室为本课题的设计提供了硬件条件。导师在项目相关工作中具有丰富的经验,可确保项目成功完成。本项目可以在Android平台上开发。可以使用最流行的编程语言Java。在编写代码之前,在Android studio上搭建好开发环境,创建Android虚拟机AVD,用MySQL作为数据库。在对软件的开发进行编写代码后,在模拟器上运行测试。以上技术都已经非常成熟,因此具有技术可行性。3.4 APP设计基本原则本项目需要设计和实现的APP(基于android)应遵循以下原则:1、操作平稳、简单和易学。这款手机应用侧重于流畅的体验和易于使用的操作

26、行为。当用户使用它时,操作出现长时间的卡顿或者需要大量学习才能熟练操作,这无疑对用户体验非常不利。2、使人们能够预测其行动的结果。在操作结果出来之前,我们会本能地预测我们所操作的每项行动的结果。当应用的显示结果符合我们的期望时,我们会有很强的控制感。这会让我们喜欢上这款应用程序,让我们感到舒。3、内容优先,布局合理。由于手机体积小巧、便于携带,手机受到很多人的欢迎。但同时,由于手机体积太小,无法将手机的屏幕尺寸做得很大,所以在狭小的屏幕空间中,考虑界面上应该用来显示那些更有效的内容是比较重要的。要思考用户想要屏幕上显示什么,只有当用户想要显示的内容和布局的有效组合时才能被用户所喜爱。4、让互动

27、更加明显。如果用户不能判断元素是否具有交互性,那么用户就不能和屏上的某些元素进行交互。5、提供互动反馈。为每一次互动提供即时的反馈。假如没有即时的反馈,用户会怀疑在执行某个步骤之后应用程序是否无响应了,也就是卡死了。可以有多种反馈,可以是视觉上的(比如突出显示某个可以点击的按钮),也可以是触觉上的(例如振动)。如果用户正在请求一个需要花费很长时间才能够完成的操作,最佳的做法是在屏幕上显示一个进度条或者加载圈,让用户知道应用程序已经收到了他们的请求并正在处理该请求。3.5 需求分析本项目主要内容基于Android的资讯聚合阅读应用的设计与实现,主要实现:用户注册与登录。用户注册与登录。资讯平台选

28、择模块,资讯信息查看模块,评论,新闻的收藏等模块的实现。结合手机简易的交互方式,实现一个操作简单,不需要花费很多精力和学习成本的资讯聚合阅读系统,能够让人们在日常生活中方便快捷的在Android手机上用资讯聚合阅读应用浏览新闻。3.6 开发工具及运行环境1、操作系统:Windows /Mac2、开发语言:Java语言3、数据库:MySQL4、开发工具:客户端:Android Studio,服务端:Eclipse5、后台服务器:Tomcat76、运行环境:Android手机4. 系统实现4.1 用户登录注册模块根据之前的计划,首先设计应用程序界面。我们在layout文件夹下创建新的xml布局文件

29、,然后编写代码进行设计和修改。登录界面要有输入用户的账号和密码的文本框,用两行分别显示。所以,使用了TableLayout。两行上面都了使用单元格,左边的单元格用来显示提示信息“账号”和“密码”的TextView,让用户知道哪行是输入账号,哪行是输入密码,右边的单元格是输入帐户和密码的EditText。用户可以输入和修改内容,然后程序识别和处理用户输入的内容。下面三行是两个Checkbox和一个登录button,复选框实现了保存密码和自动登录的功能。最后,为login、new user和administrator这三个按钮添加点击事件。登录的单击事件获取用户输入的账号和密码,然后通过函数在数据

30、库中查找账号和密码。然后跳转到APP的主界面,进入主界面的过程中, Activity会 OnCreat中加载布局文件,然后获取控件实例,初始化布局文件,并建立一个本地数据库,记录账号和密码,下次再进入APP时无需再次输入帐号和密码。注册按钮的单击事件通过intent跳转到注册界面。注册按钮需要点击界面左下方隐藏的菜单栏。如图4.1所示。图4.1 用户登录界面注册界面使用相对布局,控件的位置通过父布局和其他兄弟元素来设计。注册界面需要用户填写信息,包括输入账号、密码、确认密码、昵称、性别、以及联系方式等。用EditText充当信息的容器,实现用户与软件之间的交互。最后一行使用button控件表示

31、确认注册。如图4.2所示。图4.2 用户注册界面4.2 系统首界面系统的第一个接口和其他逐列获取信息的接口需要使用ListView空间。ListView是Android开发经常会使用到的视图控件,它允许组件排列在一个垂直滚动列表。它收集需要显示的数据,然后用列表的形式显示在屏幕上。但是,因为列表和要显示的数据是分开的,因此需要在两者之间使用一个适配器作为数据和视图之间的桥梁,将数据映射到ListView,如图4.3所示。图4.3 listview、数据源和适配器关系图适配器Adapter从数据源加载要显示的信息,并为每项信息创建一个视图。然后将视图插入LIstview。SimpleAdapte

32、r是一种数据适配器类型,用于将xml绑定为列表项的数据源。它的使用步骤分为以下几步:一是创建一个新的xml布局文件,添加ListView控件;二是创建另一个xml布局文件,设置ListView的每一项的布局;三是定义一个Map或HashMap列表,用SharedPreferences存储方法存储数据。四是在活动中构造SimpleAdapter对象并设置适配器。最后一步是将ListView绑定到SimpleAdapter。系统的第一个界面是用户成功登录后首先进入的系统界面。它是对系统功能的简要介绍,包括资讯平台模块,搜索模块,评论模块,个人中心模块等功能。如图4.4所示。图4.4 系统首界面4.

33、3 资讯浏览界面资讯平台界面实现的是用户可以在此界面选择要浏览的资讯平台,首先需要利用Android的四大界面布局中的一个控制前端界面的显示,在后端中用监听函数OnClick监听前端的点击事件,点击平台以后会跳转到对应的新闻资讯界面则利用了Android中的Intend功能进行界面的跳转。如图4.5所示。图4.5 资讯平台界面在资讯平台界面选择相应的平台以后,可以查看该平台发布的资讯信息。用户选择感兴趣的资讯信息后,就进入到信息浏览界面。信息浏览界面是用户浏览新闻的详细界面。可以实现用户发表评论、收藏转发等功能。如图4.6所示。图4.6 资讯浏览界面用户在资讯浏览界面点击评论图标会跳转到评论界

34、面。评价界面实现的是用户对新闻的评价功能,用户在此界面可以输入评价内容并提交评价信息,其中内容输入部分用EditText控件进行控制,点击发表button以后,触发后端OnClick监听函数,然后在函数中进行下一步的处理如图4.7所示。图4.7 评论界面4.4 资讯搜索界面资讯搜索界面实现的是用户对资讯信息的查询,界面有EditText与Button控件形成。输入框选用了EditText,搜索按钮由按钮控件控制。在输入框中输入想要查询的资讯。单击搜索按钮,可以显示搜索后的结果。如图4.8所示。图4.8 资讯搜索界面4.5 后台管理界面后台输入界面和后台管理界面用户输入的后台输入界面适用于后台系

35、统。 后台登录界面应显示登录框和登录按钮以填写用户名和密码。当用户尝试登录后台系统的时候,如果用户名存在且和密码匹配,用户才可以登录到系统后台。如果用户名不存在或者密码错误,系统会弹出提示框进行提示。如图4.9所示。图4.9 后台登录界面登录过程。 用户输入新的登录名或现有的用户名和密码。 当用户输入用户名和密码时,系统会将输入的信息与数据库进行比较,如果用户输入的用户名不存在或者用户名不正确以及密码不正确,则系统会根据情况快速地提供各种不同信息。 用户名和密码存在且匹配,则系统直接跳转到主界面。登录流程图如图4.10所示。图4.10 登录流程图当用户在后台登录界面输入正确的用户名和密码时,会

36、进入后台管理界面。用户第一个进入的界面是后台首界面。后台管理系统包括管理员管理功能、用户管理功能、评价管理功能。管理员管理功能是最高级别的管理员才具备的,其可以在这个界面上添加管理员、设置管理员级别和删除管理员。普通管理员不具备此功能。用户管理功能实现对用户信息的控制和授权,例如,可以删除和更改用户信息。 通过评估管理,可以查看评估信息并添加评估内容。如图4.11所示。图4.11 后台管理界面5. 软件测试5.1 测试目的测试是非常重要的一个重要组成部分,它是验证应用程序的能用性的过程。测试主要是找bug,通过run程序来避免可能给未来开发带来麻烦的风险,从而发现应用程序的逻辑错误或语法错误和

37、功能上的局限性,并修改代码来减少不必要的风险。提高了软件的安全性和实用性。与此同时,软件测试的目的并不只是为了发现错误,还是为了测试软件存在bug,有一些地方需要改进,而不是用来证明程序是完美无缺的。软件测试是一种对软件质量至关重要的技术,并且已经被程序员和测试人员广泛部署。软件测试也有它的缺点,也就是说,稍微复杂一点的程序都难以测试。跟大多数物理系统不一样,软件中的大多数缺陷是设计错误,而非制造缺陷。软件缺陷几乎总是存在于任何不同的软件模块中,这不是因为开发人员不够细心或不谨慎,而是因为人类处理复杂软件的能力有限。因此,软件设计的缺陷不可能被完全消灭。对系统的测试是软件开发过程中非常重要的一

38、步,这是毋庸置疑的。系统测试的对象是软件,它的目的是找出软件中存在的bug和潜在的风险。在设计任何软件之后,所有的开发者都不敢保证他所开发的软件所有的功能都已经完美的实现或者没有一点错误。所以,我们需要依靠系统测试来保证系统的可靠性和安全性以及实用性。测试系统可以让我们发现系统软件中的错误和潜在的问题,这有利于我们进行纠正,以确保我们的系统更加的安全。在软件测试中,我们必须无时无刻记住“尽早地不断地进行软件测试”这句话。进行软件测试的时间越早,发现软件错误的时间也就越早,就可以更早的进行修改,我们将有更多的时间对软件进行纠正。而且,软件是一个抽象而复杂的事物,并且在软件生命周期的每个阶段,都有

39、出错的概率,我们只能在开发软件的过程中避免不必要的语法错误,一些错误和局限性如果不进行测试,就很难找到它。软件测试应置于软件开发的阶段,为了发现一些基本错误,在开发时便进行小规模的测试。事实上,软件测试在软件开发过程的一开始就已经存在了。在需求分析阶段的开始,我们应该开始软件测试工作。不仅要做需求分析,还要准备相应的测试计划和方案。我们必须坚持相应的阶段进行相应的软件测试,从最初的需求分析阶段就要开始了,这样我们就可以尽快发现错误和缺陷,也可以防止一些缺陷和麻烦,然后消灭剩余的缺陷和错误,这不仅可以提高应用程序质量,还可以提高工作效率。因此,软件早期开发的测试,是提高软件质量的关键。这是预防性

40、检测的基本原则。不过说实在的,我们也不可以一直处于测试阶段。没有什么软件是十全十美的。所以,测试应该及时停止,以确保有充足的时间来开发软件,以确保软件整体开发完成后的整体测试。我们的测试不能完全发现所有的缺点。测试只是为了完善软件,而不是使软件完美。只有当软件被大多数人使用,并结合许多人的需求时,我们才能进一步测试出潜在的bug和限制。软件测试阶段,不仅开发人员会进行测试,也会让非开发人员来测试,非开发人员只会通过自身的需求来对软件进行操作,以操作来测试应用是否能够满足他们的需求,这样才能够达到更加好的软件测试效果。5.2 测试设计在测试的过程中,测试方案的选择非常重要。根据测试的应用系统的不

41、同,制定不同的测试方案,不仅可以到达预测效果,而且可以节省成本,符合系统的制定规则。测试方案设计的成功与否,不仅仅对资金和时间上有影响,更重要的是能否找到应用已经存在或者潜存的bug。可以找出各种数据来发现系统错误或着漏洞,这才是成功的测试数据和方案。白盒测试和黑盒测试是系统测试里经常使用到的两种方案。黑盒测试也称为功能测试,主要针对接口之间。黑盒测试不关心内部结构,它只关心程序是否可以实现已经指定好的各种功能,正确地输入和输出,即能否正常地接收数据,然后获得和预期效果一样的输出结果,并且保持程序的无差错结构。黑盒测试的优点是,获得所需结果并找出系统错误非常简单方便,而无需担心程序在内部如何运

42、行,这极大地简化了测试人员的工作量,并可以实现所需的结果。常用的黑盒测试方法主要包括:因果图法、等价法、猜错法、边界值分析法等。白盒测试也称为逻辑测试。此方法与黑盒测试方法恰好相反,此方法着重于程序内部逻辑的实现,而不关心外部接口。白盒测试方法将系统视为一个透明的盒子,关注程序的内部逻辑和结构,对系统的逻辑路径和过程逐一进行测试。检查系统是否与预期效果一致。白盒测试需要设计多个测试用例,并测试现有代码的所有方面,以确保代码的正确性。白盒测试的两种方法是:逻辑覆盖法和路径覆盖法。测试按照程序内部的逻辑结构顺序对程序进行检查,并验证程序的正确性。因此,在本设计中,我们使用黑盒测试来正确输入和输出不

43、同功能,观察设计是否可以正常接收数据,然后获得与预期相同的输出结果,同时保持程序的无错误结构。软件测试阶段,我们还应将其提供给非代码编写人员来测试,开发者本身对自己所编写的软件非常熟悉,功能上足够了解,测试软件没有多大的意义,缺少随机性。而且就算发现了错误,也不太想承认,因为承认就是表面自己实力不行,所以让非代码变现人员来测试才能达到比较好的测试效果。5.3 测试结果基于Android的资讯聚合阅读应用根据实际工作中的扮演的角色进行了全面的系统功能测试。在后面的系统功能测试中,系统回归测试是通过调试和修改源代码来进行的,以确保测试结果是100%正确的。基本实现了基于Android的资讯聚合阅读

44、应用系统的各项功能模块,通过对每一个功能点进行测试用例操作,再通过多次修改,没有发现严重缺陷,没有系统反应迟钝,异常返回等bug、信息聚合基于Android的阅读应用程序系统还实现了提示信息的相关功能,系统具备兼容性和安全性。6. 结 论基于Android的信息聚合阅读应用系统的开发与实现是一个工程量巨大的毕业设计项目,不同的时期负责不同的部分,不同的阶段通过查阅文献和互联网资源,完成对应部分的内容。最后通过自己系统的整合,完成整个应用系统的基本功能。通过在线学习Android基础知识,包括三大布局和一些四大组件,通过编程语言和安Android知识的结合,来编写代码。因为时间紧迫,以及自己能力

45、和知识储备上的不足,基于Android的资讯聚合阅读应用系统还有着许多不完善的和需要改进的地方。比如可以将界面的布局设置的更加合理,界面更加美观,以后更是可以向,市面上优秀的应用学习,可以接入第三方应用的登录接口,使用QQ、微信、微博、短信验证码等第三方登录方式登录。根据自己和用户的需要,翻阅开发人员文档,网上查找资料等来实现更多的功能。应用的设计,永无止境,没有最好,只有更好,在学习到更多的知识,尝试更多的实践后,一定会做出比现在更好的成果。参 考 文 献1 鲍晓. 基于Android平台的新闻资讯阅读软件的设计与实现J. 计算机应用, 2013(s2).2 魏艳鸣. 基于Android的新

46、闻阅读器设计与开发J. 电脑知识与技术, 14(7):84-85.3 王瑞娜. 基于Android的RSS新闻阅读器的设计与实现J. 太原师范学院学报(自然科学版)(2期):46-50.4 张妍, 李少元, 李哲源, et al. 基于Android的新闻app的设计J. 数码世界, 2017(10):13-13.5 杨理想, 张弢, 李晴川. 基于Android平台的RSS新闻阅读器的研究与开发J. 现代电信科技, 2012(12):13-17.6 范洪彬. 海中捞针, Android类RSS阅读应用全攻略J. 电脑迷(11):50-52.7 段建超. 新一代的Android移动应用RSS新闻阅读器Taner Arsan,Mehmet Arif Ers,ahin,and Ebru AlpJ. 2016(11):00007-00008.8 张云, 金莉. 基于Android的新闻资讯类客户端的设计与实现

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 期刊短文 > 信息管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁