Ely*_*lye 7 android apk android-studio
我正在使用Android Studio 3.0.当我分析我的APK时,我看到以下内容
Raw File Size: 4.1 MB, Download Size 3.3 MB.
Run Code Online (Sandbox Code Playgroud)
为什么会有所不同?
由于这是一个即时应用程序,它可以防止它被上传.如何在不需要更改下载所需的代码/资源的情况下缩小原始文件大小?
该APK分析仪提供了两种尺寸被装入您的APK每个文件,以及整体的每个“目录”,包括总。这些大小并不表示您在创建 APK 时获得的压缩(APK 格式与 ZIP 兼容,因此您可以使用unzip -lv qqq.apk此步骤来检查压缩总数的效果)。
对于最终用户来说,两种尺寸实际上都很重要。通过较小的下载大小,他们可以更快地获取您的应用程序,并减少数据计划中的浪费。原始尺寸越小,APK 在用户设备上占用的空间就越小。
但是有一些小细节需要考虑。让我们以本机库为例(如果您的应用程序使用 NDK)。
首先,考虑应用程序更新。Google Chrome 团队发现,如果他们不压缩本机库,应用程序更新会变得相当小。如果您将此增益乘以预期的应用程序更新数量,这将提供一个主要优势。
其次,如果不压缩本机库,实际上可以减少应用程序的磁盘消耗(对于 Android Marshmallow 及更高版本),因为这样,库就可以就地加载,而无需解压到/data/data/your.app.package/lib.
幸运的是,这一切都是通过简单地添加一个属性来管理的:
android:extractNativeLibs="false"
Run Code Online (Sandbox Code Playgroud)
到您的AndroidManifest.xml文件中的应用程序标记。
相同的注意事项可能适用于资产:AssetManager可以从 APK 内部加载它们,而无需将它们解压缩到磁盘 - 如果资产未在 APK 中压缩。
APK Analyzer 将向您展示 Google Play 如何压缩此类资产以供下载。
| 归档时间: |
|
| 查看次数: |
1864 次 |
| 最近记录: |