您好,登錄后才能下訂單哦!
這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)Android中SDK的作用是什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
SDK (Software Development Kit) 軟件開發(fā)工具包是軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。所以Android NSDK 就是 Android 專屬的軟件開發(fā)工具包。
解壓完即可安裝,包含目錄結(jié)構(gòu)如下圖:
該目錄中存放 Android 的擴展庫,比如 Google Maps,但若未選擇安裝 Google API,則該目錄為空。
該目錄是 developer.Android.com 的開發(fā)文檔,包含 SDK 平臺、工具、ADT 等的介紹,開發(fā)指南,API 文檔,相關(guān)資源等。
該目錄用于存放 Android 附加支持文件,主要包含 Android 的 support 支持包、Google 的幾個工具和驅(qū)動、Intel 的 IntelHaxm。
該目錄用于存放 Android SDK Platforms 平臺相關(guān)文件,包括字體、res 資源、模板等。
該目錄包含各個平臺工具,其中主要包含以下幾部分。
名稱 | 作用 |
---|---|
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 地址等。 |
samples 是 Android SDK 自帶的默認示例工程,里面的 apidemos 強烈推薦初學(xué)者學(xué)習(xí)。
該目錄存放系統(tǒng)用到的所有圖片。
該目錄存放系統(tǒng)中的臨時文件。
作為 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)試工具。
作為一個 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 在每部手機上都可以使用,但仍然有一些 API 接口有各自特別的適用范圍,這就是所謂的“可選API”。這些 API 之所以是“可選的”,主要是因為一個手持設(shè)備并不一定要完全支持這類 API,甚至可以完全不支持。
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 分鐘相比,基站定位更快。
Android 平臺上集成了很多影音解碼器以及相關(guān)的多媒體 API,通過這些可選 API,廠商可以讓手機支持 MP3、MP4、高清晰視頻播放處理等。
可選 API。Android 平臺上的游戲娛樂功能,如支持 3D 游戲或應(yīng)用場景就需要用到 3D 技術(shù),手機生產(chǎn)廠商根據(jù)手機的屏幕以及定位集成不同等級的 3D 加速圖形芯片來加強 gPhone 手機的娛樂性,有來自高通的消息稱,最新的顯示芯片在 gPhone 上將會輕松超過索尼 PS3。
這個功能主要用于控制手機的底層方面操作,設(shè)計底層硬件操作將主要由各個手機硬件生產(chǎn)廠商來定制,支持不同設(shè)備的操作管理,如藍牙 (Bluetooth) 以及 WIFI 無線網(wǎng)絡(luò)支持等。
上述就是小編為大家分享的Android中SDK的作用是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(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)容。