美文网首页
Android SDK目录和作用分析

Android SDK目录和作用分析

作者: 天黑l别出门 | 来源:发表于2019-09-29 11:32 被阅读0次

参考资料

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更新、下载、删除。

相关文章

网友评论

      本文标题:Android SDK目录和作用分析

      本文链接:https://www.haomeiwen.com/subject/owoiuctx.html