Android Gradle在两个二进制文件中生成apk:unalized和aligned.

document人说...

使用私钥对APK进行签名后,在文件上运行zipalign.此工具确保所有未压缩的数据都以特定字节对齐方式开始,相对于文件的开头.当安装在设备上时,确保在4字节边界上对齐可以提供性能优化.对齐后,Android系统能够使用mmap()读取文件,即使它们包含有对齐限制的二进制数据,而不是从包中复制所有数据.这样做的好处是减少了正在运行的应用程序所消耗的RAM量.

似乎强烈建议分发Align APK.对我来说,我只使用alignedapk作为结果产品,而忽略了unalignedapk.

未对齐的apk在开发过程中有什么特殊用途吗?

推荐答案

这是一个两步走的过程.未对准的APK只是一个中间产品.

  1. 生成未对准的APK
  2. 未对齐的将对齐并生成对齐的apk

Android相关问答推荐

Android深度链接配置中的URL片段匹配'

滚动屏幕时更改按钮外观

fillMaxHeight中的分数在列内不起作用(android jetpack compose)

如何在安卓系统上使用Float16霓虹灯?

如何在Jetpack Compose中使用Box Composable来实现这种布局?

使用Jetpack Compose创建特定于电视的布局

Android - 如何使 TextInputEditText 的高度恰好为 2 行?

更改当前活动并返回后,Android webview 滚动不起作用

Jetpack Compose - 在屏幕外偏移绘制形状并使用非常大的尺寸

@Immutable 对数据类有什么好处?

Jetpack compose (Glance) 小部件在加载位图图像后不会重新组合

为什么我要使用 $version 而不是2.7.0?

在 Jetpack Compose 中重用具有重复代码的列

Jetpack 组合千位分隔符视觉转换,也适用于小数

如何在jetpack compose中通过lamda返回columnScope/RowScope

重命名列失败的房间自动迁移(NOT NULL 约束失败,生成错误的迁移类)

在android studio中使用wifi配对设备的问题

我的 react native 项目的发布签名 apk 没有在设备中打开,而且它创建的尺寸非常小

并行运行两个挂起函数并在第一个返回时返回

Android Studio (Kotlin):无法启动活动