Android 14 Beta 版现已推出。欢迎立即试用该版本并提供反馈!

性能等级

从 Android 12 开始,通过与生态系统合作伙伴携手合作,我们推出了一种称为“性能等级”的标准。性能等级定义超出 Android 基准要求的一组设备功能。

每个 Android 版本都有自己对应的性能等级,这在该版本的 Android 兼容性定义文档 (CDD) 中进行定义。Android 兼容性测试套件 (CTS) 会验证 CDD 要求。

每个 Android 设备都会声明其支持的性能等级。开发者可以在运行时检查设备的性能等级,并提供充分利用设备功能的升级体验。

如需检查设备的媒体性能等级,请查询 Build.VERSION.MEDIA_PERFORMANCE_CLASS

if (Build.VERSION.MEDIA_PERFORMANCE_CLASS >= Build.VERSION_CODES.S) {
   // Provide the most premium experience for highest performing devices
   ...
}
else if (Build.VERSION.MEDIA_PERFORMANCE_CLASS == Build.VERSION_CODES.R)
   // Provide a high quality experience
   ...
}
else {
   // Remove extras to keep experience functional
   ...
}

性能等级向前兼容。设备可以升级到较新的平台版本,而无需更新其性能等级。例如,一个最初支持性能等级 12 的设备可以升级到 Android 13,并在不满足等级 13 要求时继续报告其支持等级 12。这意味着,性能等级提供了一种方式来将设备分组在一起,而不依赖于特定的 Android 版本。

性能等级 12

在 Android 12 中,性能等级着重于媒体用例。具体的性能等级要求将随着 Android 12 的第一个公开版本在 Android CDD 中发布。它将指定以下几个方面的要求。

媒体

  • 并发编解码器会话
  • 启动编解码器延迟
  • 丢帧
  • 编码质量

摄像头

  • 分辨率
  • 启动和捕获延迟
  • 视频防抖支持
  • HDR 图片拍摄

一般

  • 内存
  • 读/写性能
  • 屏幕分辨率
  • 屏幕密度

性能等级 11

随着 Android 12 的发布,性能等级 11 的要求也将发布。这将是性能等级 12 的要求的一部分,可让开发者在较旧但功能依然强大的设备上提供量身定制的体验。