正如您所知,自 Android 4.1 起,Google 已支持智能应用更新。
对于用户而言,当他们从 Google Play 更新已安装的 Android 应用程序时,
他们只需要下载改变的部分,而不是下载整个 APK 文件。
在我的应用程序中,我也想要支持智能应用更新。 现在我使用 bsdiff 和 bspatch。但是我认为当我更新我的应用程序时,用户需要下载的文件太大了。 并且在我的应用程序的 APK 文件中,libs 文件夹非常大, 我的 APK 大约有 11MB,而 libs 文件夹中的 .so 文件大约有 9MB。 并且当我更新我的应用程序时,我从未更新过 libs 文件夹。 例如:我像这样使用 bsdiff:
bsdiff old.apk new.apk diff.apk
新的 APK 文件大小为 11.5MB,旧的 APK 文件大小大约为 11.4MB, 但差异文件 diff.apk 的大小只有大约 6MB。
而当我试图压缩 diff.apk 以减小其大小时,却没有效果。 因为 diff.zip 的大小等于 diff.apk 的大小。
那么我该怎么做呢?有人可以帮我吗? 提前致谢。
我该如何提高应用程序的增量更新效率?
在我的应用程序中,我也想要支持智能应用更新。 现在我使用 bsdiff 和 bspatch。但是我认为当我更新我的应用程序时,用户需要下载的文件太大了。 并且在我的应用程序的 APK 文件中,libs 文件夹非常大, 我的 APK 大约有 11MB,而 libs 文件夹中的 .so 文件大约有 9MB。 并且当我更新我的应用程序时,我从未更新过 libs 文件夹。 例如:我像这样使用 bsdiff:
bsdiff old.apk new.apk diff.apk
新的 APK 文件大小为 11.5MB,旧的 APK 文件大小大约为 11.4MB, 但差异文件 diff.apk 的大小只有大约 6MB。
而当我试图压缩 diff.apk 以减小其大小时,却没有效果。 因为 diff.zip 的大小等于 diff.apk 的大小。
那么我该怎么做呢?有人可以帮我吗? 提前致谢。
我该如何提高应用程序的增量更新效率?