快速了解Android App Bundle

1. 简介

Android App Bundle是一种发布格式,简称aab,其中包含您应用的所有经过编译的代码和资源,它会将
APK 生成及签名交由 Google Play 来完成,aab包大小上限提高到 150MB。
重要提示:从 2021 年 8 月起,新应用需要使用 Android App Bundle 才能在 Google Play 中发布。

2. 特性:apk构建优化

Google Play 会使用您的 App Bundle 针对每种设备配置生成并提供经过优化的 APK ,因此只会下载特定设备所需的代码和资源来运行您的应用。您不必再构建、签署和管理多个 APK 来优化对不同设备的支持,而用户也可以获得更小且更优化的下载文件包。比如:应用为了给用户更好的体验,同一张图片,会有360p,720p,1080p三套资源。若无优化,那么一个传统apk有三套资源占用空间,上传abb后1080p设备会安装只有1080p一套资源的apk。

3. 特性:运行时部署功能模块

Play Feature Delivery 使用了 App Bundle 的多种高级功能,让您可按条件分发或按需下载应用的某些功能,并且分发功能之后也可以选择卸载这些功能

分发方式:

  • 安装时分发:安装应用时下载。

  • 按需分发:允许您的应用根据需要请求和下载功能模块。

  • 根据条件分发:允许您指定特定的用户设备需求(例如硬件特性、区域设置和最低 API 级别),以确定是否在安装应用时下载模块化功能。

  • 免安装分发:用户可以通过 Google Play 商店中的"立即体验"按钮或您创建的网址体验您的应用。

使用参考:
Play Feature Delivery

4. 特性:分发游戏资源

使用 App Bundle 发布应用的游戏开发者可以使用 Play Asset Delivery(PAD)进行游戏资源的分发。PAD提供了灵活的分发模式、自动更新、压缩和增量修补功能,并且可免费使用。使用 PAD,所有资源包均在 Google Play 上托管和提供,因此您无需使用内容分发网络 (CDN) 向玩家提供游戏资源。

PAD使用资源包(Asset Pack),资源包由资源(如纹理、着色器和声音)组成,但不包含可执行代码。

PAD通过 Dynamic Delivery分发,您可以按照以下三种分发模式自定义如何以及何时将各个资源包下载到设备上:安装时分发、快速跟进式分发和按需分发。

4.1 分发模式

  • install-time:安装时分发,资源包在用户安装应用时分发。这些资源包以拆分 APK(APK 集的一部分)的形式提供。您可以在应用启动时立即使用这些资源包。这些资源包会增加 Google Play 商店上列出的应用大小。用户无法修改或删除这些资源包。

  • fast-follow:快速跟进式分发,资源包会在用户安装应用后立即自动下载;用户无需打开应用即可开始 fast-follow 下载。这些资源包会增加 Google Play 商店上列出的应用大小。

  • on-demand:按需分发,资源包会在应用运行时下载。

Google Play 商店会以归档文件(而非拆分 APK)的形式提供配置为 fast-follow 和 on-demand 的资源包,可以理解为独立资源包。这些资源包随后会在应用的内部存储空间中展开。

4.2 资源更新

更新应用时,install-time Asset Pack 会作为基础应用更新的一部分进行更新(开发者无需执行任何操作)。对于 fast-follow 和 on-demand Asset Pack 的应用更新,下载新的资源包,替换旧的资源包。

4.3 下载大小上限

Asset Pack 因具有较高的大小上限而成为大型游戏的理想之选:

  • 每个 fast-follow 和 on-demand Asset Pack 的下载大小上限为 512 MB。

  • 所有 install-time Asset Pack 的总下载大小上限为 1 GB。

  • 一个 Android App Bundle 中的所有 Asset Pack 的总下载大小上限为 2 GB。

  • 一个 Android App Bundle 中最多可以使用 50 个资源包。

使用参考:
Play Asset Delivery

5. 补充

5.1 APK扩展文件obb

Google Play要求上传的apk大小不能超过100MB。如果超过100MB,Google Play 允许附加两个大型扩展文件,每个扩展文件大小上限为2GB,一个为主扩展文件包含主体游戏资源一般不更新,一个为补丁扩展用于为主扩展文件提供小规模的更新。扩展文件可以为任意格式,但是Google Play最终都会作为obb(Opaque Binary Blob)文件,并重新按照后面格式命名:[main|patch].<expansion-version>.<package-name>.obb,例:main.16.com.example.zhazha.obb

在大多数设备上,Google Play 会同时下载扩展文件和APK,因此当用户首次打开您的应用时,所需的一切都已准备就绪。不过在某些情况下,您的应用必须在启动时从 Google Play 下载这些文件。

6. 参考

  1. Android App Bundle简介:https://developer.android.com/guide/app-bundle

  2. APK扩展文件:https://developer.android.com/google/play/expansion-files

  3. Play Feature Delivery 概览:https://developer.android.com/guide/playcore/feature-delivery

  4. Play Asset Delivery 概览:https://developer.android.com/guide/playcore/asset-delivery

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容