;
APK 是 " Android Package " 的缩写 ;
将打包好的 APK 文件安装到 Android 手机中 , 就是可运行的应用程序 ;
APK 文件结构 :
① assets : 资源文件..., 该目录下的资源文件不经过 aapt 工具编译 ;
② lib : 存放 动态库 “.so” 文件 , NDK 中 C / C++ 调用的函数库 ;
③ META-INF : 该目录中存放 apk..., 组件 , 权限 , 元数据 等信息 ;
⑥ classes.dex : Dalvik 字节码文件 , Android 中的可执行文件 , 可以在 Android 系统中运行 ;
⑦ resources.arsc...: 资源文件映射表 , 使用 aapt 编译 res 目录下的资源文件形成的文件 , 用于根据 id 查找资源路径 ;
二、APK 打包流程
----
APK 打包流程 :
① 使用 AAPT 工具打包资源文件..., 更多的内存访问次数 , 比较耗费 CPU 时间 ;
编译时 : Java 源码 , 使用 javac 编译器 , 编译成 class 字节码文件 ;
运行时 : 类加载器通过 Java 类库验证字节码