SDK是Software Development Kit的縮寫,中文意思是“軟體開發工具包”。這是一個覆寫面相當廣泛的名詞,可以這麼說:輔助開發某一類軟體的相關文檔、範例和工具的集合都可以叫做“SDK”。SDK是一系列檔案的組合,它為軟體的開發提供一個平台(它為軟體開發使用各種API提供便利)。是以Android SDK就是安卓的開發工具包。
JDK(Java Development Kit,Java開發工具包)是Sun Microsystems針對Java開發員的産品。自從Java推出以來,JDK已經成為使用最廣泛的Java SDK(Software development kit),可以認為jdk隻是sdk的一種(子集)。
JDK的配置
1.系統變量→建立JAVA_HOME變量
變量值填寫jdk的安裝目錄(本人是 E:\Java\jdk1.7.0)
2.系統變量→尋找 Path 變量→編輯
在變量值最後輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原來Path的變量值末尾有沒有;号,如果沒有,先輸入;号再輸入上面的代碼)

3.系統變量→建立 CLASSPATH 變量
變量值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點)
系統變量配置完畢
Android SDK的更新
我們都知道作為中國程式員的最大悲哀就是中國大陸地區的網絡是一個“區域網路”,他媽還是單向通路的,就是别國能無障礙的通路我們,我們不能去通路他國某些網站.我們都知道安卓是谷歌公司開發的,很不幸當我們搜尋它的時候是這樣的:
是以更新API就要延遲一段時間,也就是說當一種新技術别人已經運用成熟了,而我們國内還是慢慢摸索中,這肯定是不行的。是以我這裡告訴大家如何通過鏡像“翻牆”更新軟體。
1.首先打開Android Studio或eclispe,點選SDK Manager,顯示如下圖:
然後再點選TOOLS------>Options,然後像我這樣填寫方框裡的内容。
Android SDK的解釋
tools和build-tools包含了太多好用的工具,每個單獨拿出來都可以介紹一大篇,建議題主先去官方文檔了解一下,如果想深入的話,可以看看源碼。比如adb的源碼其實就蠻有意思的,已經有人把adb移植到Ubuntu,這樣adb就可以識别任何你想識别的裝置。
sdk+版本号(Google APIs),主要是提供你開發時候要使用的那個版本api。比如你開發中如果用到了5.0的api,那麼你就要安裝5.0的sdkGoogle APIS中包含了如google map 等一些android.jar中沒有的東西。例如你想在android裡做google map的應用,就需要引入google APIS了,打包了Google服務的Framework,比正常使用的android.jar裡多了一些東西(比如Google Play Service / Google map 之類的).
sdk platform一般是提供一些特殊功能函數的頭檔案和庫檔案,可視為VC的加強工具包,也是VC的有利必要的補充。中文翻譯就是:“平台開發工具包”,英文全稱“(Windows)Platform Software Develope Kit”
sources for sdk就是SDK的源代碼啊,在android-sdk/sources目錄下,主要是ListView、View這些類的java檔案啊。是模拟器的API Demo的源檔案
document for android sdk安卓的接口文檔,解釋方法
android support repository主要是友善在gradle中使用android support libraries,因為Google并沒有把這些庫釋出到maven center或者jcenter去,而是使用了Google自己的maven倉庫。
support library就是提供suppport庫給你用的,比如support v4,support v7。
google repository主要是給gradle使用的,方面添加比如Google Play Service的引用。這樣gradle就可以使用google的maven倉庫中的庫了,而不需要去maven centee或者jcenter了。
根據官方文檔的描述
SDK Tools 必須
SDK Platform-tools 必須
SDK Build-tools必須
SDK Platform必須至少安裝一個版本
System Image建議安裝
Android Support建議安裝
SDK Samples建議安裝
sdk tools:針對pc平台下使用的工具:比如模拟器,.9patch工具,性能追蹤可視化工具traceview,
platform-tools:針對pc端和移動端進行互動的一些工具:比如adb工具(通過該工具pc端擷取移動端log資訊),sqlite3工具(通過該工具查詢移動端資料庫資訊)
build-tools:aapt工具,aidl工具
aapt編譯資源檔案得到二進制xml和R.java
aidl工具将aidl檔案--java interface