整理 | 苏宓
出品 | CSDN(ID:CSDNnews)
有些猝不及防,Android 13 正式版本来了,相比 2021 年 10 月发布的 Android 12,以及 2020 年 9 月发布的 Android 11,今年 Android 13 到来的时间要比过往更早了一些。
Android 13 现已开源!
首先值得一提的是,Android 13 源代码已经推送到了 Android Open Source Project(AOSP)项目中。当前,Android 13 将从今天开始向 Pixel 设备推出。今年晚些时候,Android 13 会覆盖到更多的 Android 设备制造商,如小米、vivo、OPPO、一加、Realme、iQOO、三星、摩托罗拉等。
针对开发者的 10 大亮点更新
在最新的版本中,对开发者而言,有不少精彩的亮点更新,如隐私、安全以及提升开发者生产力的更新。如果见证了一路迭代的 Android 13 预览版,想必对以下新的功能并不陌生。接下来,我们摘取了 Android 13 中最为直观的 13 大亮点,不妨一起来看一下。
提升开发者生产力的更新
No.1 具有基于 Material You 的演进外观和风格
在 Android 12 中,Google 发布了全新一代的设计语言 Material You,它具有颜色/设计定制功能,使得开发者、设计师可以自定义色样、对比度、元素大小和线宽。
在 Android 13 中,该版本可以将 Material You 动态颜色扩展到所有应用图标。简单来看,普通用户可以自定义非 Google 的应用,使其与手机的壁纸主题和颜色相匹配。
No.2 每款应用可以设置不一样的语言
工作与生活中,面向不同的场景,每个人都有不同的需求,譬如在使用某些不同应用时,有些人希望这款应用可以用中文,另一款应用使用英文等。过往,我们只能通过通用的系统语言设置,一键设置所有。如今在 Android 13 中,使用者可以根据自己的喜好来为单个应用设置特定语言,而无须顾忌系统语言的限制。
此外,Android 13 现在为选择加入的应用提供了标准的“应用语言”设置面板,因此对于 Android 应用开发者而言,可以调用新平台 API(https://developer.android.com/reference/android/app/LocaleManager)在运行时获取或设置用户的首选语言环境,这样有能有助于减少样板代码并提高兼容性。
No.3 可编程着色器
Android 13 引入了可编程的 RuntimeShader 对象的支持,其行为使用 Android 图形着色语言(AGSL)定义。AGSL 与 GLSL 共享大部分语法,但在 Android 渲染引擎内工作,用以自定义 Android 画布中的绘制及过滤 View 中的内容。Android 开发者可以使用这些着色器在应用程序中创建波纹、模糊、拉伸等类似的高级效果。
No.4 文本支持的改进
根据官方公告显示,快速断字连接符的性能相比之前提升了 200%,对于 TextView 的渲染速度已经几乎没有影响了,所以可以放心使用。
另外,在使用中文等语言的拼音输入时,基于 Text conversion API 可以使得速度更快。Android 13 还改善了非拉丁文字(如泰米尔语、缅甸语、泰卢固语)的行高,消除了剪切现象,使其更容易阅读。
No.5 彩色矢量字体
Android 13 增加了对 COLR 版本 1 字体的渲染支持,并将系统表情符号更新为COLRv1 格式。COLRv1 是一种新的、高度紧凑的字体格式,在任何尺寸下都能快速、清晰地渲染呈现。对于大多数应用程序来说,系统会处理所有工作,COLRv1 可以正常使用。不过,如果开发者的应用使用系统字体来实现自己的文本呈现,建议其对表情符号呈现进行测试。
No.6 Quick Settings Placement API
对于提供自定义快速设置图块的应用,Android 13 可以让用户更容易发现和添加图块,并将其添加到“快捷设置”中。使用一个新的图块放置 API,你的应用程序现在可以提示用户直接用一步添加你的自定义快速设置图块,而无需离开应用上下文就能方便地更改设置或执行快速操作。
No.7 源自 PlaybackState 的媒体控制
对于以 Android 13 为目标的应用,系统现在从 PlaybackState 动作中衍生出媒体控制,提供了一套更丰富的控制,在手机和平板设备之间保持一致,并与 Android Auto 和 Android TV 等其他 Android 平台保持一致。
No.8 增加了对蓝牙 LE 音频的支持
LE Audio 音频是下一代无线音频,旨在提高标准蓝牙音频的性能。它的设计是为了确保用户能够在不牺牲电池寿命的情况下接收高保真音频,并让他们在不同的用例之间无缝切换。与传统音频相比,延迟更低。Android 13 增加了对 LE 音频的内置支持,因此开发者可以在兼容设备上使用新功能。针对用户层,可以借助蓝牙低功耗 (LE) 音频,还可以享受增强的音频质量,并同时将音频广播到多个设备。
No.9 MIDI 2.0
Android 13 增加了对新的 MIDI 2.0 标准的支持,包括通过 USB 连接 MIDI 2.0 硬件的能力。这个更新的标准提供了一些如提高控制器的分辨率、更好地支持非西方音调,以及使用每音符控制器的更多表现力的功能。
No.10 OpenJDK 11 更新
Android 13 核心库现在与 OpenJDK 11 LTS 版本保持一致,为应用程序和平台开发人员提供库更新和 Java 11 编程语言支持。对此,Google 计划通过 Google Play 系统将这些核心库的更新作为运行 Android 12 及以上系统的设备的 ART 模块更新的一部分,推送给更多的设备。
No.10 预测性返回手势
这一功能也被视为是今年最大的更新之一。通过新的 API,可让应用通知系统提前处理返回事件,这种做法被称为 “提前” 模型。这种新方法是多年努力的一部分,可以使应用程序支持预测性后退手势,该手势可通过开发者选项在 Android 13 中进行测试。
隐私与安全
除了以上针对开发者层面的一些重大更新之外,Android 13 还在隐私与安全上下足了功夫。譬如:
Android 13 现在包含一个新的照片选取器,其中显示了你可以控制访问的两个新类别:“照片和视频”和“音乐与音频”,而不是“文件和媒体”;
阻止了对剪贴板进行任何不必要的访问,即如果你在设备上复制了电子邮件地址、电话号码或登录凭据等敏感数据,Android 将在一段时间后自动清除剪贴板历史记录;
新版本有助于控制设备的通知,并确保用户只收到所要求的提醒。你下载的应用现在需要你的显式权限才能发送通知,而不是默认允许发送通知。
另外在 Android 13 中,可以从 Android 手机复制内容(如 URL、图片、文本或视频)并将其粘贴到平板上。同时,Android 13 还具有如第三方相机应用程序上的 HDR 视频支持、用于 Talkback 的盲文显示器等。
最后,对于想要了解 Android 13 源代码的开发者们,可以通过 AOSP 项目进行尝鲜:https://source.android.com/。在正式版的 Android 13 中,哪一项更新对你最有帮助呢?欢迎下方留言,分享你的想法~~
参考资料:
https://blog.google/products/android/android-13/
https://android-developers.googleblog.com/2022/08/android-13-is-in-aosp.html