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.