SDK:(software development kit)軟件開發工具包。被軟件開發工程師用於爲特定的軟件包、軟件框架、硬件平臺、操做系統等創建應用軟件的開發工具的集合。php
所以,Android SDK 指的是Android專屬的軟件開發工具包。 來源:百度百科html
首先須要安裝配置好jdk環境。java
C:\Users\Shuqing>java -version
"1.8.0_05"java version
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Server Java HotSpot(TM) 64-BitVM (build 25.5-b02, mixed mode)
Android SDK包下載android
安裝後啓動 SDK Manager.exe 程序就能夠看到Android SDK Mannerger的主界面。sql
Android SDK Tools(必須,只需下載一個版本,通常選最新版本):基礎工具包,版本號帶rc字樣的是預覽版。數據庫
Android SDK Platform-tools(必須,只需下載一個版本,通常選最新版本):從android2.3開始劃出此目錄,存放公用開發工具,好比adb、sqlite3等,被劃分到了這裏。windows
Android SDK Build-tools(必須,能夠安裝多個版本):Android項目構建工具。api
Android xxx(API xx) 目錄(可選的各平臺開發工具):android-studio
Extras目錄(可選的擴展):app
這裏面保存着附加庫,第三方公司爲android 平臺開發的附加功能系統。好比GoogleMaps,固然你若是安裝了OphoneSDK,這裏也會有一些類庫在裏面。
這裏面是Android SDKAPI參考文檔,全部的API均可以在這裏查到。
該文件夾下存放了Android support v4,v7,v13,v17包; 還有google提供額USB驅動、Intel提供的硬件加速等附加工具包, 和market_licensing做爲AndroidMarket版權保護組件,通常發佈付費應用到電子市場能夠用它來反盜版。
是每一個平臺的SDK真正的文件,存放了不一樣版本的android系統。裏面會根據APILevel劃分的SDK版本。
是Android SDK自帶的默認示例工程,裏面的apidemos強烈推薦初學者運行學 習,對於SQLite數據庫操做能夠查看NotePad這個例子,對於遊戲開發Snake、LunarLander都是不錯的例子,對於Android主 題開發Home則是androidm5時代的主題設計原理。
在cmd界面輸入「adb」 和"appt"來判斷安裝是否成功。
adb命令
C:\Users\Shuqing>adb
1.039Android Debug Bridge version.
3Revisiondb08f2c6889-android
Installed as E:\Andriod_sdk\platform-tools\adb.exe
global options:
onallnot-a listennetwork interfaces,just localhost
useerrorif-d USB device (multiple devices connected)
useerrorif-e TCP/IP device (multiple TCP/IP devices available)
-s SERIAL
usewith devicegiven serial number (overrides $ANDROID_SERIAL)
-p PRODUCT
or'angler'out namepath ('//target/product/angler');
default $ANDROID_PRODUCT_OUT
ofdefault-H nameadb server host [=localhost]
portofdefault5037-P adb server [=]
onfordefault5037-L SOCKET listengiven socketadb server [=tcp:localhost:]
aapt命令
C:\Users\Shuqing>aapt
ToolAndroid Asset Packaging
Usage:
aapt l[ist] [-v] [-a] file.{zip,jar,apk}
List contents of Zip-compatible archive.
..aapt d[ump] [--values] [--include-meta-data] WHAT file.{apk} [asset [asset.]]
Print resource pool in strings the contents of thetable stringthe APK.
Printandforin badging the labeliconthe app declaredAPK.
Printfrom permissions the permissionsthe APK.
Print resource from resources thetablethe APK.
Printin configurations the configurationsthe APK.
Printin xmltree the compiled xmlsthe given assets.
Print xmlstrings the strings of the given compiled xml assets.