美文网首页
APK构建流程

APK构建流程

作者: EmpathyBasic | 来源:发表于2020-03-02 14:07 被阅读0次

官网https://developer.android.com/studio/build?hl=zh-cn现在官网都是中文,希望利用时间把文档过一遍。

构建流程.png
典型 Android 应用模块的构建流程通常按照以下步骤执行:
  1. 编译器将您的源代码转换成 DEX 文件(Dalvik 可执行文件,其中包括在 Android 设备上运行的字节码),并将其他所有内容转换成编译后的资源。
  2. APK 打包器将 DEX 文件和编译后的资源合并到一个 APK 中。不过,在将应用安装并部署到 Android 设备之前,必须先为 APK 签名。
  3. 在生成最终 APK 之前,打包器会使用 zipalign 工具对应用进行优化,以减少其在设备上运行时所占用的内存。

补充

(一)AAPT2(Android 资源打包工具)是一个构建工具,Android Studio 和 Android Gradle 插件使用它来编译和打包应用的资源。AAPT2 会解析资源、为资源编制索引,并将资源编译为针对 Android 平台进行过优化的二进制格式。

(二)d8 是一种命令行工具,Android Studio 和 Android Gradle 插件使用该工具来将项目的 Java 字节码编译为在 Android 设备上运行的 DEX 字节码,该工具支持您在应用的代码中使用 Java 8 语言功能。

(三)Android App Bundle是一种全新的上传格式,其中包含您应用的所有编译好的代码和资源,但 APK 生成及签名工作则交给 Google Play 来处理。
Google Play 的新应用服务模式名叫“Dynamic Delivery”,会使用您的 app bundle 针对每位用户的设备配置生成并提供经过优化的 APK,因此他们只需下载运行您的应用所需的代码和资源。您无需再编译、签署和管理多个 APK 来支持不同的设备,而用户也可以下载更小、更优化的下载文件包。

相关文章

网友评论

      本文标题:APK构建流程

      本文链接:https://www.haomeiwen.com/subject/whpmkhtx.html