专栏名称: 谷歌开发者
Google中国官方账号。汇集Android, Chrome, Angular等移动和网络开发技术、Google Play和AdMob等开发者成长、优化和变现平台。
目录
51好读  ›  专栏  ›  谷歌开发者

Android 16 首个 Beta 版现已推出

谷歌开发者  · 公众号  · 科技媒体  · 2025-03-13 21:16

正文

请到「今天看啥」查看全文



Android 16 增强了对播放、创建和编辑高质量媒体内容的支持,这是社交和生产力应用的关键用例。


高级专业视频


Android 16 引入了对 高级专业视频 (APV) 编解码器的支持,该编解码器旨在用于专业级高质量视频的录制和后期制作。


  • 高级专业视频

    https://www.ietf.org/archive/id/draft-lim-apv-00.html


APV 编解码器标准具有以下特点:

  • 感知上无损的视频画质 (接近原始视频画质 )
  • 低复杂度和高吞吐量的帧内编码 (无像素域预测),以更好地支持编辑工作流程
  • 通过轻量级熵编码方案,支持针对 2K、4K 和 8K 分辨率内容使用高比特率范围 (高达数 Gbps)
  • 帧平铺,适用于沉浸式内容以及实现并行编码和解码
  • 支持各种色度采样格式和位深
  • 支持多次解码和重新编码,且不会严重降低视觉质量
  • 支持多视图视频和辅助视频,如深度、Alpha 和预览
  • 支持 HDR10/10+ 和用户定义的元数据

OpenAPV 项目 提供了 APV 的参考实现。Android 16 将实现对 APV 422-10 配置文件的支持,该配置文件提供 YUV 422 颜色采样以及 10 位编码功能,并支持高达 2 Gbps 的目标比特率。

  • OpenAPV 项目
    https://github.com/openapv/openapv


相机夜间模式场景检测


为了帮助您的应用了解何时切换至或切换出夜间模式相机会话,我们在 Android 16 中添加了 EXTENSION_NIGHT_MODE_INDICATOR 。如果设备支持,您可以在 Camera2 内的 CaptureResult 中获取此 API。



垂直文本


Android 16 增加了对垂直渲染和测量文本的底层支持,为库开发者提供了基础的垂直书写支持。这对于像日语这样常用垂直书写系统的语言特别有用。 Paint 类中添加了一个新标志 VERTICAL_TEXT_FLAG 。使用 Paint.setFlags 设置此标志后,Paint 的文本测量 API 将报告书写方向为垂直方向而不是水平方向,而 Canvas 将垂直绘制文本。


注意 :目前的高级文本 API ( 如 Jetpack Compose 中的 Text、TextView、Layout 类及其子类) 既不支持垂直书写系统,也不支持使用 VERTICAL_TEXT_FLAG

val text = "「春は、曙。」"Box(Modifier  .padding(innerPadding)  .background(Color.White)  .fillMaxSize()  .drawWithContent {     drawIntoCanvas { canvas ->       val paint = Paint().apply {         textSize = 64.sp.toPx()       }       // Draw text vertically       paint.flags = paint.flags or VERTICAL_TEXT_FLAG       val height = paint.measureText(text)       canvas.nativeCanvas.drawText(         text, 0, text.length, size.width / 2, (size.height - height) / 2, paint       )     }  }) {}


无障碍功能


我们在 Android 16 中添加了新的无障碍功能 API,旨在帮助您将应用带给每位用户。


补充说明







请到「今天看啥」查看全文