IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  XML | Open source  >

构建 Android 手机 RSS 阅读器

使用 Android 处理 XML

developerWorks

级别: 中级

Frank Ableson (fableson@msiservices.com), 软件设计师

2008 年 4 月 07 日

现在注册或者使用您的 IBM ID 和密码登录。

如果不能随时了解最喜欢的新闻提要,那么移动计算环境又有什么用呢?当然,可以使用 Android 的浏览器浏览最喜爱的 Web 站点,但遗憾的是,这些站点很可能没有针对两英寸高的屏幕进行优化。此外,您也无法使用其他移动应用程序集成 RSS 或其他 XML 数据以构建自己的 mash-up。本教程将展示如何使用 Android Developer Tools 读取、解析和显示 XML 数据。

如果您想在 Eclipse 环境中开始开发 Android 应用程序,请同时学习教程:“用 Eclipse 开发 Android 应用程序”。该教程介绍了如何在 Eclipse 环境中开发 Android 应用程序。

在本教程中

Android 是一种在移动市场中迅速获得广泛关注的平台。甚至在配备了 Android 的消费型设备出现之前,许多开发人员就已纷纷投入到这一移动市场,希望为即将出现的、备受期待的 Android 式设备做好准备。诸如 Android 这样的富设备(Rich device)要求提供内容。某些情况下,内容的表现形式为游戏或一个生产力应用程序。然而,除了移动电子邮件外,最能够驱动数据使用的内容是新闻和信息。这种内容可能看上去类似于与特定金融市场有关的新闻,或者是天气预报这种比较普遍的信息。对于周末想到海边度假的人,自然十分关心天气预报。于是,以一种简单、实用的方式从移动设备获取数据成为了摆在人们面前的一道难题。

Android 包含了 WebKit.org 浏览器引擎,这意味着它可以向移动用户交付高质量的浏览器体验。然而,对于一个小型屏幕和有限的输入设备,在多个 Web 站点中查找新闻和消息是非常乏味的事情。不要误会,自从出现 WAP 浏览器和有限的基于文本的信息以来,这一市场已经得到了长足的发展,然而,移动信息的价值在于:输入 RSS 提要时一眼就可以判断出它是否可用。RSS 是 “Really Simple Syndication” 的缩写。实际上,RSS 是一种分布感兴趣的信息的方便方法。RSS 支持 XML 数据;数据包含完整信息源的简单摘要。如果对这些摘要该兴趣,用户可以进一步获取信息并获得全部内容。本教程将演示在构建 Android RSS 阅读器过程中涉及到的几个主要的 XML 处理步骤。

分享本教程……

digg 提交到 Digg
del.icio.us 提交到 del.icio.us
Slashdot Slashdot 一下!


目标

  • RSS 基础

  • Android RSS 阅读器应用程序架构

  • 使用 SAX 获取并解析 XML 数据

  • 使用 Android 呈现 RSS 数据

预备知识

学习本教程并进行 Android 应用开发,需要您具备 Java™ 开发的基本技能。如果您有手机开发相关经验将会更有助于学习本教程。


系统需求

您需要在浏览器中启用 JavaScript 功能。

本教程还需要结合使用几种技术。您可以通过以下步骤获得所有这些工具。

  • 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 来运行示例应用程序。

本教程示例应用完整的源代码可以从教程中“下载”小节获得。



学习时间

1 小时


语言

中文


格式

html


更多参考资源


学习

获得产品和技术

讨论



回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。

文档选项

未显示需要 JavaScript 的文档选项

讨论

英文原文

英文原文


    关于 IBM 隐私条约 联系 IBM 使用条款