APK打包流程
APK打包流程
- 通过AAPT进行资源文件(包括AndroidManifest.xml ,布局文件,各种xml资源文件)的打包,生产R.java文件
- 通过AIDL工具处理AIDL文件,生成相应的Java文件
- 通过javac工具编译项目源码,生成class文件
- 通过DX工具将所有Class文件转换成DEX文件,该过程主要是讲Java字节码抓换成Dalvik字节码,压缩常量池以及清除冗余信息等工作
- 利用ApkBuilder工具将资源文件,DEX文件打包成APk文件
- 利用KeyStore对生成的APK进行签名
- 如果是正式的APk还回利用ZipAlign工具进行对其处理,对其的过程就是将APK中所有的资源文件举例文件的起始距离偏移4字节的整倍数,这样通过内存映射访问APK文件会更快