1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

科技 APK替代者Android App Bundles八月生效:改变应用打包和交付方式

本帖由 漂亮的石头2021-06-30 发布。版面名称:新闻聚焦

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    488,439
    赞:
    48
    Google Play Store 一直在不断发展,以满足 Android 用户和开发者不断增长的需求。现阶段的很多改进都依赖于由人工智能和机器学习的自动化系统,特别在筛选 APP 中的恶意程序和禁用内容方面。不过有些改进需要开发者对 APP 的编写和发布方式进行改进。

    [​IMG]

    其中最具颠覆性的变化之一将会在今年 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的想法是,这将使用户在安装应用后几秒钟就能立即使用该应用,而将应用的其他部分推迟到以后再下载。​

    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 的安全性作为避免这些来源的一个主要借口。​
     
正在加载...