apk是什么格式(apk包是什么意思)

IT之家6月30日消息,据国外媒体ShlashGear报道,Google Play应用商店正在不断发展,以满足Android用户和开发者日益增长的需求和要求 。这些改进中有许多依赖于由人工智能和机器学习驱动的自动化系统,特别是在筛选恶意软件或禁止内容的应用程序方面 。然而,一些改进要求开发人员改变他们编写和发布应用程序的方式 。最具颠覆性的变化之一将在8月份到来,届时谷歌应用商店将使用应用捆绑包而不是APK作为其标准包格式 。这种改变不仅会影响开发者,也会影响Android用户,希望有更好的结果 。
采用 App Bundles 的原因APK是Android package的缩写,长期以来一直是Android应用程序和游戏的标准包格式 。APK更类似于Java的JAR文件(其实是它的扩展) 。它旨在捆绑一个应用程序安装在设备上所需的一切,从代码到图像和声音等文件,其中一些将为不同种类和大小的设备提供不同的版本 。然而,随着Android生态系统的发展,越来越多的东西需要在APK封装后才能使用 。
然而,APK不能很好地适应Android的增长,谷歌必须为大型应用程序制定变通办法,特别是有时需要数千兆字节额外数据的游戏 。这种变通方法以OBB的形式出现,甚至在你开始玩游戏或使用应用程序之前就需要下载 。这些都是Android应用捆绑包承诺要解决的问题 。虽然这些变化对用户应该是透明的,但还是应该非常明显 。
Android bundles可以简称为AAB,它将改变Android应用程序的打包方式,更重要的是,改变它们的交付方式 。最直接的区别之一是,将不再需要一个APK来包含所有类型的Android设备的所有内容,这意味着包的大小应该更小,下载时间应该更快 。事实上,应用程序捆绑包要求应用程序的大小不能超过150MB 。
提供相同东西的新方法对于需要超过150MB的应用程序,App Bundles引入了一个新功能来取代OBB,它被称为Play Asset Delivery(PAD) 。使用更好的数据压缩和动态交付策略,这个PAD系统承诺非代码文件的下载速度会更快,即使你已经在玩游戏了 。未来的更新也可以更小,因为PAD不会包含所有的新文件,而只包含不同版本的文件之间的更改,即它们的增量 。游戏交付也有安全方面的好处,因为文件是存储在Google Play中,并从其中下载,而不是由开发者自己安排的一些CDN托管 。
Android捆绑包支持的另一个新功能是播放功能交付,这是APK无法实现的 。它扩展了应用程序捆绑包的概念,仅包括特定设备上所需的应用程序部分,但侧重于尽快实际开始使用应用程序所需的功能 。简单的理解就是,它会让用户在安装后的几秒钟内立即使用应用,而把应用的其他部分的下载推迟到以后 。
【apk是什么格式(apk包是什么意思)】Android用户不应该做任何事情来从这些变化中受益,但应用程序开发人员必须做繁重的工作 。幸运的是,谷歌应用商店的Android应用捆绑要求在8月份生效,并且只适用于提交到应用商店的新应用 。当然,如果开发者想提高用户体验,也可以自愿采用App捆绑 。
陷阱:这是谷歌的世界这听起来确实不错,至少对用户来说是这样,但它确实有一个微妙的细节 。这些功能都只能在Google App Store中使用,听起来没什么问题,但对部分Android开发者有重要影响 。与APK不同,安卓应用捆绑包不能在谷歌Play商店之外存在或分发 。这意味着从APK转向应用捆绑包的开发者不再能够在其他应用源上提供完全相同的软件包或体验,除非他们选择维护一个单独的APK版本 。这自然使第三方应用商店处于不利地位,但谷歌很可能将Play stores的安全性作为避免使用这些来源的一个主要原因 。


    推荐阅读