Android 16 第二个 Beta 版本发布
02-18 08:25 来源:oschina 阅读(73)

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、优化和错误修复的版本。

https://www.zuocode.com