产品资讯

提升应用质量:减少内存用量并改进设备迁移

阅读用时:4 分钟
查看 Raghavendra Hareesh Pottamsetty 的个人资料
Raghavendra Hareesh Pottamsetty Google Play 开发者与变现业务总经理

维护健康的 Android 生态系统是大家共同的责任,每个应用和游戏都应为此贡献一份力量。为了帮助您提供不负用户期望的优质体验,Google Play 将推出两项新的质量要求:一项侧重于减少应用内存占用,另一项侧重于提供安全顺畅的设备迁移体验。

首先,为了帮助开发者应对整个行业面临的硬件限制以及 Android 更广泛的内存限制,Google Play 正在建立新的性能阈值。

其次,为了提升应用质量,我们引入了新的引导标准,以便在设备升级期间简化登录流程并提高安全性。

减少应用内存用量并优化代码

移动行业正面临严重的硬件供应限制,这导致设备内存可用性发生变化,随着时间的推移,可能会对用户体验产生负面影响。Android 正在通过更广泛的内存限制来正面应对这一挑战,旨在防止应用使用过多内存并导致系统级运行缓慢,从而保护整体用户体验。

在此基础上,Google Play 今天制定了性能阈值,以帮助开发者确保其应用持续提供用户期望的优质体验。这包括针对动态内存用量、位图用量和代码优化设置新的阈值,以防止设备上出现意外的性能限制和应用终止。

  • 动态内存用量(匿名 RSS + 交换空间): 此指标跟踪用于存储应用私有数据的内存,包括活跃内存和压缩内存。不包括存储在设备上的文件,例如代码或资源。我们将评估不同应用状态(例如应用正在使用或在后台运行)和设备性能类别下的使用情况。
  • 位图内存用量:此指标用于评估位图消耗的内存。虽然位图在应用处于前台时会占用内存,但在应用处于不可见状态(例如后台和缓存状态)时,不应长时间保留在内存中。
  • 优化的 DEX 代码:  经过充分优化的 Android App Bundle 可减少内存用量、加快启动速度、减少 ANR,并提升渲染和运行时性能。为确保优化应用占用空间,在 Google Play 上发布的应用必须经过优化,使用 R8 或任何其他缩减工具在优化、缩减和混淆处理方面至少达到 25% 的覆盖率。     

查看阈值和技术细节,更好地了解应用和游戏、RAM 存储桶和进程状态之间的适用性差异。

新工具助您采取行动 

为了帮助您主动发现和排查问题,优化应用或游戏,以顺利满足新的不良行为阈值要求,我们已开始在 Play 管理中心内推出许多新工具,供您使用。    

  • 深入探究新的动态内存指标: 直接在 Android Vitals 中监控总体动态内存用量(匿名 RSS + 交换空间)和位图内存用量。您可以深入分析不同百分位和 RAM 层级,精准找出内存膨胀发生的位置。

Android Vitals 中新增了内存指标,可帮助您识别和解决内存膨胀问题

  • 跟踪“内存不足”崩溃: 我们在“崩溃和 ANR”页面中添加了新过滤条件,以便您轻松识别操作系统因设备内存严重不足而终止应用的情况。
  • 解读 DEX 代码优化分析洞见: 现在,对于您上传到 Play 管理中心的每个新 app bundle,我们都会提供详细的优化分析洞见。如果您使用的缩减工具会共享优化元数据,您就可以轻松评估代码效率,发现改进空间。  
image.png
在 Play 管理中心内查看 DEX 代码优化分析洞见
  • 获取主动性能提醒: 当您的应用或游戏超出新的不良行为阈值时,我们会直接在 Android Vitals 概览页面上提供警告。此外,如果我们检测到未优化的位图、有限的 DEX 优化或有限的拆分 bundle 使用情况,您会在 Android Vitals 中收到提醒,这有助于您进一步提升性能并节省内存。

今年晚些时候,我们还将推出更多诊断工具,包括应用在各种状态下所用时长的指标,以及对 Android Memory Limiter(一项可防止单个应用占用过多设备内存的功能)的更深入分析。我们持续投资于这些增强功能,旨在帮助您不断优化业务布局,并提升您为用户提供的体验。

执行时间表

自 2027 年 2 月起,应用和游戏必须满足各自的内存用量(匿名 RSS + 交换空间)、位图内存用量和 DEX 代码优化不良行为阈值。与现有的 Android Vitals 指标类似,超出阈值是应用体验下降和设备端 Android 应用终止的强烈信号。  

如果应用和游戏未达到这些阈值,其在 Google Play 上的曝光度和发布能力可能会受到影响。我们将在今年晚些时候提供更多详细信息。

展望未来,随着 Android 生态系统的不断发展以及我们对您独特应用场景的深入了解,我们预计这些阈值会随着时间的推移而调整。每当要求更新时,我们都会确保您有足够的时间来遵守。

提供安全、顺畅的设备迁移体验

当用户换用新设备时,应能安全、轻松地转移应用。为了提供更好的新手入门体验,我们要求应用开发者在设备转移期间提供更快、更安全的登录方式。

免点按登录标准将要求任何支持用户登录(可选或强制)的应用在用户从一台 Android 设备换到另一台设备时,使用 Android Restore Credentials API 自动恢复用户的登录状态。此 API 可确保当用户首次在新 Android 设备上打开您的应用时,系统会立即识别其身份并安全地登录,而无需用户执行任何额外操作。

自 2027 年 4 月起,Google Play 将要求应用满足免点按登录要求,以便在 Play 商店中保持完整的发布功能和最佳曝光度。

虽然游戏目前不受免点按登录要求的约束,但开发者预计将在 2027 年获得针对复杂游戏身份验证场景的专门指导和定制解决方案。对于支持单账号登录的游戏,我们强烈建议使用 Restore Credentials API 来支持免点按登录功能。如需了解详情,请访问我们的帮助中心。

规划路线图:查看 Play 的要求

请查看每项要求的详细信息,开始为即将到来的强制执行截止日期做好准备:

在 Google Play 上满足这些质量要求,是为用户打造更快速、更可靠体验的关键一步。感谢您的合作,以及您为保持 Android 社区蓬勃发展所做的一切。

继续阅读