失效链接处理 |
基于Android的新闻APP的设计与实现 PDF 下载
本站整理下载:
相关截图:
主要内容:
1 引言
当今,人们已经真正融入到了网络的生活中,对于90后和00后的人来说,没有网络是万万行不通的,并且现在几乎人手一部智能手机,大部分人每一天中有多一半的时间都消耗在手机上,智能手机的出现确实为人们的生活添加了很多便利,网购、美食、旅游、运动等很多娱乐活动都能在手机中进行,而在新闻这一领域来说,更是人们生活中不可或缺的一部分,可以满足人们对新鲜事物的了解与需求。
本项目就是以新闻领域进行设计的,获取科技、娱乐、军事和体育四个类别的新闻内容进行浏览。用户可以查看任意栏目下的新闻列表内容,当然,这些内容都是实时更新的,不会仅停留在某个时间段,那样的话就不能叫做新闻了;不同的新闻列表展示形式也各不相同,可以是文字、图片等资源形式;浏览新闻的过程中用户对感兴趣的新闻可以进行收藏,满足用户的心里需求。而且此新闻APP实现了简洁、便携、快速传播的特点,非常方便用户进行查看最新资讯。
1.1 研究背景及现状
目前,互联网技术不断发展,在国内移动终端的手机用户已经成为一个庞大的群体,因此移动信息平台已经成为各大新闻媒体和个人公众媒体纷纷入驻的对象。对于各大媒体新闻,手机客户端变成了他们非常方便的网络信息的传输平台,对新闻的时效性起到了重大的新闻保障,随着5G信息时代的来临,将会使新闻移动平台日益庞大。许多新闻媒体都推出了自己的新闻客户端,一些个人媒体也都纷纷入驻了影响力较大的新闻媒体平台。
新闻作为人们获取日常生活咨询的重要途经,是当下所有APP产品中必不可少的一环。越来越多的人需要通过新闻了解国家实事,体育、娱乐、安全等很多方面的资讯。当然,随着人们大众的各种需求,越来越多各种各样的新闻APP产品也随即出现,里面的功能可以说是五花八门,各种广告什么都有,已经有很多产品脱离了新闻APP本来该有功能内容的初衷,人们需要的新闻客户端应该拥有一个干净整洁的 “新闻”空间。
1.2 选题目的
现在的新闻产品过于杂乱,新闻客户端只要有全面的新闻内容就足够了,过多的功能反而无用,只会增加手机的内存负担,所以为了使用户拥有更加简洁、方便、快速的查看新闻的体验,选择并设计了这个“轻资讯,快传播”的新闻APP,内容主要包括三个模块,首先主页主要用于查看新闻和收藏新闻,然后个人中心展示了用户资料和收藏夹,用户也可以对账号进行管理,最后就是设置让用户对此客户端的封面以及版本号的认知,这里关键的是实现清除缓存的功能,防止APP出现卡顿。
为了熟悉和掌握开发过程中系统的规划、分析、设计、实施等阶段的任务和内容,强化自我动手能力,选择基于Android的项目,在巩固Android方面知识的同时,又对Java语言有了进一步的掌握,扩展知识面,从而更好的迎接毕业之后寻找工作的艰难历程。
1.3 系统目标
通过研究项目的主要技术方法、开发工具以及实现过程,进一步确定系统设计目标。要求:
1)进行系统分析,研究项目的可行性,确定要实现的功能。
2)下载安装开发工具,然后配置好开发环境。
3)通过上网查阅资料,参考其他文献的项目设计,做好一切准备工作。
4)开始编写代码,将整个项目分成几个模块进行实现,确保每一行代码的正确性并且做好注释。
设计完成一个Android新闻APP项目,内容包括以下5个功能模块:
1)登录、注册模块:通过注册用户名和密码,登录进入主页,同时会保存登录状态。
2)主页模块:对新闻列表的分类展现。
3)详情页模块:显示相关列表新闻的具体内容。
4)我的模块:界面包括用户名,头像,个人资料,收藏夹和账户安全,实现各自所拥有的功能。
5)设置模块:包含七个小功能,也需要各自实现。
2 系统分析
2.1 可行性分析
一个移动应用程序项目的开发,都需要对其技术要求、社会要求、操作系统及性能等方面进行全面评估,都有可能会在资源和时间上受到限制,所以在选好题目之前要有效的拟议项目的可行性,理清项目开发的流程。
2.1.1 技术可行性
开发Android移动应用程式需要安装与配置相关的开发软件,本项目决定采用当下相对主流、比较智能的开发工具Android Studio来实现,在本次Android 新闻客户端的开发过程中,使用到了Android Studio的内置组件Activity、Fragment、ListView、View Pager等,同时也结合使用了一些免费开源的第三方组件,在这里就不做过多介绍了,当前移动互联网盛行的时代,已经有许许多多移动客户端成功研发案例,通过网络上各类新闻客户端开源项目研究,反复比对实验,认为本项目在技术上是可行的。
2.1.2 操作可行性
1) 采用Java编程语言、SQLite关系型数据库,采用Android平台技术架构完成系统的研发设计。
2) 数据库工具:SQLite
开发语言:Java
操作系统:Windows 10
开发工具:Android Studio
2.1.3 社会可行性
随着计算机网络的崛起和5G时代的来临,媒体格局、舆论生态、受众对象不断发生着深刻变化,手机用户逐年增长,网络世界变得丰富多彩,移动互联网的渗透率不断提升,越来越多不同种类的移动新闻资讯平台纷纷涌现,人们已经不再满足于单一平台提供的新闻资讯内容,而是选择根据自己的需求和喜好以及日常生活中使用习惯来选择适合自己的移动新闻媒体客户端。
2.1.4 性能分析
开发工具中内置的安卓虚拟机配置更新的越来越高,所以相对于这个小项目来说,仅选择一个稍低一点的配置即可,那样开发项目的过程中模拟运行的速度会快很多。然后就是屏幕大小样式较多,项目开发过程中还要尽量注意屏幕的适配,适应大多数屏幕的分辨率,这样才能够给用户良好的界面交互体验,保证程序运行的稳定性。
2.2 需求分析
2.2.1 用户需求分析
随着互联网移动时代的发展,手机移动设备的不断创新,用户的需求日益增多,使用新闻客户端的场景变得更加多样化、信息化。广大网民可以在业余时间通过浏览新闻客户端,达到人们了解时事信息,打发业余时间、增强社会知识的目的,这些用户们的需求其实就是为了满足自身的归属感、丰富自身业余知识、消遣生活等。所以,怎样满足广大用户的这些需求,让用户利用碎片化时间可以从客户端中阅读新闻,是当前应该考虑的问题。
2.2.2 功能需求分析
本新闻APP所需要完成的功能包括六大类,首先需要实现登陆注册进入主页的功能,实现主页新闻内容的实时更新功能,为了满足用户的需求,添加新闻内容的收藏功能,实现用户可以进行修改资料和账户密码的功能,考虑到APP的性能需求,避免客户端不必要的卡顿,从而添加清除缓存的功能。
|