Android XML讀寫(一)
Android 是針對(duì)移動(dòng)設(shè)備的一種新興的開源操作系統(tǒng)和 SDK。借助它,您可以創(chuàng)建功能強(qiáng)大的移動(dòng)應(yīng)用程序。當(dāng)您的應(yīng)用程序可以訪問 Web 服務(wù)時(shí),其吸引力會(huì)大大增加,這意味著您需要使用 Web 語言:XML。在本文中,您將了解在 Android 上使用 XML 的不同方法,以及如何使用它們構(gòu)建自己的 Android 應(yīng)用程序。
入門
在本文中,您將學(xué)習(xí)如何構(gòu)建通過 Internet 使用 XML 的 Android 應(yīng)用程序。Android 應(yīng)用程序是使用 Java 編程語言編寫的,因此具備 Java 技術(shù)方面的經(jīng)驗(yàn)是必需的。要進(jìn)行Android開發(fā),您需要使用 android sdk。 本文中的所有代碼適用于任何版本的 Android SDK,但 SDK 1.5_pre 是用于開發(fā)代碼的。您可以使用 SDK 和一個(gè)文本編輯器來開發(fā) Android 應(yīng)用程序,但使用 Android Developer Tools (ADT)(一款 Eclipse 插件)會(huì)更加簡(jiǎn)單。在本文中,我們使用 0.9 版本的ADT和 Eclipse 3.4.2, Java 版本。有關(guān)所有這些工具的鏈接。
Android 上的 XML
Android 平臺(tái)是一個(gè)開源移動(dòng)開發(fā)平臺(tái)。它允許您訪問各種移動(dòng)設(shè)備的所有方面,這些移動(dòng)設(shè)備從低級(jí)圖形設(shè)備到手機(jī)攝像頭上的硬件不一而足。由于 Android 可以實(shí)現(xiàn)這么豐富的功能,因此您可能想知道為何還要為 XML 傷腦筋呢。并不是因?yàn)槭褂?XML 是多么地有趣;而是因?yàn)樗芴峁┮恍┨厥獾闹С帧ML 經(jīng)常用作 Internet 上的一種數(shù)據(jù)格式。如果您希望通過 Internet 訪問數(shù)據(jù),則數(shù)據(jù)很有可能是 XML 格式。如果您希望發(fā)送數(shù)據(jù)給 Web 服務(wù),那么您可能也需要發(fā)送 XML。簡(jiǎn)而言之,如果您的 Android 應(yīng)用程序?qū)⒗?Internet,那么您可能需要使用 XML。幸運(yùn)的是,您可以采用多種方法在 Android 上使用 XML。
XML 解析器
常用縮略語
* API:應(yīng)用程序編程接口(Application programming interface)
* RSS:Really Simple Syndication
* SDK:軟件開發(fā)包(Software Developers Kit)
* UI:用戶界面(User interface)
* URL:通用資源定位符(Universal Resource Locator)
* XML:可擴(kuò)展標(biāo)記語言(Extensible Markup Language)
Android 平臺(tái)最大的一個(gè)優(yōu)勢(shì)在于它利用了 Java 編程語言。Android SDK 并未向您的標(biāo)準(zhǔn) Java Runtime Environment (JRE) 提供一切可用功能,但它支持其中很大一部分功能。Java 平臺(tái)支持通過許多不同的方式來使用 XML,并且大多數(shù)與 XML 相關(guān)的 Java API 在 Android 上得到了完全支持。舉例來說,Java 的 Simple API for XML (SAX) 和 Document Object Model (DOM) 在 Android 上都是可用的。這些 API 多年以來一直都是 Java 技術(shù)的一部分。較新的 Streaming API for XML (StAX) 在 Android 中并不可用。但是, Android 提供了一個(gè)功能相當(dāng)?shù)膸臁W詈螅琂ava XML Binding API 在 Android 中也不可用。這個(gè) API 已確定可以在 Android 中實(shí)現(xiàn)。但是,它更傾向于是一個(gè)重量級(jí)的 API,需要使用許多不同類的實(shí)例來表示 XML 文檔。因此,這對(duì)于受限的環(huán)境,比如說 Android 針對(duì)的手持設(shè)備,不太理想。在后續(xù)小節(jié)中,我們將以 Internet 上的一個(gè)簡(jiǎn)單的 XML 源為例,來看看如何在 Android 應(yīng)用程序中使用上述各種 API 來解析它。首先,我們來看看這個(gè)簡(jiǎn)單應(yīng)用程序的主要部分,它將通過 Internet 來使用 XML。