作者 / Seang Chau, VP of Engineering
今天,Android 13 的源代码推送至 Android 开源项目 (AOSP),并正式发布最新版本的 Android。对于开发者来说,Android 13 聚焦于核心主题,即隐私和安全,以及开发者生产力,帮助更轻松地为用户构建优良的体验。并且还会继续使 Android 成为更适合平板电脑和大屏幕设备的操作系统,为你提供更好的工具,让你得以充分利用世界各地正在广泛使用的 2.7 亿多台此类设备。
https://source.android.google.cn/
https://developer.android.google.cn/large-screens
Android 13 自即日起会推送至 Pixel 设备。今年晚些时候,Android 13 也会推送至其他你喜爱的设备,包括三星 Galaxy、华硕、HMD (诺基亚手机)、iQOO、摩托罗拉、一加、OPPO、真我、夏普、索尼、TECNO、vivo、小米等。
Android 13 带来的更新内容众多,下文只是精选的一部分。可以前往 Android 13 开发者网站了解所有新功能的详细信息:
https://developer.android.google.cn/13
1.1 开发者生产力和工具
主题应用图标 - Android 13 将 Material You 的动态颜色扩展到了所有应用图标,让用户可以基于其壁纸和其他主题偏好来选择图标色调。你的应用仅需提供一个单色的应用图标,并对自适应图标 XML 进行一些调整即可。可以访问官方文档了解详细信息:
https://developer.android.google.cn/about/versions/13/features#themed-app-icons
https://developer.android.google.cn/guide/practices/ui_guidelines/icon_design_adaptive#design-adaptive-icons
按应用设定语言偏好 - Android 13 可以让应用使用不同于系统语言的其他语言,以更好地满足多语言用户的需求。Android 现在为应用提供了一个标准的 “应用语言” 设置面板 (如果应用选择支持此功能),你还可以调用一个新的平台 API,在运行时获取或设置用户的首选语言区域,从而减少模板代码并提高兼容性。可以访问官方文档了解详细信息:
https://developer.android.google.cn/guide/topics/resources/app-languages
https://developer.android.google.cn/guide/topics/resources/app-languages#use-localeconfig
https://developer.android.google.cn/reference/android/app/LocaleManager
改进的文本支持 - Android 13 针对文本和语言提供了多项改进,帮助你打造更加完美的体验。更快的断字将断字性能优化了多达 200%,因此现在可以在 TextView 中启用此功能,这几乎不影响渲染性能。通过使用文本转换 API,能让中文、日文等需要使用拼音输入的语言在执行搜索和自动完成等功能时的速度更快。Android 13 还改善了非拉丁文字 (如泰米尔语、缅甸语、泰卢固语和藏语等) 的行高,让字符免于被裁切且更加易于阅读。可以访问官方文档了解详细信息:
https://developer.android.google.cn/about/versions/13/features#language-support
https://developer.android.google.cn/about/versions/13/features#faster-hyphenation
https://developer.android.google.cn/about/versions/13/features#text-conversion
https://developer.android.google.cn/about/versions/13/features#line-height
彩色矢量字体 - Android 13 增加了对 COLR 版本 1 (可以参考详细规格和介绍视频) 字体的渲染支持,并将系统表情符号更新为 COLRv1 格式。COLRv1 是一种新的、高度紧凑的字体格式,在任何尺寸下都能快速清晰地渲染。对于大多数应用,这项修改完全无法被感知到,系统会自动处理好一切。可以在 Chrome 发布公告中了解更多关于 COLRv1 的信息:
https://developer.chrome.com/blog/colrv1-fonts/