溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Android中SDK的作用是什么

發(fā)布時間:2021-06-29 14:44:08 來源:億速云 閱讀:1846 作者:Leah 欄目:編程語言

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)Android中SDK的作用是什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

什么是Android SDK

SDK (Software Development Kit) 軟件開發(fā)工具包是軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。所以Android NSDK 就是 Android 專屬的軟件開發(fā)工具包。  

Android SDK目錄結(jié)構(gòu)

解壓完即可安裝,包含目錄結(jié)構(gòu)如下圖:

Android中SDK的作用是什么

1. add-ons

該目錄中存放 Android 的擴展庫,比如 Google Maps,但若未選擇安裝 Google API,則該目錄為空。

2. docs

該目錄是 developer.Android.com 的開發(fā)文檔,包含 SDK 平臺、工具、ADT 等的介紹,開發(fā)指南,API 文檔,相關(guān)資源等。

3. extras

該目錄用于存放 Android 附加支持文件,主要包含 Android 的 support 支持包、Google 的幾個工具和驅(qū)動、Intel 的 IntelHaxm。

4. platforms

該目錄用于存放 Android SDK Platforms 平臺相關(guān)文件,包括字體、res 資源、模板等。

5. platform-tools

該目錄包含各個平臺工具,其中主要包含以下幾部分。

名稱 作用 
api 目錄api-versions.xml 文件,用于指明所需類的屬性、方法、接口等
 lib 目錄目錄中只有 dx.jar 文件,為平臺工具啟動 dx.bat 時加載并使用 jar 包里的類
aapt.exe把開發(fā)的應(yīng)用打包成 APK 安裝文件,如果用 Eclipse 開發(fā),就不用通過命令窗口輸入命令+參數(shù)實現(xiàn)打包
adb.exe (Android Debug Bridge 調(diào)試橋)通過它連接 Android 手機(或模擬器)與 PC 端,可以在 PC 端上控制手機的操作。如果用 Eclipse 開發(fā),一般情況 下 ADB 會自動啟動,之后我們可以通過 DDMS 來調(diào)試 Android 程序 。  
aidl.exe (Android Interface Definition Language)   Android 內(nèi)部進程通信接口的描述語言,用于生成可以在 Android 設(shè)備進行進程間通信 (Inter-Process Communication,IPC) 的代碼   
dexdump.exe   可以反編譯 .dex 文件,例如 .dex 文件里包含 3 個類,反編譯后也會出現(xiàn) 3 個 .class 文件,通過這些文件可以大概了解原始的 Java 代碼。
dx.bat   將 .class 字節(jié)碼文件轉(zhuǎn)成 Android 字節(jié)碼 .dex 文件   
fastboot.exe   可以進行重啟系統(tǒng)、重寫內(nèi)核、查看連接設(shè)備、寫分區(qū)、清空分區(qū)等操作   
Android llvm-rs-cc.exe   Renderscript 采用 LLVM 低階虛擬機,llvm-rs-cc.exe 的主要作用是對 Renderscript 的處理   
NOTICE.txt 和 source.properties   NOTICE.txt 只是給出一些提示的信息;source.properties 是資源屬性信息文件,主要顯示該資源生成時間、系統(tǒng)類型、資源 URL 地址等。   
6. samples

samples 是 Android SDK 自帶的默認示例工程,里面的 apidemos 強烈推薦初學(xué)者學(xué)習(xí)。

7. system-images

 該目錄存放系統(tǒng)用到的所有圖片。

8. temp

該目錄存放系統(tǒng)中的臨時文件。

9. tools

作為 SDK 根目錄下的 tools 文件夾,這里包含重要的工具,比如 ddms 用于啟動 Android 調(diào)試工具,如 logcat、屏幕截圖和文件管理器;而 draw9patch 則是繪制 Android 平臺的可縮放 PNG 圖片的工具;sqlite3 可以在 PC 上操作 SQLite 數(shù)據(jù)庫;而 monkeyrunner 則是一個不錯的壓力測試應(yīng)用,模擬用戶隨機按鈕;mksdcard 是模擬器 SD 映像的創(chuàng)建工具;emulator 是 Android 模擬器主程序,不過從 Android 1.5 開始,需要輸入合適的參數(shù)才能啟動模擬器;traceview 是 Android 平臺上重要的調(diào)試工具。 

