• 关于Google推出的AAB,你了解多少


    本篇文章从以下三个方面来了解AAB。

    一、什么是AAB

    二、AAB与APK的关系与区别,也就是优势

    三、如何打包AAB

    (1)、什么是AAB?

    AAB是上传到Google Play平台的一种格式,以前应用上架到Google Play,上传的是APK,Google 宣布,从 2021 年 8 月开始,Google Play 商店将要求开发者使用 Android App Bundle(AAB)发布新应用。这将取代 APK 作为标准发布格式。这就是AAB。

    而且是在8月份之后,新应用,如果是8月份之前,之前已上架过应用,则还是可以采用APK格式上传到Google Play平台。

    这里有几个重点

    一是AAB 只是上传时应用的格式,用户下载时,获取的依旧是 APK。

    二是生成 APK 的工作,将由 Google Play 完成。

    也就是说,这时用户下载的应用,已经过 Google Play 优化,以确保该应用可在当前设备上以最佳状态运行。

    举个例子:AAB 就像是一袋方便面,里面有各种口味的调料包。Google Play 就是大厨,它会根据你设备的喜好,来判断面要煮多久、放什么调料包。到达用户手上时,是最符合用户口味的一道美食。

    这其实也是AAB与APK之间的关系,AAB可以生成APK,只不过这部分又Google Play去完成,而做法开发者,也是可以做到的,这个后面再说。

    (2)、三大优势

    最明显最大的优势就是体积下,用户下载到的APK体积比直接上传APK的小,站在用户的角度会发现,下载速度快,占用手机空间少,安装快。

    原因是因为Google Play个性化地生成并优化 APK,以针对不同配置的设备、语言进行分发。简单的说就是根据设备来定,只生产符合该设备的APK,多余的资源包不会加入到APK中,而传统的APK就不会进行优化,所有机型对应的资源包都挤到APK里面,这就造成APK体积大,用户下载速度慢,不需要的资源都给下载下来了,安装速度也慢。而且随着市场上设备多样性的增加,如果还是传统做法,APK体积只会更大,而AAB就不会,永远根据设备来定,选择最优解。

    根据 Google 的说法,AAB做法可将 APK 的体积压缩 15%,甚至更多,多么完美的做法。

    第二优势是应用模块化

    AAB 允许开发者将应用的功能拆分开来。让有需要的用户,自行下载。

    简单一句话就是 你我用着同一个 app,但享受着不同功能的情况

    第三优势是免下载体验

    AAB 的免安装分发特性,可让用户在 Google Play 里,无需下载应用,便可体验到应用的某些功能。

    还是简单一句话,就是你在下载应用前,可以现在Google Play里面先体验一下,觉得好用在下载,先试吃,好吃再买,道理是一样的。

    (3)、打包AAB

    这是开发者的活,一般采用Android studio打包即可,方法跟用Android studio打包APK没差,而如果想采用脚本打包的话,可参考我之前写的文章,链接如下:

    关于安卓打包脚本aab_水很清的博客-CSDN博客

    以上三点就是AAB的内容,AAB目前来说只是Google Play的要求,国内的应用商场是没有AAB格式要求的,但是从AAB的优势来说,这是以后的一种趋势,国内应用商场将来应该也是会转变为AAB的。

    那么作为开发者,我们如何将AAB格式转化为APK,供自己安装测试呢?内容我放在下一篇文章了,有兴趣的同学可以去看看。

    关于将AAB转化为APK_水很清的博客-CSDN博客

  • 相关阅读:
    FreeSWITCH添加自定义endpoint
    使用jib-maven-plugin插件构建镜像并推送至私服Harbor
    linux解决报错 libstdc++.so.6: version GLIBCXX_3.4.30 not found
    vue 打包更改dist文件名称
    go 序列化与反序列化
    Windows桌面便笺 - 置顶任务TODO - 便利贴工具
    没有这个传奇工程师,就没有今天的Windows
    像闪电般击碎天空吧——快速轻量化模型之 SDXL-Lightning
    antd3和dva-自定义组件初始化值的操作演示和自定义组件校验
    中级 PHP 程序员应该掌握的面试题
  • 原文地址:https://blog.csdn.net/taoyuxin1314/article/details/126316258