Android SDK
在上一篇文章中,提到了一个概念,叫SDK,这篇文章就来对SDK进行一个简单的讲解
Android SDK
Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平台上开发Android应用的开发组件,Android支持所有的平台,其包含了在Android平台上开发移动应用的各种工具集。
工具集不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具。
Android SDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果
下面对我在使用过程中遇到的比较多的工具进行一个说明
platform-tools
保存着一些Android平台相关通用工具,比如adb、和aapt、aidl、dx等文件。
tools
SDK根目录下的tools文件夹,包含了android 开发和调试的工具,比如ddms用于启动Android调试工具,比如logcat、屏幕截图和文件管理器,而draw9patch则是绘制android平台的可缩放png图片的工具,sqlite3可以在PC上操作SQLite数据库, 而monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键,mksdcard则是模拟器SD映像的创建工具,emulator是 Android SDK模拟器主程序,不过从android 1.5开始,需要输入合适的参数才能启动模拟器,traceview作为android平台上重要的调试工具。
build-tools
保存着一些与Android平台相关的通用工具,比如adb、和aapt、aidl、dx等文件。
aapt即Android Asset Packaging Tool , 在SDK的build-tools目录下. 该工具可以查看, 创建, 更新ZIP格式的文档附件(zip, jar, apk). 也可将资源文件编译成二进制文件.
Adb: 即android debug bridge 管理模拟器和真机的万能工具,ddms 调试环境
AIDL :即 Android Interface definition language 它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口
Emulator即android 的模拟器
dx:转化.class中间代码为dvlik中间代码,所有经过java编译的生成.class文件都需要此工具进行转换,最后打包进apk文件中.
Dexdump :即Android Emulator中可以找到一个名为dexdump的程序,通过dexdump可以查看出apk文件中的dex执行情况,粗略分析出原始java代码是什 么样的和Dot Net中的Reflector很像。
在项目中minsdkversion、compilesdkversion、targetsdkversion是比较重要的,现在说一下它们的区别
compileSdkVersion 告诉 Gradle 用哪个 Android SDK 版本编译你的应用。使用任何新添加的 API 就需要使用对应等级的 Android SDK。
minSdkVersion指明应用程序运行所需的最小API level。如果不指明的话,默认是1。
targetSdkVersion 是 Android 提供向前兼容的主要依据,compileSdkVersion 不能小于 targetSdkVersion 。
这些就是我在使用时常见的一下工具
本文参考文章
https://blog.csdn.net/XG1057415595/article/details/82080766