在上一篇文章中,提到了一個概念,叫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