APK替代者Android App Bundles:改变应用打包和交付方式

3,391次阅读

Google Play Store 一直在不断发展,以满足 Android 用户和开发者不断增长的需求。现阶段的很多改进都依赖于由人工智能和机器学习的自动化系统,特别在筛选 APP 中的恶意程序和禁用内容方面。不过有些改进需要开发者对 APP 的编写和发布方式进行改进。
APK 替代者 Android App Bundles:改变应用打包和交付方式

其中最具颠覆性的变化之一将会在今年 8 月到来,届时 Google 应用商店将改用 App Bundles 而不是 APK 作为其标准包格式,这一变化不仅会影响到开发者,也会影响到普通 Android 用户,希望能有更好的效果。

Android App Bundles 的优势

对于 Android 用户来说,APK 安装文件应该不会陌生了。APK 更类似于 Java 的 JAR 档案(实际上是它的延伸),旨在捆绑一个应用程序在设备上安装所需的一切,从代码到图像和声音等资产,其中一些将为不同种类和尺寸的设备提供不同版本。然而,随着 Android 生态系统的发展,需要打包在 APK 中才能使用的东西也越来越多。

但目前 APK 文件已经无法很好地适应 Android 系统的发展,Google 不得不为大型应用制定变通方案,特别是有时需要数千字节额外数据的游戏。现阶段的变通方法就是在用户玩游戏或者使用应用之前,通过 OBBs 的形式提前进行下载。这些都是 Android App Bundles 承诺要解决的问题,虽然这些变化对用户来说应该是透明的,但它们仍然应该是非常明显的。

Android App Bundles 简称为 AAB,将会彻底改变 Android 应用的打包和交付方式。其中最主要的区别之一在于,APK 文件不再需要包含所有的内容,这意味着安装包的容量会减少,下载时间会更快。事实上,Android App Bundles 要求 APP 的大小不要超过 150MB。

对于超过 150MB 的 APP,Android App Bundles 引入了名为 Play Asset Delivery(PAD)方式来替代 OBB。使用更好的数据压缩和动态交付策略,这个 PAD 系统承诺对非代码资产的下载速度也会更快,甚至用户已经在玩游戏的时候。

未来的更新也可以更小,因为 PAD 不会包含所有的新资产,而只包含不同版本的资产之间的变化,也就是它们的 deltas。游戏资产交付也有安全方面的好处,因为资产存储在 Google Play 并从其下载,而不是由开发者自己安排的一些 CDN 托管。

Android App Bundles 另一个 APK 无法实现的新功能就是 Play Feature Delivery。它扩展了 App Bundles 的概念,只包含特定设备上需要的应用程序的部分,但侧重于尽快实际开始使用该应用程序所需的功能。Google 的想法是,这将使用户在安装应用后几秒钟就能立即使用该应用,而将应用的其他部分推迟到以后再下载。

APK 替代者 Android App Bundles:改变应用打包和交付方式

Android App Bundles 的生效时间

对于 Android 用户来说,Android App Bundles 在使用方面没有太大的变化,但会改善下载和使用体验;而这些操作都需要开发者进行维护和修改。Android App Bundles 已于今年 8 月生效,仅对提交至 Play Store 的新应用生效。当然,如果开发者想改善用户的体验,他们也可以自愿采用 App Bundles。

Android App Bundles 的“隐藏陷阱”

这听起来不错,但对于开发者来说还有一个“隐藏陷阱”。那就是 Android App Bundles 虽然改善了应用安装和分发体验,但和 APK 不同的是,Android App Bundles 无法应用于 Play Store 之外的应用商城,也不能在 Play Store 之外进行分发。

这意味着,从 APK 转向 App Bundles 的开发者不能再在其他应用商城上提供完全相同的软件包或体验,除非他们选择维护一个单独的 APK 版本。这自然使第三方应用商店处于不利地位,但 Google 很可能会把 Play Store 的安全性作为避免这些来源的一个主要借口。


微信扫描下方的二维码阅读本文

APK 替代者 Android App Bundles:改变应用打包和交付方式

 
Alan明宇
版权声明:本站原创文章,由 Alan明宇 2021-09-13发表,共计1648字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。