从本月开始,在 Google Play 商店中发布的应用程序的开发和功能方面,Google 正在彻底改变游戏规则。 到目前为止,大多数 Android 应用程序都以传统的 APK 格式或 Android Package Kit 打包提交到 Play 商店。在这种形式中,一个应用程序被打包成一个单独的捆绑包,在 Play 商店上架,然后以相同的紧凑形式下载给想要的 Android 客户,包括所有零碎的东西。
听起来很简单,但这并不是最佳的交付标准,主要是因为它可能会给用户带来比他们在特定设备上需要或使用的更多的负担。
但是,从 8 月 1 日起,Google 将要求 Android 软件开发人员通过更新的 AAB(Android App Bundle)框架交付所有应用程序。好消息是,这种转变不会给开发人员带来巨大的麻烦,因为他们最终不必在两种标准之间进行太多更改。
现在,您可能会认为这可能只与开发人员有关,不会影响日常最终用户——但这与事实相去甚远。新的应用交付格式允许对应用内的组件进行更大程度的划分、优先级排序和优化,以便为您使用的任何 Android 设备提供最流畅的体验。
这就是这一切的意思:
1.没有不必要的应用程序混乱
在较旧的 APK 格式中,如果开发人员希望他们的 Android 应用能够在多种 Android 设备类型(例如智能手机和平板电脑)上使用,他们会选择两条路线之一。在第一个场景中,他们将为将使用该应用程序的每个设备创建所有必要的特性和不同的图形,并将它们全部捆绑到 Play 商店中的一个应用程序中。
当用户在他们的手机上下载 APK 应用程序时,他们通常最终会遇到其他设备特有的不必要的零碎时间,他们永远不会在自己的手机上使用或需要这些东西。
或者,开发人员还可以为运行该应用程序的每个 Android 设备创建和发布单独的 APK,但这显然很不方便,而且很麻烦。
但是通过捆绑在 AAB 框架中的应用程序,Play 商店能够巧妙地将捆绑包拆分为单独的 APK,识别哪个适合您的设备,从而只下载必要的内容。Google 声称,这些经过优化的 APK 比旧版本的 APK 紧凑 15%(据Wired报道)。
2. 有效的区隔化
AAB 框架允许将应用程序分解为具有不同目标和优先级的组件,可以根据需要一次下载一个给最终用户。然后,Play 商店将自动知道将哪个版本或组件交付给用户的特定设备,而不会用不必要的包来混淆它们。
游戏或其他更重的多层应用程序也可以在需要时部分下载到您的手机中。例如,如果您开始一个新的图形密集型游戏,那么 Play 商店可以将它逐级(或一次几个级别)下载到您的设备上,因此您不必每次都为疯狂的加载时间而烦恼打开应用程序的时间。
开发人员还可以自由使用可选的附加组件,例如增强现实——它可以在某些设备上运行,但不能在其他设备上运行——它们单独提供,仅在需要时下载到适当的设备上。
3. 减轻廉价手机的负担
尽管 Google Play 商店的变化肯定会简化即使在最新旗舰上的平均应用用户体验,但那些使用旧手机或速度较慢的手机的人应该会看到加载时间和设备压力的显着差异。
由于较旧或低端的手机通常具有较弱的处理器和较少的存储空间,因此它们将在较新的 AAB 应用程序的行为方式上看到最大的改进。
新的 AAB 格式实际上是在 2018 年与 Android 9 一起推出的,并且一直免费供开发人员自行决定使用。它也是完全开源的,可供其他应用程序库选择采用。
Google 报告说,已经有 1000 个最流行的应用程序构建在 AAB 上,并且已经有超过 100 万个使用更新格式的实时应用程序。
尽管 AAB 本身并不是一个新颖的框架,但随着所有 Google Play 应用程序都必须在 AAB 中提交的新要求,Google 只是为了最终用户的利益而在 Android 平台上强制执行已经流行的、更高效的格式,并且在开发方面没有严重的成本。
已经在 Play 商店中的传统 APK 将保留并正常运行,因为只有未来的应用程序会受到影响。
正如Wired所指出的,一个缺点是,由于 AAB 是谷歌的杰作,并且谷歌控制着完整的打包和验证过程,这家科技巨头正在收紧 Play 商店生态系统的降雨,在可预见的未来完全控制应用程序分发.
标签: 谷歌Play商店