`
xsuo
  • 浏览: 123492 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

构建 Android 手机 RSS 阅读器

阅读更多
将打印机的版面设置成横向打印模式

打印本页

<noscript></noscript>

讨论

样例代码

<!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!--#include virtual="/developerworks/cn/inc/s-new-site-features.inc"--><!--END RESERVED FOR FUTURE USE INCLUDE FILES-->
对本教程的评价

帮助我们改进这些内容


级别: 中级

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

2008 年 4 月 07 日

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

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

<!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!--#include virtual="/developerworks/cn/inc/s-search-query-capture.inc"--><!--END RESERVED FOR FUTURE USE INCLUDE FILES-->

开始之前

本教程介绍了如何在 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 上运行示例应用程序。




回页首



第1页,共10页 后一页
分享到:
评论

相关推荐

    构建Android手机RSS阅读器

    【构建Android手机RSS阅读器】 本教程主要涵盖了如何在Android平台上开发一个RSS阅读器应用,由IBM官方提供,旨在帮助开发者深入理解Android应用开发,并掌握RSS数据解析与展示的技术。RSS(Really Simple ...

    Android软件RSS阅读器源代码

    以上是构建Android RSS阅读器时可能涉及的主要技术点。通过分析和学习这个源代码,你可以了解如何将这些知识点融合到实际项目中,从而提升Android开发技能。同时,这也是一个很好的实践项目,可以帮助你掌握Android...

    新浪RSS 阅读器 android源码

    新浪RSS阅读器是一款基于Android平台的应用程序,它允许用户订阅并阅读来自新浪的RSS新闻源。源码分析有助于开发者理解RSS订阅和解析的过程,以及如何在Android环境下构建一个功能完善的新闻阅读应用。以下是对该...

    Android RSS阅读器

    现在,我们将深入探讨如何构建一个Android RSS阅读器以及涉及的关键技术点。 1. **XML解析**:RSS feed通常是以XML格式存储的,因此,我们需要使用XML解析库来读取和解析这些数据。Android SDK提供了内置的`...

    Android综合案例——RSS阅读器实源代码+讲解

    通过以上步骤,我们可以构建一个功能完善的Android RSS阅读器应用。这个案例不仅涵盖了网络编程、数据解析,还涉及了UI设计、数据存储和用户体验优化等多个方面,是Android开发者提高综合能力的良好实践。在实际项目...

    Android手机RSS阅读器html5.zip

    【Android手机RSS阅读器html5.zip】是一款专为Android平台设计的RSS阅读应用,它结合了HTML5技术,提供了一种高效、便捷的方式来获取和阅读RSS订阅源中的内容。这款应用充分利用了HTML5的特性,如离线存储、多媒体...

    Android RSS阅读器的源码.rar

    在Android平台上,构建一个RSS阅读器通常涉及XML解析、网络请求和UI设计等多个环节。 1. **XML解析**:源码中的核心部分是对RSS feed的XML数据进行解析。Android提供了多种XML解析方式,如DOM、SAX和Pull Parser。...

    Android 手机RSS阅读器(html5).zip

    【Android手机RSS阅读器(html5)】是一款基于Android平台的应用程序,主要功能是解析和显示RSS订阅源中的新闻或文章内容。它利用HTML5技术来增强用户体验,提供了一个简洁、高效的阅读界面。在这个项目中,开发者可以...

    新浪rss阅读器android源码

    新浪RSS阅读器是一款基于Android平台的应用程序,它主要用于订阅和阅读RSS(Really Simple Syndication) feeds,这是一种网络内容聚合的格式,广泛用于博客、新闻站点等更新内容的推送。源码是开发者研究和学习...

    android源代码 Rss阅读器

    在这个"android源代码 Rss阅读器"项目中,开发者提供了一个自编写的源代码实例,旨在帮助初学者和经验丰富的开发者了解如何在Android上构建一个功能完善的RSS阅读器。 首先,我们来深入理解RSS(Really Simple ...

    RSS阅读器(Android)

    1. **Android开发环境**:为了构建RSS阅读器,你需要一个配置了Eclipse IDE的工作环境,这是Android早期开发常用的工具。此外,还需要JDK 1.6或更高版本,以及兼容Android 1.5及以上的Android SDK。现在,虽然...

    Android-Rss.rar_android_rss阅读器_阅读器

    【Android RSS阅读器】是一款基于Android 2.0+平台的源码实现,它主要用于帮助用户获取并阅读RSS(Really Simple Syndication)订阅内容。RSS是一种简易信息聚合(也称为富站点摘要或RSS feed)的格式,常用于新闻...

    Android手机RSS阅读器(html5)_安卓源码.zip

    这个Android RSS阅读器应用的核心功能可能包括以下几点: 1. **RSS订阅管理**:应用会提供一个界面供用户添加、编辑或删除RSS源。用户可以通过输入URL或者选择预设的RSS订阅源来获取新闻。 2. **内容解析**:应用...

    android RSS阅读器

    本文将深入探讨一款基于Android平台的RSS阅读器的实现原理,帮助开发者了解如何构建此类应用。 首先,我们需要理解RSS的核心概念。RSS是一种XML格式的数据,它允许网站发布其内容摘要,包括标题、描述和链接,以便...

    Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例

    在本章节中,“Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例”主要聚焦于Android应用程序开发中的一个实际应用场景——构建一个RSS阅读器。这个实例将帮助初学者理解如何将Android SDK的...

    Android 手机RSS阅读器(html5)-IT计算机-毕业设计.zip

    这篇毕业设计项目是一个基于Android平台的手机RSS阅读器,它利用HTML5技术为用户提供一个便捷的方式来订阅和阅读网络上的RSS源。在这个应用中,开发者深入实践了Android应用程序的开发流程,涉及到了许多重要的...

    Android RSS阅读器设计

    【Android RSS阅读器设计】 本篇论文主要探讨的是在Android移动平台上设计与开发RSS阅读器的应用,这是一款能够帮助...通过深入理解Android系统特性和RSS协议,开发者可以构建出更加完善、用户喜爱的RSS阅读器应用。

    Android开发实例:rss阅读器 源码

    在Android开发中,构建RSS阅读器的第一步是获取RSS feed。这通常通过HTTP请求完成,可以使用`HttpURLConnection`或第三方库如Volley、OkHttp。请求完成后,我们需要解析返回的XML数据。Android提供了`XmlPullParser`...

    基于Android的RSS阅读器

    【基于Android的RSS阅读器】是一款使用Eclipse作为集成开发环境,基于Android SDK 4.4(API级别19)的移动应用项目。这个应用程序旨在帮助用户浏览和阅读RSS(Really Simple Syndication)源,是一种方便快捷的方式...

    Android开发从入门到精通

    - **构建Android手机RSS阅读器**:通过Android Developer Tools,学习如何处理与显示XML数据,构建一款功能完备的RSS阅读器。项目中整合多种RSS数据源,为用户提供个性化的信息聚合服务。 - **Android助力云计算**...

Global site tag (gtag.js) - Google Analytics