IT之家 2 月 11 日消息,谷歌今天发布了首个 Android 13 开发者预览版。谷歌表示,每天,全世界有数十亿人掏出他们的安卓设备来帮助他们完成工作。安卓对他们中的每一个人来说都是很棒的,这部分是通过与我们的开发者社区合作,分享反馈来帮助我们使安卓更强大。
今天,我们将与大家分享安卓的下一个版本,即安卓 13 开发者预览版 1。在安卓 13 中,我们将继续一些重要的主题:隐私和安全,以及开发者生产力。我们还将在安卓 12L 中的一些较新的更新的基础上,帮助你利用目前运行的 2.5 亿多的 Android 大屏幕设备。
下面是 Android 13 开发者预览版的亮点功能
以隐私和安全为核心
人们希望有一个可以信任的操作系统和应用程序来处理他们最个人和敏感的信息。隐私是安卓产品原则的核心,安卓 13 着重于通过在设备上提供更安全的环境和为用户提供更多的控制来为所有人建立一个负责任的高质量平台。在今天的发布中,我们推出了一个照片选取器,允许用户与应用程序安全地分享照片和视频,以及一个新的 Wi-Fi 权限,以进一步减少应用程序对位置权限的需求。我们建议尝试新的 API,并测试这些变化可能对你的应用程序产生的影响。
照片选择器和 API - 为了帮助保护用户的照片和视频隐私,Android 13 增加了一个系统照片选择器--这是一个标准的、优化的方式,用户可以安全地分享本地和云端的照片。安卓系统长期以来的文档选择器允许用户与一个应用程序分享任何类型的特定文件,而该应用程序不需要获得查看设备上所有媒体文件的权限。照片选择器通过专门的照片和视频选择体验扩展了这种能力。应用程序可以使用照片选择器的 API 来访问共享的照片和视频,而不需要获得查看设备上所有媒体文件的权限。我们计划通过 Google Play 系统更新将照片选择器体验带给更多的安卓用户,作为运行安卓 11 及以上系统的设备(Go 设备除外)的 MediaProvider 模块更新的一部分。
用于 Wi-Fi 的附近设备权限 - Android 13 为通过 Wi-Fi 管理设备与附近接入点连接的应用程序引入了 NEARBY_WIFI_DEVICES 运行时权限(NEARBY_DEVICES 权限组的一部分)。调用许多常用的 Wi-Fi API 的应用程序将需要新的权限,并使应用程序能够通过 Wi-Fi 发现和连接附近的设备,而不需要位置权限。以前,对于需要连接到附近的 Wi-Fi 设备但实际上不需要设备位置的应用来说,位置许可要求是一个挑战。以安卓 13 为目标的应用程序现在将能够用“neverForLocation”flag 标志来请求 NEARBY_WIFI_DEVICES 权限,这应该有助于促进隐私友好的应用程序设计,同时减少开发者的争执。
开发者生产力和工具
Android 13 还为开发者的生产力带来了新的功能和工具。帮助你创建在数十亿设备上运行的漂亮的应用程序是我们的核心任务之一 。无论是在 Android 13 中还是通过我们的现代 Android 开发工具,如你喜欢的 Kotlin 语言或 Jetpack 的有意见的 API。通过帮助你更有效地工作,我们的目标是降低你的开发成本,这样你就可以专注于继续构建令人惊叹的体验。以下是今天的版本中的一些新内容。
快速设置放置 API - 通知栏中的快速设置是一种方便的方式,用户可以在不离开应用的情况下改变设置或采取快速操作。对于提供自定义磁贴的应用程序,我们将使用户更容易发现并将你的磁贴添加到快速设置中。使用一个新的磁贴放置 API,你的应用程序现在可以提示用户直接将自定义磁贴添加到活动的快速设置磁贴集。一个新的系统对话框让用户在一个步骤中添加磁贴,而不必离开你的应用程序,而不是去快速设置添加磁贴。
主题应用图标 — 在安卓 13 中,我们将 Material You 动态颜色扩展到谷歌应用之外的所有应用图标,让用户选择继承其壁纸和其他主题偏好的图标。你的应用程序需要提供的只是一个单色的应用程序图标(例如,你的通知可绘制)和对自适应图标 XML 的调整。我们鼓励所有的开发者提供兼容的图标,以帮助为选择加入的用户提供一致的体验。主题应用图标最初在 Pixel 设备上得到支持,我们正与设备制造商伙伴合作,将其引入更多设备。
每个应用程序的语言偏好 — 某些应用程序让用户选择与系统语言不同的语言,以满足多语言用户的需求。这样的应用程序现在可以调用一个新的平台 API 来设置或获取用户的首选语言,帮助减少模板代码,并在设置应用程序的运行时语言时提高兼容性。为了实现更广泛的兼容性,我们将在即将推出的 Jetpack 库中增加一个类似的 API。
更快的连字符 — 连字符使包装好的文本更容易阅读,并有助于使你的 UI 更具适应性。在 Android 13 中,我们将连字符的性能优化了 200%,所以你现在可以在你的 TextViews 中启用它,而对渲染性能几乎没有影响。要启用更快的连字符,在 setHyphenationFrequency () 中使用新的 fullFast 或 normalFast 频率。
可编程着色器 —Android 13 增加了对可编程 RuntimeShader 对象的支持,其行为使用 Android 图形着色语言(AGSL)定义。AGSL 与 GLSL 共享其大部分语法,但在 Android 渲染引擎中工作,以定制 Android 画布内的绘画,以及过滤视图内容。Android 内部使用这些着色器来实现波纹效果、模糊和拉伸过卷,而 Android 13 使你能够为应用程序创建类似的高级效果。
OpenJDK 11 更新 — 在 Android 13 中,我们已经开始了刷新 Android 核心库的工作,以与 OpenJDK 11 LTS 版本保持一致,同时为应用和平台开发者提供库更新和 Java 11 编程语言支持。我们还计划通过 Google Play 系统更新将这些核心库的变化带给更多的设备,作为运行 Android 12 及以上系统的设备的 ART 模块更新的一部分。
应用程序的兼容性
随着每个平台的发布,我们在推出新的平台版本时优先考虑应用程序的兼容性,努力使更新更快、更顺畅。在安卓 13 中,我们让大多数面向应用程序的变化选择加入,以给你更多时间,我们已经更新了我们的工具和流程,以帮助你更快地做好准备。
更多的安卓系统通过 Google Play 更新 — 在安卓 13 中,我们继续扩大对 Google Play 系统更新(Project Mainline)的投资,使应用程序在不同的设备上拥有更一致、更安全的环境,并向用户提供新的特性和功能。我们现在可以通过对现有模块的更新,直接向旧版安卓的用户推送新的功能,如照片选择器器和 OpenJDK 11。我们还增加了新的模块,如蓝牙和超宽频模块,以进一步扩大安卓可更新的核心功能范围。
为平板电脑、可折叠设备和 Chromebook 优化 —— 随着平板电脑、折叠屏设备和 Chromebook 等大屏幕设备的发展,现在是时候让你的应用程序为这些设备做好准备,并设计适合任何屏幕的完全自适应应用程序。你可以使用我们为平板电脑提供的优化指导开始工作,然后学习如何为大屏幕构建和为折叠式设备开发。
更容易测试和调试变化 — 为了使你更容易测试可能影响你的应用程序的选择变化,我们今年将使许多变化再次成为可切换的。通过切换开关,你可以从开发者选项或 adb 中单独强制启用或禁用这些变化。
平台稳定性里程碑 —— 和去年一样,我们让你提前知道我们的平台稳定性里程碑,以便让你有更多时间计划应用兼容性工作。在这个里程碑上,我们不仅会交付最终的 SDK / NDK API,而且还会交付最终的内部 API 和面向应用的系统行为。今年,我们预计在 2022 年 6 月达到平台稳定版,从那时起,在正式发布之前,你将有几周的时间来做最后的测试。
▲ 时间线包括:2 月和 3 月的开发者预览版。4 月的最终发布 Beta 版本。6 月的最终发布平台稳定性版。
开始使用安卓 13
开发者预览版拥有尝试 Android 13 功能、测试你的应用程序和给我们反馈所需的一切。对于用平板电脑和折叠式设备测试你的应用程序,最简单的方法是在平板电脑或折叠式设备配置中使用安卓模拟器。对于手机,你今天可以通过向 Pixel 6 Pro、Pixel 6、Pixel 5a 5G、Pixel 5、Pixel 4a (5G)、Pixel 4a、Pixel 4 XL 或 Pixel 4 设备上 flashing 系统镜像来开始使用设备。如果你没有 Pixel 设备,你可以在 Android Studio 的 Android 模拟器上使用 64 位系统镜像。为了进行更广泛的测试,还可以使用 GSI 图像。
当你设置好后,以下是你应该做的一些事情。
尝试新的功能和 API — 在开发者预览的早期阶段,你的反馈至关重要。在我们的跟踪器中报告问题,或者通过调查对反馈和请求页面上的选定功能进行直接反馈。
测试你当前的应用程序的兼容性 — 了解你的应用程序是否受到 Android 13 中默认行为变化的影响。只需将你当前发布的应用程序安装到运行 Android 13 的设备或模拟器上并进行测试。
测试你的应用是否有选择加入的变化 — 安卓 13 有选择加入的行为变化,只有在你的应用针对新平台时才会受到影响。尽早了解和评估这些变化是极其重要的。为了便于测试,你可以单独切换这些变化的开关。
在整个安卓 13 的发布周期中,我们会定期更新预览系统图像和 SDK。这个最初的预览版只针对开发者,不打算用于日常或消费者使用,所以我们只通过手动下载提供。一旦你手动安装了一个预览版,你将自动获得所有后期预览版和测试版的空中更新。
谷歌表示,随着我们的 Beta 版发布,我们也将邀请消费者尝试 Android 13 系统,届时我们将开放 Android Beta 计划的注册。目前,请注意,安卓 Beta 版还不适用于安卓 13。
欲了解完整信息,请访问 Android 13 开发者网站。