作者 / Dave Burke, VP of Engineering
每天,全世界都有数十亿人应用 Android 设施来实现各种事项。这些用户在应用 Android 时的低劣体验离不开大家,也就是开发者社区的鼎力支持,是开发者的反馈和倡议帮忙咱们打造出更弱小的 Android。
明天,咱们为大家带来 Android 的下一个版本,即 Android 13 的首个开发者预览版。在 Android 13 中,咱们将持续推动一些重要的主题: 隐衷和平安,以及开发者生产力。咱们还将基于 12L 上最近公布的一些更新,帮忙大家充分利用 2.5 亿台沉闷的大屏幕 Android 设施。
对于 Android 13 来说,这只是开始。咱们会在后续的公布中和大家分享更多的内容。请持续浏览本文,并拜访 Android 13 开发者网站,理解如何 应用 Pixel 下载和装置零碎映像,以及 公布时间表。和平常一样,尽早听到来自大家的反馈至关重要,这让咱们有工夫将其反映到最终公布的版本中。咱们十分期待听到大家的想法,在这里咱们事后感激大家,是大家的助力帮忙咱们将 Android 打造成适宜每个人的平台!
以隐衷和平安为外围
在解决本人最私密、最敏感的信息的时候,人们心愿应用值得信赖的操作系统和利用。隐衷是 Android 产品准则的外围,Android 13 着重于在设施上提供更平安的环境,以及为用户提供更多的控制权,从而为所有人打造一个负责任、高质量的平台。在明天的开发者预览版中,咱们推出了一个照片选择器,让用户能够在利用中平安地分享照片和视频;以及一个新的 Wi-Fi 权限,以进一步缩小利用对地位权限的需要。咱们倡议大家尝试这些新的 API,并测试这些变动可能对您的利用造成的影响。
照片选择器和 API – 为了爱护用户的照片和视频隐衷,Android 13 减少了一个零碎照片选择器,这是一种规范和优化的形式,让用户能够平安地分享本地和云端照片。始终以来,Android 通过文档选择器让用户与利用分享任意类型的文件,且该利用不须要取得查看设施上所有媒体文件的权限。照片选择器扩大了这种能力,且针对照片和视频提供了更符合的体验。利用能够通过 照片选择器 API 拜访用户分享的照片和视频,且不须要领有查看设施上所有媒体文件的权限。作为运行 Android 11 及以上零碎的设施 (不包含 Go 设施) 中的 MediaProvider 模块更新的一部分,咱们打算通过 Google Play 零碎更新将照片选择器体验带给更多的 Android 用户。欢送大家体验照片选择器 API,并和咱们 分享应用反馈!
△ 照片选择器提供了对立、平安的形式来让用户受权利用拜访照片和视频
用于 Wi-Fi 的左近设施权限 – Android 13 为治理设施与四周 Wi-Fi 热点连贯的利用增加了 NEARBY_WIFI_DEVICES 运行时权限 (属于 NEARBY_DEVICES 权限组)。调用 许多罕用 Wi-Fi API 的利用都会须要这个权限,从而在不须要地位权限的状况下通过 Wi-Fi 发现和连贯左近的设施。此前,对于仅须要连贯 Wi-Fi 设施,但实际上并不需要理解设施地位的利用来说,对地位权限的需要是一个挑战。以 Android 13 为指标平台的利用当初能够通过 “neverForLocation” 属性 来申请 NEARBY_WIFI_DEVICES 权限,这将有助于促成隐衷敌对的利用设计,同时缩小开发者们面临的妨碍。请拜访 官网文档 理解详细信息。
开发者生产力与工具
Android 13 还带来了新的性能和工具以晋升开发者生产力。帮忙开发者们创立能够在数十亿台设施上运行的精美利用,是咱们的外围工作之一。不论是在 Android 13 平台,还是通过咱们的 Modern Android Development (古代 Android 开发) 工具,如您喜爱的 Kotlin 语言或 Jetpack 的举荐 API。咱们心愿通过帮忙您更无效地工作,来升高开发成本,让您得以专一于持续构建令人惊叹的体验。
上面为大家介绍明天的开发者预览版中的一些新内容:
快捷设置搁置 API – 告诉栏中的快捷设置 (Quick Settings) 让用户能够在不来到利用的状况下更改设置或疾速进行相干操作。对于提供 自定义磁贴 的利用,咱们会让用户更容易发现您的磁贴,并将它们增加到快捷设置中。通过新的 磁贴搁置 API),您的利用当初能够提醒用户,间接将您的自定义磁贴增加到快捷设置磁贴组中。一个新的零碎对话框让用户无需来到您的利用,只需单次点击即可增加磁贴,而无需返回快捷设置中手动增加磁贴。
主题利用图标 – 在 Android 13 中,咱们将 Material You 动静色彩扩大到 Google 利用之外的所有利用图标,让用户能够基于其壁纸和其余主题偏好来抉择图标色调。您的利用只需提供一个 单色的利用图标 (比方您的告诉 Drawable),并对自适应图标 XML 进行一些调整。咱们激励所有开发者提供兼容的图标,从而为抉择应用这一性能的用户提供统一的体验。主题利用图标最后会在 Pixel 设施上失去反对,咱们正与设施制造商合作伙伴们一起将这个性能引入更多设施。请拜访 官网文档 理解详细信息。
单个利用的语言偏好 – 一些利用容许用户抉择与零碎语言不同的语言,以满足多语言用户的需要。这样的利用当初能够调用一个 新的零碎 API,来设置或获取用户的首选语言,从而在设置利用的运行时语言时缩小样板代码并进步兼容性。为了更宽泛的兼容性,咱们将在行将推出的 Jetpack 开发库中减少一个相似的 API。请拜访 官网文档 理解详细信息。
更快的连字符 – 连字符使折行文本更容易浏览,也让您的界面更具适应性。在 Android 13 中,咱们将连字符的性能晋升了多达 200%,您当初能够在 TextView 中启用连字符,它对渲染性能简直没有影响。如果您要启用更快的连字符,能够在 setHyphenationFrequency()) 中应用新的 fullFast 或 normalFast 频率。欢送大家体验更快的连字符,并和咱们分享您的想法!
可编程着色器 (shader) – Android 13 增加了对可编程 RuntimeShader 对象的反对,其行为应用 Android 图形着色语言 (Android Graphics Shading Language, AGSL) 定义。AGSL 与 GLSL 共享大部分语法,但在 Android 渲染引擎内工作,用以自定义 Android 画布中的绘制及过滤 View 中的内容。Android 外部应用这些着色器来实现 波纹、含糊 和 适度滚动拉伸成果,Android 13 使您可能为本人的利用创立相似的高级成果。
△ 改写自 GLSL 着色器 的 AGSL 动静着色器
OpenJDK 11 更新 – 在 Android 13 中,咱们曾经开始更新 Android 外围库,以便与 OpenJDK 11 LTS 版本保持一致,为利用和平台开发人员提供代码库更新和 Java 11 编程语言反对。作为运行 Android 12 及以上零碎的设施的 ART 模块更新的一部分,咱们打算通过 Google Play 零碎更新将这些外围库的变更公布至更多设施。请拜访 官网文档 理解详细信息。
利用兼容性
公布新的平台版本时,咱们优先思考利用的兼容性,让零碎更新的体验更快、更顺畅。在 Android 13 中,大多数面向利用的变更都是可选的,以便您有更多的工夫进行调整和适配,咱们还更新了工具和流程,帮忙您更快地做好筹备。
更多的 Android 零碎性能通过 Google Play 更新 – 在 Android 13 中,咱们持续扩充对 Google Play 零碎更新 (Project Mainline) 的资源投入,使利用在不同的设施上领有更统一、更平安的环境,并向用户交付新的个性和性能。咱们当初能够通过对现有模块的更新,间接向旧版 Android 的用户推送新的性能,如照片选择器和 OpenJDK 11。咱们还减少了新的模块,如蓝牙和超宽频模块,以进一步扩充 Android 可更新外围性能的范畴。
针对平板电脑、可折叠设施和 Chromebook 进行优化 – 随着平板电脑、可折叠设施和 Chromebook 等大屏幕设施的蓬勃发展,当初是时候让您的利用为这些设施做好筹备,并设计适宜任何屏幕的齐全自适应的利用了。您能够根据咱们的 平板电脑利用品质 指南开始进行适配工作,而后学习如何为 大屏幕 和 可折叠设施 进行构建。
更轻松地针对变更进行测试和调试 – 为了让您更轻松地测试可能会影响利用的可选变更,咱们往年仍然将许多变更的开关交到您的手中。您能够在开发者选项或 adb 中独自强制启用或停用这些变更。请拜访 官网文档 理解详细信息。
△ 开发者选项中的利用兼容性开关
平台稳定性里程碑 – 和去年一样,咱们会提前告知咱们的平台稳定性里程碑,让您有更多的工夫来布局利用兼容性工作。在到达这个里程碑时,咱们不仅会交付最终版 SDK/NDK API,而且还会锁定最终的外部 API 和面向利用的零碎行为。咱们预计将在 2022 年 6 月到达平台稳定性里程碑,届时在正式版公布之前,您将有几周的工夫进行最终测试。公布时间表 详见:
即刻开始体验 Android 13
不管您是想体验 Android 13 的性能、测试利用还是 提交反馈,都能够从这次的开发者预览版开始。如果您想要测试利用在平板电脑和可折叠设施上的兼容性,最简略的办法是应用 Android 模拟器的平板电脑或可折叠设施配置,请浏览 官网文档 理解设置阐明。对于手机,只需将零碎映像 下载并刷入 Pixel 6 Pro / 6 / 5a 5G / 5 / 4a (5G) / 4a / 4 XL / 4 设施,即可立刻开始应用。如果您没有 Pixel 设施,则能够在 Android Studio 中应用带有 64 位零碎映像的 Android 模拟器。如果想进行更宽泛的测试,咱们也提供了 GSI 映像。
设置 结束后,您能够:
- 体验新性能和 API – 在开发者预览版的晚期阶段,您的反馈至关重要。您能够在咱们的跟踪页报告问题,也能够返回 反馈与需要 页面,通过特定性能的考察问卷提供间接反馈。
- 测试现有利用的兼容性 – 这是为了测试您的利用是否受到 Android 13 默认行为变更的影响。只需将您以后公布的利用装置到运行 Android 13 的设施或模拟器上并进行测试即可。
- 应用可选变更项测试利用 – Android 13 提供了可选的行为变更,这些变更仅在您的利用以新平台为指标时才会造成影响。尽早理解和评估这些变更非常重要。为了更易于测试,您能够 独自启用或禁用这些变更。
咱们将在整个 Android 13 的公布周期内定期更新预览版零碎映像和 SDK。这次公布的初始预览版 仅供开发者应用 ,不面向日常或消费者应用,因而咱们 仅提供手动下载。在手动装置预览版本后,您将通过 OTA 形式主动取得后续预览版和 Beta 版更新。请拜访 官网文档 理解详细信息:
随着咱们靠近 Beta 版的公布,咱们也会邀请消费者来体验 Android 13,届时将凋谢 Android Beta 注册。但请留神,目前 Android 13 尚未提供 Beta 版本。
理解本次公布的残缺信息,请拜访 Android 13 开发者网站。
* Java 和 OpenJDK 是 Oracle 和 / 或其从属公司的商标或注册商标。