+Android+上使用+XML.doc

+Android+上使用+XML.doc

ID:24988646

大小:136.51 KB

页数:14页

时间:2018-11-17

+Android+上使用+XML.doc_第1页
+Android+上使用+XML.doc_第2页
+Android+上使用+XML.doc_第3页
+Android+上使用+XML.doc_第4页
+Android+上使用+XML.doc_第5页
资源描述:

《+Android+上使用+XML.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Android是针对移动设备的一种新兴的开源操作系统和SDK。借助它,您可以创建功能强大的移动应用程序。当您的应用程序可以访问Web服务时,其吸引力会大大增加,这意味着您需要使用Web语言:XML。在本文中,您将了解在Android上使用XML的不同方法,以及如何使用它们构建自己的Android应用程序。入门在本文中,您将学习如何构建通过Internet使用XML的Android应用程序。Android应用程序是使用Java™编程语言编写的,因此具备Java技术方面的经验是必需的。要进行Android开发,您需要使用AndroidSDK。本文中的所有代码适用于任何版

2、本的AndroidSDK,但SDK1.5_pre是用于开发代码的。您可以使用SDK和一个文本编辑器来开发Android应用程序,但使用AndroidDeveloperTools(ADT)(一款Eclipse插件)会更加简单。在本文中,我们使用0.9版本的ADT和Eclipse3.4.2,Java版本。有关所有这些工具的链接,请参见 参考资料。Android上的XMLAndroid平台是一个开源移动开发平台。它允许您访问各种移动设备的所有方面,这些移动设备从低级图形设备到手机摄像头上的硬件不一而足。由于Android可以实现这么丰富的功能,因此您可能想知道为何还要为X

3、ML伤脑筋呢。并不是因为使用XML是多么地有趣;而是因为它能提供一些特殊的支持。XML经常用作Internet上的一种数据格式。如果您希望通过Internet访问数据,则数据很有可能是XML格式。如果您希望发送数据给Web服务,那么您可能也需要发送XML。简而言之,如果您的Android应用程序将利用Internet,那么您可能需要使用XML。幸运的是,您可以采用多种方法在Android上使用XML。XML解析器Android平台最大的一个优势在于它利用了Java编程语言。AndroidSDK并未向您的标准JavaRuntimeEnvironment(JRE)提供一

4、切可用功能,但它支持其中很大一部分功能。Java平台支持通过许多不同的方式来使用XML,并且大多数与XML相关的JavaAPI在Android上得到了完全支持。举例来说,Java的SimpleAPIforXML(SAX)和DocumentObjectModel(DOM)在Android上都是可用的。这些API多年以来一直都是Java技术的一部分。较新的StreamingAPIforXML(StAX)在Android中并不可用。但是,Android提供了一个功能相当的库。最后,JavaXMLBindingAPI在Android中也不可用。这个API已确定可以在Andr

5、oid中实现。但是,它更倾向于是一个重量级的API,需要使用许多不同类的实例来表示XML文档。因此,这对于受限的环境,比如说Android针对的手持设备,不太理想。在后续小节中,我们将以Internet上的一个简单的XML源为例,来看看如何在Android应用程序中使用上述各种API来解析它。首先,我们来看看这个简单应用程序的主要部分,它将通过Internet来使用XML。Android新闻阅读器应用程序将从热门Android开发人员站点Androidster获取一个RSS提要,并将它解析为一组简单的Java对象,您可以使用这些对象构建一个AndroidListVi

6、ew(参见 下载 部分获取源代码)。这是一种典型的多态行为—提供相同行为的不同实现(不同的XML解析算法)。清单1 展示了如何在Java代码中使用一个接口建立这一模型。清单1.XML提要解析器接口 packageorg.developerworks.android;importjava.util.List;publicinterfaceFeedParser{Listparse();}在 清单2 中,Message 类是一个典型的PlainOldJavaObject(POJO),它表示一种数据结构。清单2. Message POJOpubliccla

7、ssMessageimplementsComparable{staticSimpleDateFormatFORMATTER=newSimpleDateFormat("EEE,ddMMMyyyyHH:mm:ssZ");privateStringtitle;privateURLlink;privateStringdescription;privateDatedate;//gettersandsettersomittedforbrevitypublicvoidsetLink(Stringlink){try{this.link=newURL(link)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。