1. 程式人生 > >Android學習(二)—— Android SDK

Android學習(二)—— Android SDK

在上一篇文章中,提到了一個概念,叫SDK,這篇文章就來對SDK進行一個簡單的講解

Android SDK

Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平臺上開發Android應用的開發元件,Android支援所有的平臺,其包含了在Android平臺上開發移動應用的各種工具集。
工具集不僅包括了Android模擬器和用於Eclipse的Android開發工具外掛(ADT),而且包括了各種用來除錯、打包和在模擬器上安裝應用的工具。
Android SDK主要是以Java語言為基礎,使用者可以使用Java語言來開發Android平臺上的軟體應用。通過SDK提供的一些工具將其打包成Android平臺使用的apk檔案,然後用SDK中的模擬器(Emulator)來模擬和測試軟體在Android平臺上執行情況和效果

下面對我在使用過程中遇到的比較多的工具進行一個說明

platform-tools

儲存著一些Android平臺相關通用工具,比如adb、和aapt、aidl、dx等檔案。

tools

SDK根目錄下的tools資料夾,包含了android 開發和除錯的工具,比如ddms用於啟動Android除錯工具,比如logcat、螢幕截圖和檔案管理器,而draw9patch則是繪製android平臺的可縮放png圖片的工具,sqlite3可以在PC上操作SQLite資料庫, 而monkeyrunner則是一個不錯的壓力測試應用,模擬使用者隨機按鍵,mksdcard則是模擬器SD映像的建立工具,emulator是 Android SDK模擬器主程式,不過從android 1.5開始,需要輸入合適的引數才能啟動模擬器,traceview作為android平臺上重要的除錯工具。

build-tools

儲存著一些與Android平臺相關的通用工具,比如adb、和aapt、aidl、dx等檔案。
aapt即Android Asset Packaging Tool , 在SDK的build-tools目錄下. 該工具可以檢視, 建立, 更新ZIP格式的文件附件(zip, jar, apk). 也可將資原始檔編譯成二進位制檔案.
Adb: 即android debug bridge 管理模擬器和真機的萬能工具,ddms 除錯環境
AIDL :即 Android Interface definition language 它是一種android內部程序通訊介面的描述語言,通過它我們可以定義程序間的通訊介面
Emulator即android 的模擬器
dx:轉化.class中間程式碼為dvlik中間程式碼,所有經過java編譯的生成.class檔案都需要此工具進行轉換,最後打包進apk檔案中.
Dexdump :即Android Emulator中可以找到一個名為dexdump的程式,通過dexdump可以查看出apk檔案中的dex執行情況,粗略分析出原始java程式碼是什 麼樣的和Dot Net中的Reflector很像。

在專案中minsdkversion、compilesdkversion、targetsdkversion是比較重要的,現在說一下它們的區別

compileSdkVersion 告訴 Gradle 用哪個 Android SDK 版本編譯你的應用。使用任何新新增的 API 就需要使用對應等級的 Android SDK。

minSdkVersion指明應用程式執行所需的最小API level。如果不指明的話,預設是1。

targetSdkVersion 是 Android 提供向前相容的主要依據,compileSdkVersion 不能小於 targetSdkVersion 。

這些就是我在使用時常見的一下工具

 

本文參考文章

https://blog.csdn.net/XG1057415595/article/details/82080766