APK打包流程

APK打包流程

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