基于Android的资讯聚合阅读应用的设计与实现.docx
《基于Android的资讯聚合阅读应用的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android的资讯聚合阅读应用的设计与实现.docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 资讯 聚合 阅读 应用 设计 实现
限制150内