程序猿葵花宝典移动知识

Android 编译到运行APK过程总结

2018-07-10  本文已影响96人  会撒娇的犀犀利

APK编译过程

apk编译过程.png
  1. Android通过AAPT工具将.xml资源文件编译成R.java的二进制文件,除了assets、raw目录下的文件;
  2. 将java文件编译成.class文件;
  3. 通过dex工具将.class文件转换成.dex文件
  4. 优化dex文件 : Davlik模式下使用 dexopt工具将.dex文件优化得到.odex文件 ; Art模式下使用dexoat工具将.dex文件优化得到.oat文件;
  5. apkbuilder会将.dex文件和未被编译的文件编译成apk;
  6. apkSinger对apk签名;
  7. zipalign对签名后的apk进行优化

APK包内容

apk包内容.png

Android 安装的apk文件实际上是以.zip结尾的压缩文件,解压后的文件内容如上图所示

APK运行过程

通过ClassLoader将.dex文件加载到虚拟机中

上一篇 下一篇

猜你喜欢

热点阅读