gpt4 book ai didi

Android APK 原始文件大小与下载大小。如何缩小原始文件大小?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:53:26 36 4
gpt4 key购买 nike

我正在使用 Android Studio 3.0。当我分析我的 APK 时,我看到以下内容

Raw File Size: 4.1 MB, Download Size 3.3 MB.

为什么不一样?

由于这是一个 Instant App,它会阻止它被上传。如何在无需更改下载所需的代码/资源的情况下缩小原始文件大小?

最佳答案

APK Analyzer为打包到您的 APK 中的每个文件提供两种大小,以及为每个“目录”提供整体大小,包括总计。这些大小并不表示您在创建 APK 时获得的压缩(APK 格式是 ZIP 兼容的,因此您可以使用 unzip -lv qqq.apk 来检查此步骤对压缩总大小的影响).

对于最终用户而言,两种尺寸实际上都很重要。使用较小的下载大小,他们可以更快地获取您的应用程序,并减少数据计划的浪费。 Raw Size 越小,APK 在用户设备上占用的空间就越少。

但是有一些小细节需要考虑。让我们以原生库为例(如果您的应用使用 NDK)。

首先,考虑应用更新。谷歌浏览器团队 found如果他们不压缩 native 库,应用程序更新会变得相当小。如果将此 yield 乘以预期的应用更新次数,就会获得很大的优势。

其次,如果您不压缩 native 库,您实际上可以减少您的应用程序的磁盘消耗(对于 Android Marshmallow 及更高版本),因为这样,库可以加载到 -放置,无需解压到 /data/data/your.app.package/lib

幸运的是,所有这些都可以通过简单地添加一个属性来管理:

android:extractNativeLibs="false"

AndroidManifest.xml 文件中的 application 标签。

同样的考虑可能适用于 Assets :AssetManager可以从 APK 内部加载它们,而无需将它们解压缩到磁盘 - 如果 Assets 未在 APK 中压缩。

APK 分析器将向您展示 Google Play 如何压缩此类资源以供下载。

关于Android APK 原始文件大小与下载大小。如何缩小原始文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45024723/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com