Android 13 正式登场 !!

前两天,谷歌开发团队宣布已将 Android 13 源代码推送到 Android 开源项目 (AOSP) ,并正式发布最新版本的 Android 13。

对于开发者而言,Android 13 专注于开发者生产力,此外新版本Android 13 还致力于成为更好的平板电脑和大屏幕操作系统。

接下来我们就来简要看一看针对开发者这一块都有哪些主要更新和变化。

主题应用图标

Android 13 将 Material You 动态颜色扩展到所有应用图标,用户可以选择继承其壁纸色调和其他主题偏好的图标。因此,开发应用程序的时候只需提供一个单色应用程序图标,和对自适应图标 XML 的调整。

改进了非拉丁字母的行高

Android 13 通过使用适合每种语言的行高,改进了非拉丁文字(例如泰米尔语、缅甸语、泰卢固语和藏语)的显示。新的行高可防止字符被裁剪并改进了字符的放置。

彩色矢量字体

Android 13 增加了对 COLR 版本1字体的渲染支持,并将系统表情符号更新为 COLRv1 格式。COLRv1 是一种新的、高度紧凑的字体格式,可以在任何大小下快速清晰地呈现。

COLRv1 矢量表情符号(左)和位图表情符号。 Quick Settings Placement API

对于提供自定义 Quick Settings 图块的应用,Android 13 让用户更容易发现和添加图块。

借助新的图块放置 API,应用可以提示用户在一个步骤中直接添加自定义快速设置图块,而无需离开用户的应用。

可编程着色器

Android 13 引入了可编程 RuntimeShader 对象,其行为使用 Android 图形着色语言 (AGSL) 定义。

可以使用这些着色器在用户的应用程序中创建波纹、模糊、拉伸和其他类似的高级效果。

PlaybackState 派生的媒体控件

Android 13 系统从 PlaybackState 派生了媒体控件,提供更丰富的多媒体控件集,这些控件在手机和平板设备之间保持一致,并与其他 Android 平台(如 Android Auto 和 Android TV)保持一致。

蓝牙 LE 音频

它确保用户可以在不牺牲电池寿命的情况下接收高保真音频,并在不同的用例之间无缝切换。

Android 13 增加了对 LE Audio 的内置支持,因此开发人员可以在兼容设备上使用新功能。

MIDI 2.0 支持

Android 13 增加了对新 MIDI 2.0 标准的支持,包括通过 USB 连接 MIDI 2.0 硬件的能力。这提供了像提高控制器分辨率、更好地支持非西方语调,以及使用每个音符控制器的表现力等功能。

OpenJDK 11 更新

Android 13 核心库现在与 OpenJDK 11 LTS 版本保持一致,为应用程序和平台开发人员提供库更新和 Java 11 编程语言支持。

目前计划通过 Google Play 系统更新将这些核心库更改引入更多设备,作为运行 Android 12 及更高版本设备的 ART 模块更新的一部分。

支持预测返回

这一功能也被视为是今年最大的更新之一。

Android 13 引入了新的 API,可让应用通知系统提前处理返回事件,这种做法被称为 “提前” 模型。

该新方法可以使应用程序支持预测性返回手势,该手势可通过开发者选项在 Android 13 中进行测试。

优化平板交互

Android 13 扩展了今年早些时候发布的 12L 更新,在平板电脑上提供了更好的体验。

比如增强的多任务任务栏、系统 UI 和应用程序中的更多大屏幕布局和优化、改进的应用程序兼容性模式等功能。

总而言之,新版本针对开发者而言的一些更新很多是体现在一些新的API、模块以及对象的添加与支持,部分新功能在后续版本中估计也会继续更新,所以总体情况差不多是这样。

来源|OSC开源社区(ID:oschina2013)