参考资料
https://www.cnblogs.com/whycxb/p/8184967.html
http://www.imooc.com/article/75221
https://blog.csdn.net/hejisan/article/details/81532263
http://blog.sina.com.cn/s/blog_6de000c20102v8m4.html
概述
Android SDk Tool软件开发工具包(software development kit)。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,是Android专属的软件开发工具包。
android SDK目录
1.add-ons:
这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。
2.build-tools:
各版本SDK编译工具。
构建项目时用到的工具。当创建Android项目的时候会用到这个包。在创建项目的时候如果没有此包会报错。这里还包括一些编译工具,总之这个包不能少。
有构建工具才能将你的代码和资源文件等通过资源id等构建成一个符合Android APP层次逻辑的Android项目。
包括:aapt工具,aidl工具和打包工具(apkbuilder,dex工具)
aapt(Android Asset Packaging Tool):编译应用程序的资源文件(包括AndroidManifest.xml和你的Activities的xml文件),生成二进制xml和R.java文件,这样你就可以从你的java代码中引用资源。
aidl工具 把.aidl 接口转换成java接口
aidl语言的作用:进程间通信:https://blog.csdn.net/kururunga/article/details/61414033
dx:转化.class中间代码为dvlik中间代码,所有经过java编译的生成.class文件都需要此工具进行转换,最后打包进apk文件中.
apkbuilder: class.dex+binary resouce+other resouce--->xx.apk
dexdump:dump devlik中间代码
3.docs:
这里面是Android SDKAPI参考文档,所有的API都可以在这里查到。
4.platforms:
存放各版本系统的jar文件:作用是在创建初期,可以供用户来选择的平台,之后编译所需要的jar文件。
Android系统版本大大小小已经经历了10多个版本,每个版本发布时Google都会提供一个sdk platform package供开发者使用。
这里存放的文件分三类:
(a)android.jar,这是android中的class编译后的class打包文件,里面目录结构:
(b)AVD的皮肤:
(c)res资源文件,在编程时使用:
5.platforms-tool:
该文件夹下放了Android平台的相关工具比如adb.exe、sqlite3.exe等。保存着一些通用工具,比如adb、和aapt、aidl、dx等文件。提示:对于Android:
API Level1\2\3(最开始的版本),这里和platforms目录中Android API
Level1\2\3版本的SDK目录中的tools文件夹有些重复,主要是从android2.3开始这些工具被划分为通用了。
adb:AndroidDebugBridge(android调试桥),就是在android系统中起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。
adb调试桥的作用及组成:http://www.elecfans.com/baike/bandaoti/jichuzhishi/20171115579452.html
6.samples:
Android SDK自带的默认示例工程,推荐初学者运行学习。
7.sources:
这个文件夹下面存放的是Android的源代码。各版本SDK源码
8.system-images:
存放的是创建Android模拟器时的镜像文件,也就是在创建模拟器时CPU/ABI项需要选择的。从android-14开始将模拟器映像文件整理在这里(原来放在platforms下)
9.temp:
临时夹,一般在SDK更新安装时会自动生成一些文件。
10.tools:
这个文件夹下存放了大量Android开发、调试的工具。
该文件夹存放各个版本都可通用的工具,里面有draw9patch 、hierarchyviewer、 emulator等工具。比如:
ddms用于启动Android调试工具;
logcat、屏幕截图和文件管理器;
draw9patch则是绘制android平台的可缩放png图片的工具;
sqlite3可以在PC上操作SQLite数据库;
monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键;
mksdcard则是模拟器SD映像的创建工具;
emulator是Android SDK模拟器主程序,不过从android 1.5开始,需要输入合适的参数才能启动模拟器;
traceview作为android平台上重要的调试工具。
11.AVD Manager.exe
Android手机模拟器配置工具,用于配置模拟器,只有先配置AVD才可运行模拟器。
AVD:安卓虚拟设备(Android Virtual Device)
对应Android studio开发环境中的下面的图标:
12.SDK Manager.exe
SDK管理器,用于SDK更新、下载、删除。















网友评论