【问题标题】:Reduce APK Size using Patch and Update on Google Play Store使用 Google Play 商店上的补丁和更新减少 APK 大小
【发布时间】:2018-09-08 00:54:32
【问题描述】:

我最近了解到 Google 正在使用 File-by-File Patching 和另一种算法 BsDiff - Delta update,它修补 apk 文件并仅提供更新大小的 apk从 Play 商店下载。

我浏览了以下博客和链接:

1) https://android-developers.googleblog.com/2016/12/saving-data-reducing-the-size-of-app-updates-by-65-percent.html

2) https://github.com/andrewhayden/archive-patcher/blob/master/README.md 对于“逐个文件修补”

3) https://android-developers.googleblog.com/2016/07/improvements-for-smaller-app-downloads.html 用于“BsDiff”补丁

我在我的 Linux 上安装了 BsDiff,并将其应用于新旧 apk,但它仍然与应用程序的大小相同,而且当我在 Play 商店更新它时,它显示为安装时的完整大小。

另外,我下载了“File-by-File Patching”代码并通过它制作了 apk,并在 Play Store 上更新了它,但还是一样,没有减小 apk 的大小。

所以,如果有人这样做或知道这一点,请给出您的答案,以便我可以在 Play 商店中更新我的应用程序更新缩小尺寸的应用程序。

【问题讨论】:

    标签: android google-play apk app-update


    【解决方案1】:

    您无需执行任何操作即可触发这些 APK 大小缩减以进行更新。您绝对不需要下载 BS Diff 或补丁代码。 Play 会自动为您执行此操作。但是,根据应用程序的受欢迎程度,会按需应用一些优化。因此,如果您的应用不是很受欢迎,可能需要一段时间才能看到优势。

    如果您希望 Google 能够应用尽可能多的优化,您应该选择加入Google Play App Signing(如果您还没有)。这为 Google Play 提供了优化应用更新的最大能力,虽然现在不影响这些优化,但将来可能会影响。

    【讨论】:

      【解决方案2】:

      一个 APK 有四种不同的大小,分类为:

      1. 原始 Apk 大小
      2. 下载大小
      3. 安装大小
      4. 更新大小

      您主要关注原始 Apk 大小,这不会有太大差异。它是使用不同算法压缩 APK 的 google play 商店。这反过来又确保了 apk 的下载大小较小,从而减少了最终用户的移动数据消耗。

      下载压缩的 APK 后,它将在用户的设备上解压缩,您将获得安装大小。此大小可能与原始大小不同,因为它会涉及对其执行的一些 JIT 和/或 AOT。

      当涉及到更新大小时,您将 Apk 与您的更新一起上传到 Play 商店,然后 Google Play 商店将计算增量并将其交付给最终用户。然后,此增量将在设备上合并。此优化减少了更新大小,因此不会再次下载整个 APK,用户将节省成本。

      总而言之,您可能不会看到对您的 apk 的原始大小有很大影响,但 Play 商店的优化将确保下载大小和上传大小是最佳的。

      更详细的应用技术可以参考this文章。它提供了我所描述的 apk 大小的剖析,并提供了减小大小的重要技巧。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-18
        • 2021-07-24
        • 2014-08-11
        • 1970-01-01
        • 2019-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多