查看原文
其他

Android 14 Beta 版发布,稳步提升与亮点并存

Android Android 开发者 2023-04-14

作者 / 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

  • setOverrideLocaleConfig
    https://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 的反馈,或分享您对 "Android 开发者" 公众号的意见、建议,以及您希望在此看到的内容。


我们将从发送消息的微信粉丝中随机选择 5 位送出开发者礼品一组。






*开发者礼品: Android 糖果笔、Google Play 糖果笔、Android 马克杯、Android 贴纸。

*获奖者仅限给 "Android 开发者" 发送消息的微信粉丝。

*本次活动同一微信用户不可重复中奖。

*我们会通过私信联系获奖的朋友,请届时关注微信消息。



推荐阅读

如页面未加载,请刷新重试

 点击屏末 | 阅读原文 | 进一步了解 Android 14 详细更新




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存