Java和Android區別

來源:互聯網
上載者:User

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 等網路。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.