没有合适的资源?快使用搜索试试~ 我知道了~
androidRSS开发教程借鉴.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 68 浏览量
2021-12-25
17:14:47
上传
评论
收藏 1.39MB PDF 举报
温馨提示
试读
30页
androidRSS开发教程借鉴.pdf
资源推荐
资源详情
资源评论
如果不能随时了解最喜欢的新闻提要,那么移动计算环境又有什么用呢?当然,可以使
用 Android 的浏览器浏览最喜爱的 Web 站点,但遗憾的是, 这些站点很可能没有针对两英
寸高的屏幕进行优化。此外,您也无法使用其他移动应用程序集成 RSS 或其他 XML 数据
以构建自己的 mash-up 。本教程将展示如何使用 Android Developer Tools 读取、解析和
显示 XML 数据。如果您想在 Eclipse 环境中开始开发 Android 应用程序,请同时学习教
程: “用 Eclipse 开发 Android 应用程序 ”。该教程介绍了如何在 Eclipse 环境中开发
Android 应用程序。
开始之前本教程介绍了如何在 Android 平台之上处理 XML。要按照本教程构建样例应
用程序,必须在开发计算机中安装和运行 Android SDK 。推荐使用 Eclipse 构建 Android
应用程序,但不作硬性要求。具备移动开发经验固然有帮助,但是 Android 应用程序开发
要求具有 Java? 编程技能,这将有助于本教程的学习。关于本教程常用缩写词
DOM:文档对象模型( Document Object Model )
GUI:图形用户界面( Graphical user interface )
HTTP:超文本传输协议( Hyper Text Transport Protocol )
RSS:真正简单的连锁( Really Simple Syndication )
SAX:XML 简单 API( Simple API for XML )
SDK:软件开发套件( Software Development Kit )
XML:可扩展标记语言( Extensible Markup Language )
Android 的 RSS 阅读器为什么值得我们关注? XML 又是如何融入其中的呢?首先,
Android 是一种在移动市场中迅速获得广泛关注的平台。甚至在配备了 Android 的消费型
设备出现之前, 许多开发人员就已纷纷投入到这一移动市场, 希望为即将出现的、 备受期待
的 Android 式设备做好准备。诸如 Android 这样的富设备( Rich device )要求提供内容。
某些情况下,内容的表现形式为游戏或一个生产力应用程序。然而,除了移动电子邮件外,
最能够驱动数据使用的内容是新闻和信息。 这种内容可能看上去类似于与特定金融市场有关
的新闻, 或者是天气预报这种比较普遍的信息。 对于周末想到海边度假的人, 自然十分关心
天气预报。 于是, 以一种简单、 实用的方式从移动设备获取数据成为了摆在人们面前的一道
难题。 Android 包含了 WebKit.org 浏览器引擎, 这意味着它可以向移动用户交付高质量的
浏览器体验。 然而, 对于一个小型屏幕和有限的输入设备, 在多个 Web 站点中查找新闻和
消息是非常乏味的事情。不要误会,自从出现 WAP 浏览器和有限的基于文本的信息以来,
这一市场已经得到了长足的发展,然而,移动信息的价值在于:输入 RSS 提要时一眼就可
以判断出它是否可用。 RSS 是 “Really Simple Syndication ” 的缩写。实际上, RSS 是一种
分布感兴趣的信息的方便方法。 RSS 支持 XML 数据;数据包含完整信息源的简单摘要。
如果对这些摘要该兴趣,用户可以进一步获取信息并获得全部内容。本教程将演示在构建
Android RSS 阅读器过程中涉及到的几个主要的 XML 处理步骤。本教程分为以下小节:
RSS 基础
Android RSS 阅读器应用程序架构
使用 SAX 获取并解析 XML 数据
使用 Android 呈现 RSS 数据
先决条件本教程需要结合使用几种技术。需要通过以下步骤获得所有这些工具。
从 http://www.eclipse.org/downloads 下载 Eclipse 。
要安装 Android Developer Tools (Eclipse 插件),请按照 Android 文档 “安装
Android SDK ” 中的说明操作。
在 http://code.google.com/android 中下载 Android SDK 。Android SDK 是一个不
断发展的项目。撰写本教程时 SDK 的最新版本为 m5-rc14 。
选择一个 RSS 提要。本教程使用 developerWorks Web 站点中最受欢迎教程的提
要。
建立一个活动的 Internet Connection 来运行示例应用程序。
完整的源代码可以从 下载 小节获得。本教程包含的源代码片段包括:
AndroidManifest.xml 片段:该文件是 Android 应用程序的应用程序部署描述符。
RSSReader:该类实现主 GUI 并包含菜单处理代码。
RSSFeed:该类含有一个经过解析的 RSS 提要,包含 RSS 通道信息和一组
RSSItems 。
RSSHandler :该类实现 SAX 解析器处理程序,从而实现对 XML 流( Internet 中
的 RSS 提要)的解析并填充一个 RSSFeed 实例。
RSSItem :该类表示解析 XML 流得到的一个 RSS 项。
ShowDescription :这是一种行为( Activity ),显示所选的 RSSItem 的摘要并包含
可链接的文本,可以无缝启动 Android 浏览器来访问 RSSItem 中的可用链接。启
用这一 Activity 将在伪同步调用中结合使用一个 Intent 和额外的 Bundle 。
R.java :该文件表示应用程序使用的 GUI 标识符。
术语构建一个 Android RSS/XML 应用程序需要 XML、RSS 和 HTTP 方面的知识,还需要
了解 Android 平台的各个方面。了解下面的术语对于学习本教程大有裨益。要想了解关于
这些主题的更多信息,请参见 参考资料 中的链接。
Android :Open Handset Alliance 的旗舰产品。这是一个针对手机等移动设备的开
源操作环境。
RSS:Really Simple Syndication 是一种可以通过高效的方式发布信息的数据格式。
XML: eXtensible Mark-up Language 是一种自描述性的数据格式。
HTTP:Hyper Text Transport Protocol 几乎专门用来传输所有的 RSS 提要。
解析器( Parser):这个工具的作用是从一种格式中提取信息并使信息可用于其他
结构。例如, XML 解析器可以从一个 XML 数据源提取数据。
模拟器( Emulator ):这种软件工具代表另一种系统。 Android 目前还不能用于真
实的用户硬件平台;本文在 Android Emulator 上运行示例应用程序。
RSS 基础介绍在详细介绍下载 RSS 提要并使用基于 Android 的 RSS 阅读器进行处
理之前,让我们首先简要回顾一下使用 RSS 的需求、位置以及它的结构。 为什么使用 RSS?
信息传播工具多种多样, 包括可以免费收听的无线电广播、公共和有线电视、印刷媒体,甚
至包括 Internet 这样颠覆性的技术,以及其庞大的 Web 站点和电子邮件订阅。虽然选择
很多,但是这些工具都存在一个问题: 很难在庞杂的海量数据中精确查找到真正感兴趣的信
息和价值。幸运的是, RSS 可以帮助我们解决这个问题。 RSS 是 “Really Simple Syndication ”
的缩写。 RSS 是一种内容发布者用来发布信息的 XML 数据格式,这些信息经过了分类并
适合人机阅读。 RSS 提要通常使用诸如新闻阅读器这种人类可读的友好格式进行处理并显
示给用户,本教程中构建的应用程序就是这样一种新闻阅读器。 RSS 提要同样可以供计算
机使用,从而生成后续的、聚合的信息源。举例来说,定期检索并提供给旅行社本地预订系
统的租赁列表就是一个机器使用 RSS 提要的例子。 在讨论新闻内容时经常会提到 RSS,然
而,除新闻以外,这种格式可用于组织和发布其他很多类型的信息。例如,很多 Web 站点
都发布可用的 pod-cast 的 RSS 提要,从而发布音频和视频内容。 Handango.com 是一个
流行的移动软件和内容的在线商店,它根据移动平台分类,提供新的流行软件标题的提要。
例如,提供针对 Windows? Mobile 、Blackberry 、Palm 和其他平台的提要。用不了多久,
很可能就会提供针对 Android 应用程序的提要了! RSS 的格式是 XML 数据,这表示数据
本身就包含描述性元素,也就是说它是自包含的。随着行业的逐步规范化, XML 结构在过
去几年也经历了一些变化。最新的版本也是应用最广的版本是 2.0。RSS 2.0 是一种相对简
单的 XML 结构,很容易由计算机程序解析。在本教程中,我们将解析从 IBM
developerWorks Web 站点获得的一条 RSS 提要。
RSS version 2.0 关于哪一个版本最流行已经进行了太多的讨论,现在让我们了解一下
RSS 2.0 规范。 RSS 2.0 格式只包含有限的标记。 <?xml> 是一个强制使用的标记,所有
XML 文档都需要使用到。 第一个标记实际是 <rss> 标记,它以属性的形式包含版本。 <rss>
标记是一个或多个通道,每个通道都包含如清单 1 所示的元素。
清单 1. RSS 2.0 中的通道和元素
1. <channel>
2. <title/>
3. <link/>
4. <description/>
5. <pubDate />
6. <language/>
7. <copyright/>
8. <image>
9. <title />
10. <url />
11. <link />
12. </image>
13. + <item />
14. </channel>
15. </rss>
复制代码
每个通道可能含有一个或多个项。每个项具有如清单 2 所示的结构。
清单 2. 项结构
1. <item>
2. <title />
3. <description />
4. <link />
5. <category />
6. <pubDate />
7. </item>
复制代码
数据使用 RSS 提要的使用者可以决定如何显示数据。通常, RSS 阅读器将显示一些有关可
用通道的标题信息,包括发布日期(包含在 pubDate 元素中)。注意, RSS 是用于发布相
关的即时数据,因此不应该忽视发布日期。图 1 演示了本教程中运行的示例应用程序,它
显示了一条 RSS 提要。图 1 显示了 RSS 提要的标题、发布日期,并使用列表( List)格
式显示提要项。本教程后面的内容讨论将解析得到的 RSS 提要提供给 Android 用户界面
的机制。
图 1. 运行中的 Android RSS 阅读器
RSS 提要的 item 标记中的元素描述提要中包含的所有项。例如,在本教程中,您要处理
的 RSS 提要中包含来自 IBM developerWorks 站点中的一组受欢迎的教程。 提要中的每个
条目都提供了足够的信息, 使用户充分了解提要的主题以及如何获取更多信息。 这些信息共
分三个级别, 每个级别的信息都非常详细。 此外,每个条目都包含一个发布日期和类别信息。
条目标题简要介绍了提要的主题,例如: <title><![CDATA[Develop Android applications
with Eclipse]]></title> 。如果您对使用 Eclipse 进行 Android 开发 感兴趣的话,那么这个
条目标题足够引起您的兴趣。如果用户(即使有应用程序的人员) 希望了解更多, 则可以获
剩余29页未读,继续阅读
资源评论
gy51338424
- 粉丝: 0
- 资源: 11万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- BGP路由基本配置(拓扑图画好,ip配好了)
- C#的前置窗口截图工具
- 基于Flask开发后端、VUE开发前端框架,在WEB端部署YOLOv5目标检测模型
- kubekeyv3.0.13
- 基于SHT25温湿度传感器、FREERTOS、STM32F103C8T6、LCD1602温湿度采集显示系统proteus仿真设计
- C# 屏幕放大取色器 随时随地获取屏幕像素颜色
- 下载安装这个软件.apk
- 【数据集详细解释及案例分析】数据集详细解释及案例分析
- 基于SHT71温湿度传感器、STM32F103C8T6、LCD1602温湿度采集显示系统proteus仿真设计
- 基于TH02温湿度传感器、STM32F103C8T6、LCD1602、FREERTOS的温湿度采集系统proteus仿真设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功