从2021年8月开始,Google Play控制台将要求所有新应用程序具有以下功能:
-
以**[Android App Bundle](()**格式发布(不超过150MB)。
-
利用[Play Feature Delivery](() 或 [Play Asset Delivery](() 来交付下载大小超过150MB的资产或功能。新应用将不再支持扩展文件(OBB)。
-
定位到30级(Android 11)或更高级别的API,并针对[行为上的变化进行](()调整。
更新现有应用程序的要求
从2021年11月开始,将需要对现有应用程序进行更新以达到API级别30或更高水平,并针对Android 11中的[行为更改](()进行调整。不接收更新的现有应用程序不受影响,可以继续从Play商店下载。
即时体验的要求
转换为Android App Bundle交付也将影响使用旧版Instant App ZIP格式的即时体验。从2021年8月开始,将需要新的即时体验_和_对现有即时体验的更新来发布[启用即时的应用程序捆绑包](()。
一起前进
以下是所有更改的摘要:
发行类型 | 已更换 | 要求于2021年8月 |
Google Play上的新应用 | APK | Android应用程式套件(AAB) |
目标API级别设置为29+ | 目标API级别设置为30+ | |
扩展文件(OBB) | Play Feature Delivery 或 Play Asset Delivery | |
发行类型 | 已更换 | 2021年11月要求 |
更新Google Play上的现有应用 | 无需新的发布格式 | |
目标API级别设置为29+ | 目标API级别设置为30+ |
Wear OS应用不受新的目标API级别要求的约束。
应用程序仍可以使用任何 minSdkVersion
,因此您为旧版Android版本构建应用程序的能力没有任何变化。
Google Play 的应用服务模型使用 [Android App Bundle](() 针对每位用户的设备配置生成并提供经过优化的 APK,因此用户只需下载其运行您的应用所需的代码和资源。
Play Feature Delivery 使用 App Bundle 的高级功能,可将应用的某些功能配置为按条件分发或按需下载。
利用功能模块,实现自定义分发
功能模块的独特优势在于能够自定义应用的不同功能如何以及何时下载到搭载 Android 5.0(API 级别 21)或更高版本的设备上。例如,为了减小应用的初始下载大小,您可以将某些功能配置为按需下载,或者只能由支持特定功能(比如拍照或增强现实)的设备下载。
虽然将应用作为 App Bundle 上传时,默认即可获得高度优化的下载文件,但如需使用更高级和可自定义的 Feature Delivery 选项,您就必须使用功能模块对应用的功能进行额外的配置和模块化处理。也就是说,功能模块为您提供了用于创建模块化功能的基块,而您可以将这些功能配置为按需下载。
假设我们有一款让用户可在网络购物平台上买卖商品的应用。您可以合理地将应用的以下功能模块化处理为独立的功能模块:
-
帐号登录与创建
-
浏览在线购物平台
-
上架商品
-
处理付款
下表列出了功能模块支持的不同分发选项,以及如何使用这些选项优化示例购物平台应用的初始下载大小。
| 分发选项 | 行为 | 示例用例 | 使用入门 |
| — | — | — | — |
| 安装时分发 | 默认情况下,未配置上述任何分发选项的功能模块会在安装应用时下载。这是一种重要的行为方式,有助于您逐步采用更高级的功能分发选项。例如,只有在使用 Google Play Core 库完全实现按需下载机制之后,您才能受益于应用功能的模块化,并启用按需分发功能。
此外,您的应用可以在之后请求卸载功能。因此,如果您在安装应用时需要某些功能,但之后又不需要了,您可以请求从设备上移除相关功能来减小安装大小。
| 如果应用包含特定的指导 Activity(比如关于如何在购物平台上买卖商品的交互式指南),可以配置为在应用安装时默认包含该功能。
但是,为了减小应用的安装大小,应用可在用户完成该指导后请求删除该功能。
| 使用未配置高级分发选项的功能模块[对应用进行模块化处理](()。
如需了解如何通过移除用户可能不再需要的功能模块减小应用的安装大小。
|
| 按需分发 | 允许您的应用按需请求和下载功能模块。 | 如果在使用购物平台应用的用户中,只有 20% 的人发布待售商品,有一个不错的策略可以减少大多数用户的初始下载大小,那就是将拍照、输入商品描述及上架商品的功能配置为按需下载。也就是说,您可以为应用的销售功能配置功能模块,使该功能仅在用户希望在购物平台上销售商品时才下载。
此外,如果用户在一段时间后不再出售商品,应用可以通过请求卸载该功能减小其安装大小。
| 创建功能模块并[配置按需分发](()。然后,应用就可以使用 [Google Play Core 库](()请求按需下载该模块。 |
| 按条件分发 | 允许您指定特定的用户设备需求(例如硬件特性、区域设置和最低 API 级别),以确定是否在安装应用时下载模块化功能。 | 如果购物平台应用的用户遍布全球,您可能需要支持仅在特定地区使用的支付方式。为了减小应用的初始下载大小,您可以创建单独的功能模块处理特定类型的支付方式,并将这些模块根据用户的注册区域视条件安装在用户设备上。 | 创建功能模块并[配置按条件分发](()。 |
| 免安装分发 | [Google Play 免安装体验](()让用户无需在设备上安装 APK 即可与应用互动。用户可以通过 Google Play 商店中的“立即体验”按钮或您创建的网址体验您的应用。这种内容提供形式可让您更轻松地提高应用的使用率。
借助免安装分发方式,您可利用 Google Play 免安装体验,让用户无需安装就能够立即体验应用的特定功能。
| 假设有一款游戏,游戏的前几个关卡包含在轻量级功能模块中。您可以启用该模块的免安装体验,这样用户就可以通过网址或“立即体验”按钮体验游戏,而无需安装应用。 | 创建功能模块并[配置免安装分发](()。然后,应用就可以使用 [Google Play Core 库](()请求按需下载该模块。
请注意,使用功能模块以模块化处理 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》开源 应用功能只是第一步。如需支持 Google Play 免安装体验,应用基本模块的下载大小和给定的启用免安装体验的功能必须满足严格的大小限制。如需了解详情,请阅读[通过减少应用或游戏大小启用免安装体验](()。
|
应用模块化
最后
给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了
跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了
[外链图片转存中…(img-fFmMIKYI-1650433066212)]
[外链图片转存中…(img-tnV8EpBU-1650433066214)]
[外链图片转存中…(img-CubCzmrd-1650433066215)]