新闻客户端项目报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1.1绪论 (2)
1.1研究内容 (2)
1.2研究意义 (2)
1.3简单介绍 (2)
2.系统分析 (3)
2.1研究目标 (3)
2.2 可行性分析 (3)
2.3需求分析 (4)
3.系统设计 (4)
3.1 系统流程 (4)
3.2客户端功能结构图 (5)
3.3 主要设计 (6)
4.项目展示 (10)
4.1 欢迎界面 (10)
4.2主界面 (11)
4.3 资讯界面 (13)
5.个人总结 (15)
1.1绪论
1.1研究内容
Android应用平台新闻客户端软件是基于Android手机平台,采用Java 语言,从网络上的开放的新闻接口获取数据,设计出针对使用Android平台的手机新闻客户端资讯实时掌控的手机应用程序。
1.2研究意义
Android平台新闻客户端软件的开发可以进一步扩大时事新闻的覆盖面,让广大公众能够随时随地方便且快捷地获取最新的新闻资讯信息,了解新闻时事,本软件的广泛使用,尤其是在传授知识、普及教育方面起着非常重要的作用。
1.3简单介绍
随着智能手机世界范围内的迅速发展,智能手机的操作系统之间的竞争也是越来越激烈。为了让智能手机用户能够十分便利地了解当前世界的实时资讯,一种高效的办法就是将查看新闻的功能拓展到手机终端上。因此,开发出一款智能手机的新闻客户端将有广阔的前景。
本文是基于android操作系统,开发出一款android手机新闻客户端应用程序,通过工具Eclipse编写逻辑代码,Apache Tomcat6.0作为应用程序的服务器,根据数据量的要求,采用MySql数据库处理数据,三者共同作用开发出的android新闻客户端手机软件。
2.系统分析
2.1研究目标
1.了解Android应用的设计和开发流程
2.使用多种组件进行Android平台新闻软件的开发
本款手机新闻客户端软件是采用java语言编写,基于Eclipse的开发平台,连接网络新闻数据接口,开发出针对Android平台的新闻客户端手机软件。
2.2 可行性分析
开发任意一个基于手机的应用程序,都会受到资源和时间上的限制,因此,在接受任何一份应用程序开发任务之前,必须根据用户可提供的资源和时间条件进行可行性分析,旨在减少项目来发风险,避免人力,财力和物力的损失。风险分析与可行性分析在很多方面是相互关联的,项目的风险越大,开发质量高的软件的可行性的几率越小。
1经济可行性
采用的手机数据流量作为通讯手段,当今通讯技术的迅速发展,2G的运营商的GSM网络已经逐渐被当今的3G,甚至是4G所取代,数据流量的资费也越来越低,而且现在很多手机都可以连接无线网络,实现数据流量0资费,大大加强了本新闻阅读软件的经济可行性。
2技术可行性
开发一个新闻客户端软件,用到的技术不会十分复杂,用到最多的就是客户端与服务器端的数据交换时所用到的servlet及常见色数据库技术,android系统下的解析json数据以及UI的设计,这些事可以实现的。
2.3需求分析
启动程序后可以进行新闻资讯的实时更新,可分不同的栏目让使用者了解任意感兴趣的资讯进行阅读,同时,能对感兴趣的新闻资讯发表自己的意见,进行评论,其他用户也能看见别人发表的评论,从而进行互动交流,增强用户的体验感,用户能通过下拉新闻列表,方便于操作。
从上面的描述中可以基本了解软件
的功能需求:
1)启动应用程序;
2)设置界面:采用多种布局嵌套,美化控件。
3)显示界面:模仿网易新闻客户端进行UI编写。
4)详细界面:分为头条、推荐、娱乐、体育、财经、科技、游戏等板块。3.系统设计
3.1 系统流程
3.2客户端功能结构图
3.3 主要设计
1、主界面
该界面主要用于显示最新资讯,可以下拉刷新,上拉加载,界面支持左右滑动。主界面主要使用fragment+viewpager
当成功从网络中得到一组Json数据时,设置ViewPager数据
主页面的广告轮播代码
2、频道管理
顶部第二层为新闻频道,点击右边的加号按钮可以进入频道管理界面,可以进行增减我的频道。
频道管理代码
初始化数据
初始化布局
GRIDVIEW对应的ITEM点击监听接口
点击ITEM移动动画
3、新闻详情页
点击某个新闻,进入那条新闻的详情页。在详情页内可以进行字体大小的设置,可以切换夜间模式,点击图片可以选择是否保存图片到本地,即下载图片。在新闻详情页内还可以进行第三方登录与分享,支持微信,朋友圈,新浪微博,腾讯微博分享。
改变字体、夜间模式
分享功能
4.项目展示4.1 欢迎界面
4.2主界面下拉可以实现刷新
频道管理界面
频道管理中的动画效果
4.3 资讯界面切换字号
切换至夜间模式保存图片
5.个人总结
通过对Android手机平台的新闻客户端的开发,使我对Android系统有了更高层次的了解,Android功能是非常强大的,在这段时间的学习与实践中遇到了很多难题,不过通过网上专门的Android 社区有些开源的代码供参考研究,同时还得到了Android高手的指点,总算给完成了,觉得蛮有意义的。
以前一直想写个比较完整的app,但一直苦恼于数据的来源,自从老师给了这个之后,兴奋了好久,开始了自己的新闻客户端之旅,虽然自己规划的很好,但在实际开的时候还是碰到了各种问题,比如数据的的获取,json的解析。写完之后又发现自己写的太单调,有自定义了一些功能。
在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。总之,经过这次的Android系统技术知识的学习和对新闻客户端的构思与设计,使我对Android系统有了一定的了解,让我对Android系统上的开发流程和开发模式有了深入的了解,同时也对整个软件产品的实现流程有了一个深入的了解,这对我以后从事软件开发有很大的帮助。