APP下载

基于Android平台的校园新闻客户端的设计与研发

2013-12-29杨杰

电脑知识与技术 2013年16期

摘要:介绍基于Android平台的校园新闻客户端的开发过程,该系统提供浏览校园资讯的功能,并为用户推送最新校园信息。探讨了利用java语言开发Android平台应用软件的基本方法与技术,对于客户端各模块功能的实现进行说明。

关键词:Android;校园;新闻;推送

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)16-3731-05

随之手机技术的不断发展和Android手机的不断普及,人们的阅读习惯也发生了改变。 人们越来越多的习惯在手机客户端上阅读新闻和查看讯息。其带来的便捷性是其他工具无法比拟的。由于查看校园资讯有着许多的不便,所以结合当下的实际,便开发了一款针对于校园的新闻客户端。该文介绍的校园新闻客户端是一款基于Android移动平台的软件。由于本系统是运行在移动平台上的系统。为了提供良好的用户体验与可用性,小型高效是最重要的考核因素。能够及时的查看校园资讯和离线阅读是本软件的特色之处。

1 校园新闻客户端软件框架的构建

本系统主要由五个模块组成:新闻查看模块(MainActivity),数据下载模块(DownloadTask),数据解析模块(JsonParse),数据存储模块(FileUtil),资讯推送模块(PushService)。这三个模块构成了新闻客户端的主要内容。

2 新闻查看模块的实现

2.1 界面切换效果的实现

作为程序进入的第一个界面,界面展示的效果十分重要。因为手机屏幕的展示空间有限,为了展示更多的内容。在程序界面的底部模仿的微博的设计。使用了Android的TabHost类来进行不同功能页面间的切换。

2.2 按钮切换效果的实现

2.4 数据准备逻辑的实现

3 数据下载和解析模块的实现

程序运行的流畅性是十分重要的。如果主线程处理的事件耗时过长将会出现ANR(应用程序无响应),导致程序崩溃。由于数据下载的速度取决于很多的因素,所以就有必要将耗时较多的数据下载事件交给后台线程处理,从而来提升用户体验,改善应用程序性能。

本客户端中数据的异步下载使用了Android的AsyncTask类来进行实现。

为了正确的使用AsyncTask类,以下是几条必须遵守的准则:

4 数据存储模块的实现

为了达到新闻客户端可以离线阅读的功能,所以有必要将网络下载的数据进行离线存储。

为了方便对象存储在文件中,所以将文件数据进行了序列化。

5 推送模块的实现

在项目中采用了XMPP协议实现Android推送。XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。

采用这个方案,目前只能发送文字消息,不过对于新闻推送来说一般足够。当以也可以使用第三方实现好的推送服务。目前已经有很多的公司提供类似的服务。

6 结束语

本文介绍了Android校园新闻客户端,通过异步下载网络数据,对数据进行存储,提供离线阅读功能。并且可以推动最新校园资讯。添加了主流新闻客户的阅读效果。如手势操作和多页面显示功能。给用户带来良好的使用体验。对于校园用户具有很高的应用价值。

参考文献:

[1] Dave MacLean.精通Android3[M].杨越,译.北京:人民邮电出版社,2011:255-260,324-328.

[2] 余志龙,陈小凤.AndroidSDK开发范例大[M].北京:清华大学出版社,2010.

[3] Android推送通知指南[EB/OL].http://blog.csdn.net/joshua_yu/article/details/6563587.