upload是什么文件

对很多熟悉王者荣耀的玩家来说,「鲁班七号」这个英雄角色可谓无人不晓。
作为Android系统的应用程序包,「APK」对于资深Android用户而言,其知名度与前者的热度不相上下。
最近,Google宣布了一个重要更新:从2021年8月开始,Google Play商店将要求开发者使用Android App Bundle(AAB)发布新应用,这一格式将取代APK作为标准发布格式。这一消息引发了广泛的关注和讨论。
▲ 图片来自:hitechglitz
许多用户开始猜测和担忧:“以后还能正常用APK吗?” “Google是不是故意在针对国产应用?”
实际上,对这些有疑问的朋友们,很可能误解了Google的这一动作。
我们要明白什么是AAB。
AAB这次成为了关注的焦点,因此我们需要先了解它到底是什么。在2018年5月的Google开发者上,Google公布了Android App Bundle(AAB)格式,并宣称这是其现代化开发的一部分。
Google指出,开发者在将应用上传到Google Play时,需要采用AAB格式。而Google Play将负责生成和签名APK文件。
这里有两个重点:
1. AAB只是上传应用时的格式,用户在下载时获取的还是传统的APK文件。
▲ 图片来自:techlog360
对于开发者来说,从APK转向AAB并没有太大的障碍。AAB是一种开源格式,在选择相关的工具或引擎时,就可以进行构建。
用户这边则不必过于担心,因为我们在终端设备上看到的仍然是熟悉的APK格式。
▲ 图片来自:9to5google
2. 生成APK的工作将由Google Play完成。Google Play会根据用户设备的配置,从AAB“源文件”中提取和组合适合该设备的代码和资源,从而生成APK安装包。这意味着用户下载的应用已经经过Google Play的优化,以确保该应用能在当前设备上以最佳状态运行。
▲图片来自:beebom
用更直观的方式来说,AAB就像是一袋包含各种口味调料的方便面。Google Play就像大厨,它会根据你设备的特性和喜好,来判断应该煮多久的面条、应该使用哪些调料包。最终煮好的面就是适合用户设备的APK。
AAB的三大优势 促使Google大力推广
Google之所以要“强硬”推行AAB格式,主要是因为AAB相比APK有着多种显著的优势。
第一点就是体积轻盈。上文提到,Google Play会从AAB中个性化地生成并优化APK,针对不同配置的设备、语言进行分发。举例来说,如果你的手机是2K屏幕、首选语言是中文,那么Google Play在生成APK时,只会包含适合2K分辨率和中文的资源和代码。而传统的APK,开发者会将各种分辨率和语言包都打包在一起,用户下载后需要自行筛选适合的资源进行安装运行。随着机型的不断增加,开发者需要在APK中更多的资源来提高适配性,导致App体积越来越大。而AAB的应用,相当于“把复杂留给Google Play,把简单留给用户”。用户下载的APK是经过Google精简的,所以体积会小一些。据Google的说法,此举可以将APK体积压缩15%。实际情况可能比这个预期更好,例如爱彼迎采用AAB后体积减少了22%,Netflix更是达到了57%。
这对Android用户来说意味着什么呢?首先应用安装包变小了下载和安装的速度会更快这是一个明显的优势。其次AAB使得用户下载的应用最大程度地符合设备配置运行起来或许会更流畅某种程度上算是提升了设备性能。 还有一些其他影响例如应用的模块化和免安装体验等都在推动AAB格式的普及 。 对开发者来说 ,推广AAB也是有好处的 Google提供了许多激励措施鼓励开发者进行转变 比如更高效版本管理、更快的工程速度、编译系统的优化以及自定义功能传送等等 。 对于那些对改变持保留态度的用户来说 Google也给出了「硬性」规定 :从8月起不将应用程序包改为AAB格式就不允许上传这足以看出AAB对于Google Play未来规划的重要性 。 用户体验的改进 推广AAB格式绝对是一件对大众用户有益的事情 。谁都希望下载的应用体积更小、适配更好 。 Google只是要求Google Play这样做并没有强制其他应用商店跟进 。也就是说如果你没有使用Google Play那么这个改动暂时是感知不到的 。但AAB格式的优点如此之多我们有理由相信国内的应用商店会逐步跟上Google的步伐拥抱AAB 。而且我们上文提到用户下载的安装包依旧会以熟悉的APK格式呈现 。因此那些「Google此举是为了针对国内厂商」的谣言也就不攻自破了 。何况华为等应用商店从前两年开始就已经支持开发者上传AAB格式的应用 。所以用户们大可放宽心静等AAB格式推广的红利即可 。
