Android源码解析-Android的构建过程(一)

Google官方为我们提供的详细的构建过程图

1、aapt(Android Asset Packaging Tool)工具会将资源文件进行转化,生成对应资源ID的R文件和资源文件,比如Androidmanifest.xml,Layout中xml文件等编译为二进制形式,assets文件夹中、raw文件夹中以及图片等会以源文件保存,但注意的的是raw文件夹中的资源也会生成资源Id。
2、AIDL工具会将所有的AIDl接口转换成Java接口
3、Java Compiler将所有java文件编译成Class文件;比如R文件,Java源代码,由aidl转化来的Java接口等。
4、Dx工具将.class生成.dex文件(dex文件是Dalvik虚拟机可以执行的格式),dex文件最终会被打包进APK文件
5、ApkBuilder工具会将编译过的资源及未编译过的资源(如图片等)以及.dex文件打包成APK文件,但这个文件不能直接安装在android系统上
6、通过签名工具对其进行签名
7、zipalign工具对APK进行对齐操作,这样做的好处是当应用运行时会提高速度,但是相应的会增加内存的开销。签名完成之后就是一个可以在手机安装的apk文件了

参考文献:

猜你喜欢

转载自blog.csdn.net/x605940745/article/details/80406142
今日推荐