Android实训项目——头条新闻
前一段时间进行了一次短期Android实训,团队合作完成了一个新闻类小项目——头条新闻。第一次做成一个完整的APP项目,觉得比较有意义,想把它写出来来纪念一下。
以下是由我自己编写的项目开发文档:
项目结构:
主要功能及其代码实现:
欢迎页面:(持续时间为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);退出。
所用功能及实现代码展示完毕。