Android 用户会在 Google Play 上下载数以百亿计的应用和游戏。我们发现,开发者们会频繁更新自己的应用,为用户提供优质内容,增强安全性,并提升整体用户体验。下载这些更新文件需要使用大量的数据,这是用户们非常在意的。
今年早些时候,我们宣布要开始使用 Colin Percival 开发的 bsdiff 算法。在使用 bsdiff 算法后,我们可以将应用更新文件的大小平均降低 47%(与完整 APK 的大小相比)。
现在,我们高兴地与各位分享一种更先进的技术 :File-by-File 补丁。使用 File-by-File 补丁的应用更新文件,相较于完整的应用而言,大小平均降低了 65%,在有些情况下甚至降低了 90% 以上。相较于之前的技术,新技术每天节省了最多 6 PB 的用户数据!
这就是获取新版本应用的方式也很简单:Google Play 会向您的设备发送一个补丁文件,在其中描述新旧版本应用的不同之处。
假定您是一位作者,您的新书即将出版,而您想要改动书中的一句话。与其把改动过的整本书寄给编辑,还不如告诉编辑,要改动哪句话,如何改,这样要轻松得多。同理可知,补丁文件的大小要远小于整个 APK 文件的大小,下载起来也要快得多。