Android
雖然使用Java語言
作為開發工具
,但是在實際開發中發現,還是與Java SDK
有
一些不同的地方。Android SDK引用了大部分的Java SDK,少數部分被Android SDK拋棄,比如說介面部分,java.awt
package除了java.awt.font被引用外,其他都被拋棄,在Android平台開發中不能使用。將Java 遊戲
移植到Android平台的過程中,Android SDK與Java SDK的區別是很需要注意的地方。現將Android SDK中引用自Java SDK的package列舉如下,並簡要說明這些Java包的功能:
包 |
描述 |
java.awt.font |
提供與字型相關的類和介面 。 |
java.beans |
包含與開發 beans 有關的類,即基於 JavaBeansTM 架構 的組件 。 |
java.io |
通過資料流、序列化和檔案系統提供系統輸入和輸出。 |
java.lang |
提供利用 Java 程式設計語言進行程式設計的基礎類。 |
java.math |
提供用於執行任意精度整數演算法 (BigInteger) 和任意精度小數演算法 (BigDecimal) 的類。 |
java.net |
為實現網路應用程式提供類。 |
java.nio |
定義作為資料容器的緩衝區,並提供其他 NIO 包的概述。 |
java.security |
為安全 架構 提供類和介面。 |
java.sql |
提供使用 JavaTM 程式設計語言訪問並處理儲存 在資料來源(通常是一個關聯式資料庫)中的資料的 API 。 |
java.text |
提供以與自然語言無關的方式來處理文本、日期、數字和訊息的類和介面。 |
java.util |
包含集合架構、遺留的 collection 類、事件模型 、日期和時間設施、國際化和各種工具 + 生產力類(字串標記產生器、隨機數產生器和位元組)。 |
Java擴充包 |
javax.crypto |
為 cryptographic(加密)操作提供類和介面。 |
javax.microedition.khronos.egl javax.microedition.khronos.opengles Java Binding for the OpenGL ES(R) API |
javax.net |
提供用於網路應用程式的類。 |
javax.security.auth |
此包提供用於進行身分識別驗證 和授權的架構。 |
javax.security.auth.callback |
此包提供與應用程式進行互動所必需的類,以便檢索資訊(例如,包括使用者名稱和密碼的驗證資料)或顯示資訊(例如,錯誤和警告訊息)。 |
javax.security.auth.login |
此包提供可插入的身分識別驗證架構。 |
javax.security.auth.x500 |
此包包含應該用來在 Subject 中儲存 X500 Principal 和 X500 Private Crendentials 的類。 |
javax.security.cert |
為密鑰憑證類。 |
javax.sql |
為通過 JavaTM 程式設計語言進行伺服器端資料來源訪問和處理提供 API。 |
javax.xml |
根據 XML 規範定義核心 XML 常量和功能。 |
Android SDK引用了Java SDK 80%的package,這些package也是在實際開發中經常使用的,如果需要瞭解資料包的詳細資料,請點擊各個包的連結。
以下展示了Android SDK 中一些與網路有關的package。
Android SDK 網路包 |
包 |
描述 |
java.net |
提供與連網有關的類,包括流和資料包(datagram)sockets、網際網路通訊協定 (IP)和常見 HTTP 處理。該包是一個多功能網路資源。有經驗的 Java 開發人員可以立即使用這個熟悉的包建立應用程式。 |
java.io |
雖然沒有提供顯式的連網功能,但是仍然非常重要。該包中的類由其他 Java 包中提供的 socket 和串連使用。它們還用於與本地檔案(在與網路進行互動時會經常出現)的互動。 |
java.nio |
包含表示特定資料類型的緩衝區的類。適合用於兩個基於 Java 語言的端點之間的通訊。 |
org.apache.* |
表示許多為 HTTP 通訊提供精確控制和功能的包。可以將 Apache 視為流行的開源 Web 服務器。 |
android.net |
除核心 java.net.* 類以外,包含額外的網路訪問 socket。該包包括 URI 類,後者頻繁用於 Android 應用程式開發,而不僅僅是傳統的連網方面。 |
android.net.http |
包含處理 SSL 憑證的類。 |
android.net.wifi |
包含在 Android 平台上管理有關 WiFi(802.11 無線 Ethernet)所有方面的類。並不是所有裝置都配備了 WiFi 功能,特別是 Android 在 Motorola 和 LG 等手機制 造商的 “翻蓋手機” 領域獲得了成功。 |
android.telephony.gsm |
包含用於管理和發送 SMS(文本)訊息的類。一段時間後,可能會引入額外的包來來為非 GSM 網路提供類似的功能,比如 CDMA 或 android.telephony.cdma 等網路。 |