[关键词] RSS;手机阅读器;Android操作系统;pull解析算法
2.1 功能需求分析
2.1.1 系统功能的划分
RSS手机阅读器系统的功能主要划分为以下几大部分,分别是新闻频道的划分、新闻频道的切换、新闻频道设置、新闻的收藏、新闻的更新和新闻的阅读。
2.1.2 系统功能的描述
RSS阅读器系统的主要功能描述如下:
频道的切换:用户能根据自己需求的信息分类来切换自己所需要的频道。
新闻的阅读:当用户选中一个自己需要的新闻时,用户能够准确,方便,快捷的浏览到自己需要的新闻内容。
新闻的收藏:当用户阅读到一个新闻并觉得其有趣的时候,用户能将其添加到自己所喜欢的新闻列表中。
新闻的更新:当RSS数据源更新以后,程序能做出相应的更新,能与网络上的内容保持一致性,做到及时更新。
新闻频道设置:当用户觉得有的新闻频道自己不感兴趣时,可以通过频道设置把不喜欢的频道去掉。
2.1.3 界面需求分析
界面:界面简洁大方,能够使用户快速的熟悉手机阅读器的功能,找到自己喜欢的新闻信息。
运行速度:打开系统的时间上限为4秒。
界面友好度:点击Menu键能够提示用户当前页面可以进行的操作。
2.1.4 性能需求分析
响应时间:相应时间要求在1-2秒。
及时性:要求RSS数据源做出更新后能较快的进行更新。
无缝性:当系统正在运行的时候,有另外一个应用被激活,比如说有电话进来。为了避免一系列问题,系统有必要利用适当的系统资源:Notification类,来通知用户。利用通知,应用可以通过在状态条上显示一个图标来通知用户事件已经发生,而并非是获得焦点和打断用户。
目 录
1 背景与意义 1
1.1 课题背景 1
1.2 课题研究的目的和意义 1
1.3 开发现状分析 2
1.3.1 各种站点对RSS的支持情况 2
1.3.2 RSS手机阅读器实现方案 2
2 系统分析 3
2.1 功能需求分析 3
2.1.1 系统功能的划分 3
2.1.2 系统功能的描述 3
2.1.3 界面需求分析 4
2.1.4 性能需求分析 4
2.1.5 安全需求分析 4
2.2 非功能需求分析 4
2.2.1 开发工具下载 4
2.2.2 开发工具的安装 6
2.3 可行性分析 7
2.3.1 技术可行性 7
2.3.2 用户使用可行性 12
3 系统设计 13
3.1 设计思路 13
3.2 功能模块设计 13
3.2.1 整体功能模块 13
3.2.2 详细功能模块 13
3.3 数据设计 15
3.3.1 RSS源的选取 15
3.3.2 RSS源的解析 15
3.3.3 数据库设计 16
4 编码与实现 17
4.1 主界面的编码与实现 17
4.2 菜单键和返回键功能的编码与实现 18
4.3 频道设置的编码与实现 18
4.4 新闻信息界面的设计与实现 19
4.5 XML文件的解析 20
4.6 收藏夹功能的设计与实现 21
4.7 通知功能的实现 22
4.8 开机动画的实现 23
5 系统测试与运行 24
5.1 测试目的 24
5.2 测试环境 24
5.3 测试范围和方法 24
5.3.1 单元测试 24
5.3.2 系统功能测试 24
5.4 系统测试用例 25
5.5 系统运行 26
结束语 27
参考文献 28
附录 29
致谢 30