Android实训项目——头条新闻

   前一段时间进行了一次短期Android实训,团队合作完成了一个新闻类小项目——头条新闻。第一次做成一个完整的APP项目,觉得比较有意义,想把它写出来来纪念一下。

项目源码:HeadlineNews.zip

项目apk: HeadlineNews.apk

以下是由我自己编写的项目开发文档

项目结构:



主要功能及其代码实现:

欢迎页面:(持续时间为3s);


设置定时器timer,3s后执行页面跳转;


选择新闻喜好:


代码实现:





利用GridView九宫格布局,应用类似于ListView。

喜好新闻展示:



利用HTTPClient的GET请求方式从网络中获取资源(json数据格式),然后解析json数据。

获取每个新闻项中的所有内容封装到数据源中结合ListView展示。

主页面显示:

代码实现:

与获取用户喜好新闻页面功能代码相似,唯一不同就是此页面展示所有类别的新闻信息。

删除新闻:

在新闻列表长按即可完成新闻删除。

代码实现:

为每一个ListView item设置一个鼠标长按监听器,在remove方法中传入item的索引位置即可完成新闻列表的删除。

 新闻详情页面:(及加载提示)

代码实现:

获得intent对象中由上一个页面传来的新闻URL,将WebView初始化后进行加载;完成页面详情的展示。

实例化ProgressDialog对象,设置标题与提示信息,以对用户进行友好提示。

长按完成新闻收藏:

代码实现:

这次主要是利用轻量级数据持久化对象——SharedPreferences,利用UUID工具类生成随机ID作为键,新闻链接作为值存储。

设置页面:

偏好设置:

点击偏好设置即可跳转到选择新闻喜好页面重新选择。

代码实现:

新闻收藏夹:

点击链接即可查看收藏的新闻详情;

实现代码:

从缓存中读取数据,随着用户的点击选择直接跳转到相应的WebView中进行新闻详情页面展示。

 

退出应用:

用户点击后直接退出程序并返回桌面。

代码实现:

专门创建了一个用户维护所有活动(页面)的工具类,

 

当用户点击退出按钮时实际调用exit方法,结束活动类表中每一个活动,并执行System.exit(0);退出。


所用功能及实现代码展示完毕。


猜你喜欢

转载自blog.csdn.net/qq_34149526/article/details/80992341