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.