没有合适的资源?快使用搜索试试~ 我知道了~
首页android_RSS经典开发教程
android_RSS经典开发教程
4星 · 超过85%的资源 需积分: 10 31 下载量 74 浏览量
更新于2023-03-16
评论 1
收藏 359KB DOC 举报
开始之前本教程介绍了如何在 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的浏览器浏览最喜爱的%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 中的通道和元素
!
"
#
!
$!
复制代码
每个通道可能含有一个或多个项。每个项具有如清单%2 所示的结构。
清单%2. 项结构
!
!
复制代码
数据使用 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 开发 感兴
趣的话,那么这个条目标题足够引起您的兴趣。如果用户(即使有应用程序的人员)希望
剩余25页未读,继续阅读
katip111
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2