Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何提高我的应用程序的增量更新效率大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如你所知,自 android4.1以来,谷歌已经支持智能应用更新.
对于用户,当他们更新从谷歌播放安装的 Android应用程序时,
他们只下载改变而不是下载所有apk的内容. @H_607_7@ @H_607_7@在我的应用程序中,我也希望支持smartAppupdates.
现在我用bsdiff和bspatch.but我也想我什么时候
更新我的应用程序,这对用户下载来说太大了.
在我的应用程序的apk文件中,libs是如此之大,
我的apk大概是11M,但是在libs中的.so文件是9m.
当我更新我的应用程序时,我从未更新过libs.
例如:我像这样使用bsdiff

@H_607_7@bsdiff old.apk new.apk diff.apk

@H_607_7@new.apk是11.5M,old.apk大约是11.4M
但diff.apk约为6m.

@H_607_7@当我更新我的应用程序时,我从未更新过libs.

@H_607_7@当我尝试压缩diff.apk以减少它时,但它没有使用.
diff.zip的大小等于diff.apk的大小

@H_607_7@我该怎么办?大家帮帮我吗?
提前致谢.

@H_607_7@如何提高应用程序的更新效率?

解决方法

不幸的是,如果您使用Google Play分发应用,则可以使用增量更新大小.据我所知,Google的智能应用程序更新技术使用GDIFF delta编码算法,将旧APK与新APK逐块比较.这种方法的问题是APK是压缩的文件存档.即使存档内的文件发生微小变化,也可能会使您的APK文件在字节级别上看起来显着不同.本文中的更多信息: http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6563072. @H_607_7@ @H_607_7@根据我的经验,你唯一能做的就是不使用ProGuard,这显然是出于安全原因而不好等.使用ProGuard进行混淆的代码往往会产生20%更大的增量文件.

大佬总结

以上是大佬教程为你收集整理的android – 如何提高我的应用程序的增量更新效率全部内容,希望文章能够帮你解决android – 如何提高我的应用程序的增量更新效率所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。