Android.jar

作為一個 Java 項目,通常情況下都會引入要用到的工具類,也就是 JAR 包。


在 Android 開發(fā)中,絕大部分開發(fā)用的工具包都被封裝到一個名叫 Android.jar 的文件里了。在 Eclipse 中展開來看,可以看到 J2SE 中的包、Apache 項目中的包,還有 Android 自身的包文件。Android 的包文件主要包括以下內(nèi)容:  

名稱 作用 
  Android.app  提供高層的程序模型和基本的運行環(huán)境
  Android.content  包含各種對設(shè)備上的數(shù)據(jù)進行訪問和發(fā)布的類
  Android.database  通過內(nèi)容提供者瀏覽和操作數(shù)據(jù)庫
  Android.graphics  底層的圖形庫
  Android.location  定位和相關(guān)服務(wù)的類
  Android.media  提供一些類管理多種音頻、視頻的媒體接口
  Android.net  提供幫助網(wǎng)絡(luò)訪問的類,超過通常的 java.net.* 接口
  Android.os  提供系統(tǒng)服務(wù)、消息傳輸、IPC 機制
  Android.openg  提供 OpenGL 的工具
  Android.provider  提供類,訪問 Android 的內(nèi)容提供者
  Android.telephony  提供與撥打電話相關(guān)的 API 交互
  Android.view  提供基礎(chǔ)的用戶界面接口框架
  Android.util  涉及工具性的方法,例如時間日期的操作
  Android.webkit  默認瀏覽器操作接口
  Android.widget  包含各種 UI 元素(大部分是可見的)在應(yīng)用程序的屏幕中使用

Android API 擴展包

核心的 Android API 在每部手機上都可以使用,但仍然有一些 API 接口有各自特別的適用范圍,這就是所謂的“可選API”。這些 API 之所以是“可選的”,主要是因為一個手持設(shè)備并不一定要完全支持這類 API,甚至可以完全不支持。

1. Location-Based Services(定位服務(wù))

Android 操作系統(tǒng)支持 GPS API-LBS,可以通過集成 GPS 芯片來接收衛(wèi)星信號,通過 GPS 全球定位系統(tǒng)中至少 3 顆衛(wèi)星和原子鐘來獲取當前手機的坐標數(shù)據(jù),通過轉(zhuǎn)換就可以成為地圖上的具體位置,這一誤差在手機上可以縮小到 10 米。在谷歌開發(fā)手機聯(lián)盟中可以看到著名的 SiRF star。所以未來 gPhone 手機上市時集成 GPS 后的價格不會很貴。

同時,谷歌正在研制基于基站式的定位技術(shù)——MyLocation,可以更快速地定位,與前者 GPS 定位需要花費大約 1 分鐘相比,基站定位更快。

2.  Media APIs(多媒體接口)

Android 平臺上集成了很多影音解碼器以及相關(guān)的多媒體 API,通過這些可選 API,廠商可以讓手機支持 MP3、MP4、高清晰視頻播放處理等。

3.  3D Graphics with OpenGL(3D 圖形處理 OpenGL)

可選 API。Android 平臺上的游戲娛樂功能,如支持 3D 游戲或應(yīng)用場景就需要用到 3D 技術(shù),手機生產(chǎn)廠商根據(jù)手機的屏幕以及定位集成不同等級的 3D 加速圖形芯片來加強 gPhone 手機的娛樂性,有來自高通的消息稱,最新的顯示芯片在 gPhone 上將會輕松超過索尼 PS3。

4) Low-Level Hardware Access(低級硬件訪問)

這個功能主要用于控制手機的底層方面操作,設(shè)計底層硬件操作將主要由各個手機硬件生產(chǎn)廠商來定制,支持不同設(shè)備的操作管理,如藍牙 (Bluetooth) 以及 WIFI 無線網(wǎng)絡(luò)支持等。  

上述就是小編為大家分享的Android中SDK的作用是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI