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