溫馨提示×

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

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

Android中的SDK有什么用

發(fā)布時(shí)間:2022-04-08 16:21:19 來(lái)源:億速云 閱讀:431 作者:iii 欄目:編程語(yǔ)言

這篇文章主要講解了“Android中的SDK有什么用”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Android中的SDK有什么用”吧!

什么是Android SDK

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

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

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

Android中的SDK有什么用

1. add-ons

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

2. docs

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

3. extras

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

4. platforms

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

5. platform-tools

該目錄包含各個(gè)平臺(tái)工具,其中主要包含以下幾部分。

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

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

7. system-images

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

8. temp

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

9. tools

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

Android.jar

作為一個(gè) Java 項(xiàng)目,通常情況下都會(huì)引入要用到的工具類,也就是 JAR 包。


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

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

Android API 擴(kuò)展包

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

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

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

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

2.  Media APIs(多媒體接口)

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

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

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

4) Low-Level Hardware Access(低級(jí)硬件訪問(wèn))

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

感謝各位的閱讀,以上就是“Android中的SDK有什么用”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Android中的SDK有什么用這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

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

AI