安卓用户对APK不会陌生,即便在如今这个大部分应用都被收录在各个手机系统的应用商店里,我们也还是会偶尔自己下载安装包。现在AAB格式的出现会改变安卓应用的打包方式, 但今天谷歌宣布,全新的.aab格式将取代.apk。
6月30日外媒消息,Google play应用商店将会有许多的改动以适应人工智能和机器学习,其中最具颠覆性与划时代意义的改动之一将会在8月份到来,到时候谷歌应用商店将不再使用APK作为标准应用格式包,转而将以App Bundles替代。这项变动除了很大程度影响到谷歌app的开发者以外,还会影响到安卓用户,希望这次更新会带来更好的体验。
APK全称Android application package,意为“Android应用程序包”,是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。
一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android系统所能识别的文件才可以被运行,而这种能被Android系统识别并运行的文件格式便是“APK”。
如今这一格式要被取代了,据Android Authority报道,谷歌宣布AAB格式将取代Android APK。
早在2018年的谷歌I/O开发者大会上,安卓就迎来了一个用来取代APK的新APP格式,也就是所谓的“AAB”。
采用 App Bundles 的原因
目前在Google Play数百万个应用程序中,已经有数千个应用程序率先跟进了AAB格式。
Android App Bundles,简称为 AAB,它的出现会改变安卓应用的打包方式,也会改变应用的支付方式。给直接的变化将会是不再需要一个APK来包含所有类型的内容,这样安装包的大小会变得小很多。谷歌的要求是AAB安装包的大小不应该超过150MB。而对于需要超过150MB的应用程序,将会有其他的解决办法,他被叫做Play Asset Delivery(PAD),简而言之今后得更新会变快,因为更新包不会包含所有的内容。还有一个新的技术也将推出: Play Feature Delivery,简单来说就是今后打开应用时应用会更快打开,不需要立即使用的功能将稍后再下载。
提供新的功能
对于需要超过 150MB 的应用程序,App Bundles 引入了一种新的功能来取代 OBB,称为 Play Asset Delivery(PAD)。使用更好的数据压缩和动态交付策略,这个 PAD 系统承诺对非代码文件的下载速度也会更快,甚至可能在已经在玩游戏的时候。未来的更新也可以更小,因为 PAD 不会包含所有的新文件,而只包含不同版本的文件之间的变化,也就是它们的 deltas。游戏文件交付也有安全方面的好处,因为文件存储在 Google Play 并从其下载,而不是由开发者自己安排的一些 CDN 托管。
Android App Bundles 启用的另一个新功能是 Play Feature Delivery(Play 功能交付),这是 APK 无法实现的。它扩展了应用程序捆绑包的概念,只包含特定设备上需要的应用程序的部分,但侧重于尽快实际开始使用该应用程序所需的功能。简单的理解是,它将允许用户在安装应用后的几秒钟内立即使用该应用,将应用的其他部分的下载推迟到以后。
对用户来说,这些改动听起来都挺不错。但是AAB将不能在Google应用商店以外的地方下载,对于第三方应用商店将会有很大影响。也许这也会国产手机联合起来的一个契机
现在谷歌宣布AAB正式取代Android APK,从今年8月份开始,所有提交到Google Play商店的新应用必须采用AAB格式。
责编:editorAlice