Android App Bundle: 最新改进和 Google Play 新应用计划
作者 / Google Play 产品经理 Dom Elliott 和 Yafit Becher
Android App Bundle https://developer.android.google.cn/platform/technology/app-bundle 将 Adobe Acrobat Reader 的大小缩减了 20% https://developer.android.google.cn/stories/apps/adobe-app-bundle
最新推出的 Play Asset Delivery (PAD) 将 app bundle 的巨大优势引入游戏领域,让开发者能够降低交付成本、缩减游戏大小并提升用户体验。Gameloft 利用 PAD 有效提高了用户留存率,与使用之前的资源交付系统相比,新玩家数量增加了 10%。
Play Asset Delivery https://developer.android.google.cn/guide/app-bundle/asset-delivery Gameloft https://developer.android.google.cn/stories/games/gameloft-pad
为了帮助您完成转换,我们发布了 Play App Signing 的常见问题解答 (app bundle 必需) 以及测试 app bundle 的相关指南。以下是有关 app bundle 开发、测试和发布的最新改进。
Play App Signing 的常见问题解答 https://medium.com/androiddevelopers/answers-to-common-questions-about-app-signing-by-google-play-b28fef836af0 测试 app bundle https://developer.android.google.cn/guide/app-bundle/test
Play 功能分发
模块化应用开发
https://developer.android.google.cn/guide/app-bundle/dynamic-delivery#modularize
默认情况下,当 app bundle 到达分发 APK 阶段时,安装时分发模块 (install time modules) 将会自动融合 (从 bundletool 1.0.0 开始)。这意味着您可以在开发过程中将应用进行模块化处理,同时减少分发到每台设备的 APK 数量,加快应用的下载和安装速度。如果要防止融合,可以为安装时分发模块设置 "可移除标记",在使用模块后从设备上卸载模块。不再需要大型模块时,最好将其移除 —— "更小" 的应用更不易被卸载。
在 Android Studio 4.0 中,功能间依赖关系已经稳定,所以您可以指定一个动态功能模块依赖于另一个功能模块。定义这种关系使得您的应用可以获得所需的模块来解锁更丰富的功能,从而减少下载请求并使应用更易模块化。
我们知道,测试应用交付并取得与用户相同的实际体验对您至关重要。内部应用共享 (Internal App Sharing) 让您可以将测试构建上传到 Google Play,并获得下载应用的可共享链接。从此链接下载应用时,您获得的二进制文件将与应用发布到 Google Play 后提供给用户的相同。
内部应用共享 (Internal App Sharing)
https://support.google.com/googleplay/android-developer/answer/9303479?hl=zh-Hans
Play Asset Delivery
包含一个基本模块、两个动态功能模块和两个 Asset Pack 的 Android App Bundle 的内容
官方文档
https://developer.android.google.cn/guide/app-bundle/asset-delivery
Google Play 的最佳分发方式
应用处于可见状态 https://developer.android.google.cn/reference/android/app/ActivityManager.RunningAppProcessInfo#IMPORTANCE_VISIBLE
2021 年下半年对新应用的要求
app bundle 资源管理器
https://play.google.com/console/about/app-bundle-explorer/
Android 11 Beta - Google Play 新动态 https://www.youtube.com/watch?v=cMr-b660Esw Android App Bundle https://developer.android.google.cn/platform/technology/app-bundle Play Asset Delivery https://developer.android.google.cn/guide/app-bundle/asset-delivery 支持免安装的 app bundle https://developer.android.google.cn/topic/google-play-instant/getting-started/instant-enabled-app-bundle
推荐阅读