基于android平台的rss阅读器的开发内容摘要:
解未 来 移 动 网 络 的 发 展 趋势 ,更好的适应 时代需求。 研究的方法及内容 本 软 件 设计严 格按照 软 件工程的 开发过 程 进 行 规 划,保 证 系 统 的 稳 定性、可移植性。 本 课题 以 java 语言为基础, 综 合利用 Eclipse 开发 工具和 Android 平台提供的 SDK 工具包进行开发。 具体研究内容包括: ⑴ 数据源的选取。 包括选择数据源的格式,数据源的来源。 ⑵ 界面的设计。 包括界面布局,界面的美化 ⑶ 数据源的读取。 包括数据源的读取方式,数据源解析方法,数据库数据的读取等。 ⑷ 人机交互的效果。 软件与用户之间的交互关系,用户通过 RSS 阅读器获取信息的过程是否简单高效、方便、舒适。 ⑸ 程序的测试。 对软件的各功能模块的功能实现的测试和软件整体功能的测试。 基于 Android 平台的 RSS 阅读器的开发 4 第 2 章 系统分析 项目规划 项 目 规 划是对软件开发未 来 的预测,确定要软件开发要 达 到的目 标 ,预测出现 问题 ,并提出 实现 目 标 、解 决问题 的有效方案、方 针 、措施和手段的 过 程。 项目规划要从现实出发 想像 、 谋划,进而确定、决定和安排实现项目目标所必需的各种活动和工作成果。 通过对市场同类产品资料收集和现实用户需求分析调查发现, RSS 阅读器是一款应用于 Android 手机平台上的信息聚合阅读器,又鉴于手机硬件资源有限,手机用户对手机软件界面友好美 观功能精炼的要求,其应该具有以下四大功能模块: ⑴新闻频道添加。 用户可以添加自己喜欢的 RSS 新闻频道。 ⑵新闻频道选择。 选择自己添加且自己感兴趣的新闻频道。 ⑶新闻的阅读及更新。 能对实时新闻进行阅读并更新。 ⑷新闻收藏。 收藏自己喜欢的新闻可以进行离线查看。 . 可 行性分析 技术可行性 本课题采用以 java 语言为基础,综合利用 Eclipse 开发工具和 Android 平台提供的 SDK 工具包的开发方案。 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台,就其本身而言,它只是一个框 架和一组服务,用于通过插件组件构建开发环境,但 Eclipse 附带了一个标准的插件集,很好的扩展了它的功能,方便初学者使用和掌握 [5]。 Android SDK 指的是 Android 专属的软件开发工具包。 Android 采用 WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等 [6]。 与其它不同操作系统的智能手机相比具有更强大搜索功能,界面效果更强大,是一种融入全部 Web 应用于一身的单一平台。 两者结合使用可以很好的实现本软件的开发目标,帮助本软件顺利 的开发实现。 基于 Android 平台的 RSS 阅读器的开发 5 经济可行性 软件开发的一项最重要原则就是经济可行,只有满足这个条件,才能保证整个软件开发的持续进行。 RSS 阅读器的开发需要用到的开发工具包括: Eclipse,Android 平台。 产品发布通过 Google Market 进行。 Android 平台是开放性手机开发平台, Eclipse 和 Android SDK 开发工具都可以再官方网站免费下载,不会增加额外开发费用,产品发布只需要在 Google Market 上花费 25 美金申请一个终身使用许可证即可,极大的降低了产品发布成本 [7]。 需求分析 ⑴ 项目开发背景 当今时代科技迅速发展,伴随着科技发展,人们更加渴望能够随时随地的了解并获取自己所需的信息。 用户的获取信息的方式也越来越多样化。 随着物联网和 3G 网络高速数据传输技术出现与成熟,手机已经由传统的通讯终端发展成为更加人性化智能终端设备,人们对手机快速高效获取信息的期望也越来越高。 随着 RSS 技术的不断成熟 RSS 手机新闻阅读器应运而生。 ⑵ 系统功能的描述 根据调查分析,用户对 RSS 阅读器功能有以下要求: ①频道的添加:用户能按照自己的需求来添加自己所需要的 RSS 站点。 ②新闻的阅读:当用户打 开一个新闻的时候,用户能准确无误并且方面的读取到新闻的内容。 ③新闻的收藏:当用户对某一个新闻感兴趣的时候,用户能将其添加到自己收藏中进行离线查看。 ④新闻的更新: 当新闻信息更新以后,程序能做相应的更新,能与网络上的内容保持一致性。 做到即时更新。 数据流图 数据流图用图形的方式描述系统内部的数据流程,形象的表达了系统各处理环节以及各环节之间的数据联系,是系统对数据需求的直观描述 [8]。 RSS 阅读器数据流图如图 21 RSS 阅读器数据流图所示。 基于 Android 平台的 RSS 阅读器的开发 6 图 21 RSS 阅读器数据流图 RSS 阅读器 通过访问 RSS 源地址从 Inter 上获取 XML 数据流,经过 Pull方法解析呈现新闻列表并在手机上显示,用户可以对新闻进行详情浏览和收藏。 系统用例图 在 UML 中,用例图又叫用况图,有时又称 Use Case 图。 它用于定义系统的行为、展示角色与用例之间的相互作用。 是系统对人机交互功能需求的直观描述,用例模型可以在不同层次上建立,具有不同的粒度(描述系统功能详细程度) [9]。 RSS 阅读器系统用例图如图 22 所示。 基于 Android 平台的 RSS 阅读器的开发 7 图 22 RSS 阅读器系统用例图 RSS 阅读器用户通过该软件可以添加自己喜欢 的 RSS 站点信息(频道添加),在已添加的新闻频道中选择自己要浏览的新闻类别惊醒新闻浏览,并可以对正在浏览新闻进行新闻更新,在浏览到自己感兴趣想要收藏的新闻时进行新闻收藏,并对已失去价值和兴趣的新闻进行删除等操作,达到高效快速检索新闻信息的目的。 系统活动图 活动图 用以 说明系统的动态 活动, 业务用例工作流程 展示了 业务为向所服务的业务主角提供其所需的价值而必须完成的工作。 业务用例由一系列活动组成,它们共同为业务主角生成某些工件。 工作流程的结构使用活动图来进行说明。 工 作流程活动图用 来 研究实现业务目标所 要执行的各项任务或活动的顺序安排 , 活动可以是手动执行的任务 或 自动执行的任务 , 它完成一个工作单元。 在UML 中,活动图与流程图类似,它描述了执行某个功能的活动。 用活动图描述用况,比用况图更直观。 RSS 阅读器系统活动图如图 23 所示。 基于 Android 平台的 RSS 阅读器的开发 8 图 23 RSS 阅读器系统活动图 用户打开 RSS 阅读器系统会自动查看是否已添加 RSS 站点若没有会提示用户添加,如果已添加则会向用户显示频道列表供用户选择,选择自己感兴趣的站点即可浏览该系列的新闻,浏览过程可以对新闻进行实时更新和收藏,退出系统保存用户数据。 开发工具的 选择 本项目开发选用 Eclipse 版本为 : Eclipse Classic Android SDK 版本 为: m5rc15 Eclipse Class 为 Eclipse 最新稳定版本,运行速度快,兼有以前更版本的主要功能,并能够很好地兼容之前的版本。 Android 系统的 优点 ⑴ 开放性。 Android 由 Google 与开放手机联盟合作开发,通过与运行商、设备制造商、开发商和其他有关各方面深层次的合作, 来 建立 一个 标准化、开放基于 Android 平台的 RSS 阅读器的开发 9 式的移动电话软件平台, 以期 在移动产业形成一个开放式 的 手机开发 生态系统[8]。 ⑵ 应用程序无界限。 Android 上的应用可以通过标准 API 访问核心移动设备功能。 通过 Inter,应用程序 不但 可以声明它们的功能 还 可提供其他应用程序使用。 ⑶ 应用程序在平等的条件下创建的。 移动设备上的应用程序 能够 被替换或 进行功能 扩展, 甚至包括 拨号程序或主屏幕这样的核心组件。 ⑷ 嵌入网络 轻松。 应用程序可以轻松地嵌入 HTML 内容 、 JavaScript 和 各种样式表, 并能都 通过 WebView 显示网络 信息。 ⑸ 应用程序并行运行。 Android 是一种完整的多任务环境,应用程序可以 在其中并行运行。 在后台运行时,应用程序可以生成通知以引起注意。 Android 的功能优势 ⑴ 支持 虚拟键盘。 Android 或以上版本的移动设备可以同时支持物理键盘和虚拟键盘。 ⑵ 使用 Widget 实现桌面的个性化。 可以用 Widget 修饰自己的桌面。 大多数小的 web 应用都是从网络上获得实时数据并展示给用户的。 Android 预装了 5个桌面 Widget,包括数字时钟、日历、音乐播放器、相框和搜索。 ⑶ 用在线文件夹快速游览数据。 类似于 OS X Leopard 的 QuickLook 特征,Android 的在线文件夹可显示常见的数据条目,比如联系人、喜欢的应用、 Email信息、播放列表、书签、 RSS 源等,并不需要运行系统程序处理特定的数据条目。 ⑷ 视频录制和分享。 Android 还有录制和分享视频的功能,对回放和MPEG 3GP 等视频格式也有了更好的支持。 可以通过 Email、 MMS 或直接上传到 YouTube 等方式来分享视频。 ⑸ 图片上传。 在线分享图片需要的点击更少。 完成照相后,当浏览图片或选择 Google 在线图片服务 Picasa 时,只需轻点 “分享 ”就会拥有 1Gb 的免费图片存储空间。 ⑹ 更快、更兼容的 游览器。 Android 的基于 Webkit 内核的游览器带来了重要的调速装置 (SpeedPumb),这得益于新的 Wenkit 渲染引擎和优化的 Java 脚本编译器 (SquireFish). 基于 Android 平台的 RSS 阅读器的开发 10 ⑺ Voice Search 语音搜索。 带有语音识别技术的 Google 手机已于 2020 年 11月面世,它支持语音搜索功能。 该功能增强了默认的搜索能力,已超过纯文本搜索。 ⑻ 立体 声 蓝牙和免提电话。 除了增强的免提电话体验, Android 还支持立体声蓝牙 (A2Dphe 和 AVCRP),并有自动配对功能。 ⑼ 强大的 GPS 技术。 Android 内部 提供了大量的 GPS 组件,我们可以很轻松地获得设备当前的位置等信息,让导航等功能更加完美。 ⑽ Android 系统硬件检测。 Android 可自动检测和修复 SD 卡的文件系统,允许第三方应用显示 Android 系统的硬件特征。 为了让用户下载到与自己的设备匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安装该程序,当更多的 Android 设备建立在不同的硬件上时,这个功能显得很实用。 业务流程分析 业务流程图是对系统业务流程的最直观描述,通过业务流程图开发者可以直观的查看系统业务流程,方便软件开发。 RSS 阅读器允许用户进行频道添加,新闻浏览,新闻更新,新闻收藏,收藏删除等功能。 其具体业务流程如图 24 RSS阅读器业务流程图所示。 基于 Android 平台的 RSS 阅读器的开发 11 图 24 RSS 阅读器业务流程图 用户打开软件后,可以选择各大门户网站 RSS 订阅中心中自己感兴趣 RSS站点进行频道添加,添加完自己喜欢的频道在添加的频道中进行频道选择,并可以删除自己不感兴趣的站点,在所选频道中进行新闻信息在线浏览,并能够对在线新闻进行实时更新,实现对自己感兴趣的新闻信息的浏览、收藏、离线查看自己已收藏的新闻和对已收藏信息进行删除等功能。 基于 Android 平台的 RSS 阅读器的开发 12 第 3 章 数据库设计 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的 数据 应用需求(信息要求和处理要求) [10]。 数据库设计应 与 应用系统设计相 关联 ,整个设计过程要把结构设计和 模型 设计 紧密 结合。 数据表设计及实体图 RSS 阅读器据前面的设计规划出的实体主要有 2 个,分别为新闻列表实体、收藏列表实体,下面分别给出两个实体 ER 图。 RSS 阅读器频道列表实体图如图 31 频道实体属性图所示。 图 21 频道实体属性图 新闻列表 实体的属性包括频道列表 ID,频道名称,频道的 RSS 站点连接地址三个属性。 收藏列表实体的属性包括编号(收藏列表 ID),新闻标题,新闻日期时间,新闻内容连接,新闻显示内容,新闻详情链接这六个属性。 RSS 阅读器收藏列表实体图如图 32 收藏实体属性图所示。 基于 Android 平台的 RSS 阅读器的开发 13 图 32 收藏实体属性图 数据模型分析 PowerDesigner 简介 Power Designer 是 Sybase 公司开发的 CASE( Computer Aided Software Engineering)工具。 它是一种数据库开发环境,提 供数据库的需求分析、概念数据模型。基于android平台的rss阅读器的开发
相关推荐
t Provider 能够灵活的替换底层使用的存储设备,使开发者可以专著于应用逻辑的开发,不用考虑底层存储设备的细节,从而使应用系统具有良好的数据 Rss 解析剖析 在 Android 平台上可以使用 Simple API for XML(SAX)、 Document Object Model(DOM)和 Android 附带的 pull 解析器解析 XML 文 件。 (1)使用 SAX 读取
一种是显式的 Intent,即在构造 Intent 对象时就指定接收者,这种方式与普通的函数调用类似,只是复用的粒度( Activity/Service)有所差异;另一种是隐式 Intent,即 Intent 的发送者在构造 Intent 对象时,并不知道也不关心接收者是谁,这种方式与函数调用差别比较大,有利于降低发送者和接收者之间的耦合。 通常一个每个 Activity 的代码, java
oriented architecture, SOA) 和 Web 应用程序。 Java ME( Java Platform, Micro Edition)。 这个版本以前称为 J2ME。 Java ME 为在移动 设备和嵌入式设备(比如手机、 PDA、 电视机顶盒 和打印机)上运行的应用程序提供一个健壮且灵活的环境。 Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对
ebkit,数据库 SQLite,让你可轻易开发出来媲美于桌面应用复杂度的手机软件。 ,同时可以直接使用 Google很 1 天津工业大学 2020届本科生毕业设计(论文) 多在线服务。 Eclipse的完整开发环境,模拟器,文档,帮助,示例 将极大推动 Android快速的推广和发展。 基于 Android 众多的优点,围绕 Android 形成了一个移动手机联盟,主要的手机厂商几乎全部在列
器 ( Activity Manager) 对应用程序基本元素 Activity的管理。 窗口管理器 ( Window Manager) 对所有窗口的管理,如对话框( Dialog)等等。 包管理器 ( Package Manager) 对 Android应用程序( apk包)的管理,包括系统本地自带的应用以及第三方应用。 3) 系统运行库层
,也就改变了甲类放大时效率低的状况,理论上 B 类放大器的效率可达 78. 5%。 图 22 B类放大器的典型工作状态 工作在乙类的放大电路,虽然效率提高了,但是存在严重的波形失真,使得输入信号的半个波形被削掉了。 我们通过乙类的工作状态图可以很明显看到,输出波形只 有半个周期,如果用两个晶体管输出 (如图 23 所示 ),让它们都工作在乙类状念,但一个在正半周工作,另一个在负半周工作