移动设备应用程序开发大作业 联系客服

发布时间 : 星期一 文章移动设备应用程序开发大作业更新完毕开始阅读f7475a781fd9ad51f01dc281e53a580216fc50de

《移动设备应用程序开发设计》

4.新闻详情页,可以根据用户需求,自定义阅读模式。 5.分享模块,用户可以将自己喜欢的内容分享出去。

根据系统的功能分析,画出功能模块图和详情流程图如下所示:

图1-1 新闻功能模块设计图

图1-2 新闻客户端详情流程图

2 系统分析

2.1 研究的思路及方法

JAVA作为用户最多的开发语言,它具有简单、面向对象、安全等特点。所以选择用JAVA作为新闻客户端的开发语言。该新闻客户端是一个移动互联网产品,它通过Android系统与

5

《移动设备应用程序开发设计》

移动互联网进行连接。它通过解析服务端传递过来的Json或Xml数据,并将其解析结果显示在界面展示给用户。用户下载安装此软件后,可以极其方便地根据自己的兴趣选择相应的栏目,进行新闻分类阅读。

现在的手机新闻客户端不仅仅是简单的阅读,更多的是加入了分享和社交功能,这也是一个明显趋势。现在的用户新闻阅读不再是简单的接收,他们也想通过将他们喜欢的文章分享出去来表达自己的思想,展现自己的诉求,甚至体现自我的品位,他们渴望和其他用户交流自己的想法。

此新闻客户端软件主要以微软的Windows7操作系统作为开发环境,使用Eclipse+Android SDK作为开发工具,GitHub上的开源项目Xutils进行网络图片的加载与显示,第三方开源框架ViewPagerIndicator来作为新闻栏目分类显示的控件,ViewPager来实现广告轮播条,ListView来展示新闻列表,自定义控件来实现下拉刷新,上拉加载功能,ShareSDK实现第三方分享功能。

该软件利用Apache Tomcat8作为后台服务器提供Json数据,模拟客户端请求服务器接口程序的过程。客户端通过访问服务端提供的接口利用HttpUtils开源组件进行Json数据解析,并显示到界面上。

利用多个不同android版本、不同分辨率的android虚拟机作为测试终端。将系统划分为若干模块,对多个模块进行独立的单元测试。最后对整个客户端进行整体测试。确保此软件能够在大多数Android手机上稳定运行。

3 新闻客户端设计与实现

3.1 开发环境介绍

3.1.1 系统开发平台

新闻客户端的开发是在Windows+Eclipse+ADT的环境下进行的。

Windows操作系统是美国微软公司开发的一款操作系统。自面世以来,就受到了广大消费者的欢迎。由于其界面的美观的易用,慢慢成了家家户户最喜爱的计算机操作系统。本新闻客户端就是基于这么一款操作系统来进行开发的,降低了学习系统的成本。

Eclipse是由IBM公司开发的一款免费的、开源的、基于Java的可拓展开发 平台。通过丰富的插件组件来构建不同的开发环境。

ADT,Android开发工具。它是集成在Eclipse中的插件,为Android的开发提供各种工具。本软件就是在这样的环境中进行开发的。

6

《移动设备应用程序开发设计》

3.2 整体布局

软件与用户的交互主要是以Activity+Fragment来实现的。Activity是一个Android系统自带的重量级组件,它主要用于与用户界面的交互。它是一个有生命周期的对象,它也是Android四大组件中最常用的一个。Android开发者通过新建一系列Activity的子类,覆写它的onCreate方法来实现一系列的功能。Fragment是一个Android系统轻量级组件,它的使用可以大量释放内存空间。我们可以将Fragment当成是Activity中的模块,这个模块有生命周期和布局,可以单独处理自己的输入。可以在Activity运行的时候动态地加载或移除Fragment。Fragment可以在Activity中被大量复用,实现灵活的布局,改善用户体验。

新闻客户端总体可以分为3部分,上边是红色的标题栏,以RelativeLayout布局,其他每个界面都共用这一个布局。标题主要用于显示模块的名称,通过在不同的模块调用setText()方法来改变显示的文字内容,效果如下图所示:

图3-1模块标题示意图

布局简要代码如下:

android:layout_width=\android:layout_height=\

android:background=\

中间部分是每个模块的主体内容,以新闻模块为例,最上边的是新闻分类条目,可以左右滑动,是使用第三方开源框架ViewPagerIndicator实现的。ViewPagerIndicator是GitHub上的免费开源项目,它是Android中最常用的第三方控件之一。由于它使用简单,界面美观的特点,几乎市面上所有的Android类新闻软件都有使用它。中间的是一个广告轮播条,每隔一秒切换一次界面,是使用ViewPager实现的。下边的界面是新闻列表,可以上下滑动,是使用Android比较常用的一个经典控件ListView实现的。界面效果如下图所示:

7

《移动设备应用程序开发设计》

图3-2新闻模块布局示意图

下边部分是模块列表,通过点击可以切换到相应模块,下边模块列表是通过三个RadioButton实现的,点击RadioButton会改变图片和字体颜色,实现原理就是编写一个图片和颜色选择器,被选中时和未被选中时赋予不同的图片和颜色。3个主要模块的实现是使用了ViewPager。原始的ViewPager可以根据手指的滑动而切换界面,这显然不能满足我们的需求。所以需要自定义一个控件继承ViewPager,重写它的onTouchEvent方法。界面如下图所示:

图3-3模块切换布局示意图

具体布局代码如下所示:

android:id=\android:layout_width=\android:layout_height=\android:orientation=\

android:id=\

style=\

android:drawableTop=\android:text=\新闻\

8