Android 16 第二个 Beta 版本现已发布,增加了对专业相机体验、图形效果的新支持,扩展了性能框架,并继续改进与隐私、安全和后台任务相关的功能。
Android 16 增强了对专业相机用户的支持,允许混合自动曝光以及精确的色温和色调调整。使用新的 Intent 操作拍摄动态照片比以往任何时候都更容易,并且继续改进 UltraHDR 图像,支持 HEIC 编码和 ISO 21496-1 草案标准中的新参数。
fun setISOPriority() {
// ...
val availablePriorityModes = mStaticInfo.characteristics.get(
CameraCharacteristics.CONTROL_AE_AVAILABLE_PRIORITY_MODES
)
// ...
// Turn on AE mode to set priority mode
reqBuilder[CaptureRequest.CONTROL_AE_MODE] = CameraMetadata.CONTROL_AE_MODE_ON
reqBuilder[CaptureRequest.CONTROL_AE_PRIORITY_MODE] = CameraMetadata.CONTROL_AE_PRIORITY_MODE_SENSOR_SENSITIVITY_PRIORITY
reqBuilder[CaptureRequest.SENSOR_SENSITIVITY] = TEST_SENSITIVITY_VALUE
val request: CaptureRequest = reqBuilder.build()
// ...
}
Android 16 还将添加 RuntimeColorFilter 和 RuntimeXfermode,允许用户在绘制调用中添加图形效果,例如阈值、棕褐色和色相饱和度。
private val thresholdEffectString = """
uniform half threshold;
half4 main(half4 c) {
half luminosity = dot(c.rgb, half3(0.2126, 0.7152, 0.0722));
half bw = step(threshold, luminosity);
return bw.xxx1 * c.a;
}"""
fun setCustomColorFilter(paint: Paint) {
val filter = RuntimeColorFilter(thresholdEffectString)
filter.setFloatUniform(0.5)
paint.colorFilter = filter
}
此外,新版本中的一些变化还包括 R.attr#windowOptOutEdgeToEdgeEnforcement 将被弃用并禁用、Health and fitness permissions 的新 API targets、针对意图重定向攻击的默认安全强化等等。
Android 16 计划于 2025 年第二季度发布,这将是今年发布的唯一包含功能变更的 Android 版本。预计第四季度将发布另一个包含新开发者 API、优化和错误修复的版本。