Android 14 Beta 版发布,稳步提升与亮点并存
作者 / Dave Burke, VP of Engineering
今天,我们为大家带来
Android 14 的第一个 Beta 版。这个版本依旧围绕着隐私、安全、性能、开发者生产力和用户定制这些打造,同时继续完善平板电脑、可折叠设备等大屏设备上的体验。我们一直在稳步完善 Android 14 的功能和稳定性,现在是时候向开发者和早期用户开放体验了。
每一年 Android 都会带来改进和新的功能,在这一路的进化过程中,大家在 Android Beta 版测试计划中提交的反馈至关重要。我们在 Android 14 开发者网站提供了更多关于本次 Beta 版的信息,包括如何使用 Pixel 设备获取 Beta 版以及发布时间表等。非常期待听到大家的想法,在这里我们提前感谢大家,是大家的持续支持,让 Android 能成为属于每一个人的平台!
参与 Beta 版测试
https://www.google.com/android/beta
Android 14 开发者网站
https://developer.android.google.cn/about/versions/14
获取 Google Pixel 系统映像
https://developer.android.google.cn/about/versions/14/download
发布时间表
https://developer.android.google.cn/about/versions/14/overview#timeline
提交反馈
https://developer.android.google.cn/about/versions/14/feedback
跨设备以及多尺寸屏幕的支持
Android 14 在之前版本的基础上继续对平板电脑和可折叠设备带来良好的支持。我们也一直在为大家打造丰富的工具和资源,比如设计参考和开发指南等,来帮助大家打磨应用体验。
设计参考: 通过大屏设备扩展用户体验
https://developer.android.google.cn/large-screens/gallery
开发指南: 大屏幕使用入门
https://developer.android.google.cn/guide/topics/large-screens/get-started-with-large-screens
更智能的系统界面
在 Android 操作系统中,功能由两个相互独立但同样重要的 package 来实现: 提供服务的框架,和让用户使用这些服务的系统界面。Android 的每一个版本都会为系统界面带来新的改进,这里分享一些您可能在 Beta 1 中注意到的变化。
新的后退箭头
在使用手势导航与您的应用互动时,后退箭头现在会更加凸显,从而让后退手势更易于理解、更实用。后退箭头也会自动适应用户的墙纸或设备主题风格。
更强大的系统 Sharesheet
在 Android 14 中,应用现在可以向其调用的系统 Sharesheet 添加自定义动作。您可以使用 ChooserAction.Builder 创建自定义 ChooserAction,并在用 Intent.createChooser 创建 Intent 后,将自己的 ChooserAction 列表作为其 Intent.EXTRA_CHOOSER_CUSTOM_ACTIONS。
ChooserAction.Builder
https://developer.android.google.cn/reference/android/service/chooser/ChooserAction#Builder
ChooserAction
https://developer.android.google.cn/reference/android/service/chooser/ChooserAction
Intent.createChooser
https://developer.android.google.cn/reference/android/content/Intent#createChooser(android.content.Intent,%20java.lang.CharSequence)
Intent.EXTRA_CHOOSER_CUSTOM_ACTIONS
https://developer.android.google.cn/reference/android/content/Intent#EXTRA_CHOOSER_CUSTOM_ACTIONS
此外,系统现在使用更多的应用信号来确定直接共享目标的排名。您可以通过调用 pushDynamicShortcut 来提供信号,以报告快捷方式的用途以及对应的功能绑定。
提供直接共享目标
https://developer.android.google.cn/training/sharing/receive#providing-direct-share-targets
pushDynamicShortcut
https://developer.android.google.cn/reference/androidx/core/content/pm/ShortcutManagerCompat#pushDynamicShortcut%28android.content.Context,androidx.core.content.pm.ShortcutInfoCompat%29
功能绑定
https://developer.android.google.cn/reference/kotlin/androidx/core/content/pm/ShortcutInfoCompat.Builder#addCapabilityBinding%28java.lang.String,java.lang.String,java.util.List%3Cjava.lang.String%3E%29
更多的图形功能
您可以使用 Android 14 新增的图形功能,来让自己的应用脱颖而出。
路径 (Path) 可以查询和插值
Android 强大灵活的 Path API 用于创建和渲染矢量图形。从 Android 14 开始,您可以查询路径以知晓其中的内容。更新过的 API 还可以在结构完全匹配的路径之间进行插值,以实现变形效果。我们还通过 AndroidX 开发库提供了向后兼容的功能,可以支持到 API 21。请访问官方文档了解更多:
https://developer.android.google.cn/about/versions/14/features#paths
Path
https://developer.android.google.cn/reference/android/graphics/Path
图形 Path Version 1.0
https://developer.android.google.cn/jetpack/androidx/releases/graphics#graphics-path-1.0.0-alpha01
定制化
各应用语言偏好设定
Android 14 强化了各应用语言偏好设定,允许动态定制显示在 Android 设置页面中各个应用语言列表中的语言清单,也可让 IME 获取当前应用的界面语言。从 Android Studio Giraffe Canary 7 和 AGP 8.1.0-alpha07 开始,让应用支持各应用语言偏好设定的配置工作可以自动完成。Android Gradle 插件会基于您的项目资源生成 LocaleConfig 文件,并在生成的清单文件中添加对它的引用,因此当应用支持的语言发生变化时,您无需再手动创建或更新该文件。具体请参阅 "自动支持各应用语言偏好设定",欢迎大家提交测试反馈。
各应用语言偏好设定
https://developer.android.google.cn/guide/topics/resources/app-languages
- setOverrideLocaleConfighttps://developer.android.google.cn/reference/android/app/LocaleManager#setOverrideLocaleConfig%28android.app.LocaleConfig%29
LocaleConfig
https://developer.android.google.cn/reference/android/app/LocaleConfig
自动支持各应用语言偏好设定
https://developer.android.google.cn/studio/preview/features#automatic-per-app-languages
提交反馈
https://developer.android.google.cn/studio/report-bugs
隐私
仅对支持残障用户的无障碍服务可见
Android 14 引入了 accessibilityDataSensitive 属性,应用可以通过它将指定视图设为仅对声明支持残障用户的无障碍服务可见。这些应用支持残障用户的声明由 Play Protect 来确保属实,用户可以安心从 Google Play 商店下载。TalkBack 以及其他声明帮助残障用户的服务不会受到这个属性的影响。
应用可以考虑使用 accessibilityDataSensitive 来:
- 保护用户数据 (如个人资料或明文密码)
- 防止关键动作被无意中执行 (如转账或在购物应用中结账)
应用兼容性
如果您还没有测试应用在 Android 14 上的兼容性,现在是时候开始测试了!随着 Android 14 进入 Beta 版本,我们已经开放早期体验用户和开发者进行体验。在接下来几周,您将看到更多用户在 Android 14 上体验您的应用,并提交他们发现的问题。
要进行兼容性测试,请在运行 Android 14 Beta 版的设备或模拟器上安装您的正式版应用,并测试应用的所有流程。请通过行为变更清单来确定测试重点。在解决所有发现的问题后,请尽快发布应用的更新。
行为变更 (针对所有应用)
https://developer.android.google.cn/about/versions/14/behavior-changes-all
现在也可以开始准备将应用的目标平台升级至 Android 14 了,只需使用开发者选项中的应用兼容性开关进行测试即可。
△ 开发者选项中的应用兼容性开关
即刻体验 Android 14
不论您是想体验 Android 14 的功能、测试应用还是提交反馈,都可以从这次的 Beta 版开始。如果您想要测试应用在平板电脑和可折叠设备上的表现,最简单的方法是使用 Android Studio SDK 管理器最新预览版中 Android 模拟器的平板电脑或可折叠设备配置进行测试。随着 Beta 版的发布,您可以直接使用支持的 Pixel 设备参与测试,并通过 OTA 方式获得本次以及将来的 Android 14 Beta 版 (包括功能更新)。如果您没有 Pixel 设备,可以在 Android Studio 中使用安装了 64 位系统映像的 Android 模拟器进行测试。
反馈与需求
https://developer.android.google.cn/about/versions/14/feedback
安装 SDK
https://developer.android.google.cn/about/versions/14/setup-sdk#install-sdk
参与 Beta 版测试
https://www.google.com/android/beta
为了获得最佳的 Android 14 开发体验,我们建议您使用 Android Studio Giraffe 的最新预览版或更高版本。
Android Studio Giraffe
https://developer.android.google.cn/studio/preview
设置好 SDK 后,您可以:
- 体验新功能和 API - 在我们打磨及确定 API 的过程中,您的反馈至关重要。您可以在我们的跟踪页报告问题。
- 测试应用的兼容性 - 测试您的应用是否受到 Android 14 默认行为变更的影响。请将应用安装到运行 Android 14 的设备或模拟器上进行彻底的测试。
- 使用可选变更项测试应用 - Android 14 提供了可选的行为变更,这些变更仅在您的应用以新平台为目标时才会造成影响。尽早了解和评估这些变更十分重要。为了便于测试,您可以单独启用或者禁用这些变更。
设置 Android 14 SDK
https://developer.android.google.cn/about/versions/14/setup-sdk
报告问题
https://developer.android.google.cn/about/versions/14/feedback
兼容性框架变更 (Android 14)
https://developer.android.google.cn/about/versions/14/reference/compat-framework-changes
我们将在整个 Android 14 的发布周期内定期更新预览版和 Beta 版系统映像和 SDK。
如果您已经参加了 Android 13 QPR Beta 版测试,且您的设备支持的话,可以直接使用本次的 Beta 版,无需额外操作。
Android 13 QPR Beta 版
https://developer.android.google.cn/about/versions/13/get-qpr
请访问 Android 14 开发者网站了解如何获取 Beta 版等详细信息:
https://developer.android.google.cn/about/versions/14
点击屏末 | 阅读原文 | 进一步了解 Android 14 详细更新