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

本文详细解析了Android应用的构建步骤,包括aapt工具对资源的处理,AIDL接口的转换,Java源代码的编译,Dex文件生成,ApkBuilder的打包,签名过程以及zipalign的对齐操作。这些步骤共同构成了从源码到可安装APK的完整流程。
摘要由CSDN通过智能技术生成

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文件了

参考文献:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小哥、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值