从 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 的要求的一部分,可让开发者在较旧但功能依然强大的设备上提供量身定制的体验。