欢迎体验|android13开发者预览版2

谷歌开发者 谷歌开发者     2023-03-09     347

关键词:

作者 / Dave Burke, VP of Engineering

上个月,我们发布了 Android 13 的首个开发者预览版。Android 13 围绕我们的核心主题打造,即隐私和安全、开发者生产力,以及支持平板电脑和大屏幕设备。今天,我们为大家带来了 Android 13 开发者预览版 2,提供了更多的新功能和变更,供您在应用中尝试。您的意见会帮助我们将 Android 打造成更适合开发者和用户的平台,欢迎大家和我们分享测试反馈!

在今天的发布之前,Android 12L 功能更新已经于上周发布至 Android 开源项目 (AOSP) 中,这些功能更新会帮助大家充分利用超过 2.5 亿台的大屏幕 Android 设备。为了帮助大家深入了解 Android 13、平板电脑,以及我们在 Jetpack Compose 中提供的开发者生产力功能,我们准备了新一期的 #TheAndroidShow 节目,☟欢迎大家观看☟

△ #TheAndroidShow

Android 12L 功能更新,现已加入 AOSP

在开始介绍本次的开发者预览版之前,让我们先回顾一下上周的新闻: 我们已经正式将 Android 12L 功能更新发布至 AOSP,并会在未来几周内推送至所有支持的 Pixel 设备。Android 12L 优化了 Android 12 在平板电脑上的体验,其中包括一些更新,比如用户可以在新的任务栏中通过拖放让应用进入分屏模式,通知栏和锁屏中新的大屏幕布局,以及改进的应用兼容模式。您可以阅读发布博文了解更多信息:

https://blog.google/products/android/12l-larger-screens/

从今年晚些时候开始,Android 12L 将在三星、联想和微软的平板电脑和可折叠设备上按计划更新,现在是时候让您的应用做好准备了。我们强烈建议大家在分屏模式下用不同大小的窗口测试应用,以及针对不同的屏幕方向进行测试,并检查新的兼容模式的变化 (如果适用的话)。请访问官方文档了解更多关于 Android 12L 的开发信息:

https://developer.android.google.cn/about/versions/12/12L

最重要的是: Android 12L 的大屏幕功能也是 Android 13 的基础之一,所以您可以在 Android 13 上进行开发和测试,因为 Android 13 覆盖了运行 Android 12L 的平板电脑受众。我们将大屏幕视为 Android 未来的关键方向之一,我们将继续投入资源,为您提供更多相关工具,帮助您为平板电脑、Chromebook 和可折叠设备构建良好体验。您可以通过官方文档了解更多关于如何开始为大屏幕进行优化的信息,并查阅我们的大屏幕开发者资源。

  • 大屏幕使用入门

    https://developer.android.google.cn/guide/topics/large-screens/get-started-with-large-screens

  • 适用于大屏幕设备开发则响应式布局

    https://developer.android.google.cn/large-screens

下面让我们深入了解今天的 Android 13 开发者预览版 2 中的新内容。

隐私和用户信任

人们希望使用值得信赖的操作系统和应用,来处理他们最私密、最敏感的信息以及设备上的资源。隐私和用户信任是 Android 产品原则的核心。在 Android 13 中,我们将继续专注于在设备上提供更安全的环境,以及为用户提供更多的控制权,从而为所有人打造一个负责任、高质量的平台。以下是开发者预览版 2 中的新增内容。

通知权限 - 为了帮助用户专注于对他们最重要的通知,Android 13 为从应用发送通知引入了一个新的运行时权限: POST_NOTIFICATIONS。以 Android 13 为目标平台的应用现在需要在发送通知前向用户申请通知权限。以 Android 12 或更低版本为目标平台的应用,系统将代您处理升级流程。我们也会持续优化这个流程。为了给您的用户提供更多的背景信息和控制权限,我们鼓励您尽早将目标平台设为 Android 13,并在您的应用中申请通知权限。请访问官方文档了解详细信息:

https://developer.android.google.cn/about/versions/13/changes/notification-permission

  • 运行时权限

    https://developer.android.google.cn/guide/topics/permissions/overview#runtime

  • POST_NOTIFICATIONS

    https://developer.android.google.cn/reference/android/Manifest.permission#POST_NOTIFICATIONS

△ Android 13 中的通知权限对话框

开发者可降级权限 - 一些应用可能不再需要某些之前由用户授予过的权限,这些权限曾用于开启某项特定功能或保留旧的 Android 版本中的敏感权限。在 Android 13 中,我们提供了新的 API,让您的应用通过降级以前被授予的运行时权限来保护用户隐私。

  • revokeOwnPermissionsOnKill

    https://developer.android.google.cn/reference/android/content/Context.html#revokeOwnPermissionsOnKill(java.util.Collection%3Cjava.lang.String%3E)

更安全地导出上下文注册的接收器 - 在 Android 12 中,我们要求开发者针对应用清单中声明的 Intent 接收器来声明其可导出性。在 Android 13 中,我们要求您也为上下文注册的接收器做同样的事情: 在为非系统来源注册接收器时,为其添加 RECEIVER_EXPORTED 或 RECEIVER_NOT_EXPORTED 标志。这将有助于确保接收者不会被其他应用发送广播,除非其有意为之。虽然在 Android 13 中对此没有强制要求,但我们建议您声明可导出性,迈出保护您的应用的第一步。

  • RECEIVER_EXPORTED
    https://developer.android.google.cn/reference/android/content/Context.html#RECEIVER_EXPORTED

  • RECEIVER_NOT_EXPORTED
    https://developer.android.google.cn/reference/android/content/Context.html#RECEIVER_NOT_EXPORTED 

开发者生产力

在 Android 13 中,我们正在努力为您提供更多的工具,帮助您为用户提供更精致的体验和更好的性能。以下是今天的开发者预览版中的一些更新。

日语文本折行改进 - TextView 现在可以按词句 (文節/Bunsetsu,听起来觉得自然的最小语义单位) 或短语来折行文本,而不是按字符折行。这会让日语应用有更佳的阅读体验。您可以通过在 TextView 中使用 android:lineBreakWordStyle="phrase" 来启用这种折行:

https://developer.android.google.cn/reference/android/R.attr.html#lineBreakWordStyle

 

△ 不启用 (上) 和启用 (下) 短语折行的日语文本对比

改进了非拉丁文字的行高 - Android 13 使用适合每种语言的行高,改进了非拉丁文字 (如泰米尔语、缅甸语、泰卢固语和藏语) 的显示效果。新的行高可以防止出现剪切,并改善字符的定位。您的应用只需将目标平台设为 Android 13,即可获得这些改进。请大家务必在使用新的行距时测试您的应用,因为变化可能会影响非拉丁语系的用户界面。

△ 以 Android 13 为目标平台的应用中的非拉丁文字行高改进效果 (下)

文本转换 API - 日语和汉语等语言的用户会使用拼音输入法,这往往会拖慢搜索和自动补全等功能。在 Android 13 中,应用可以调用新的文本转换 API,让用户可以更快更容易地找到需要的内容。例如,以前的搜索需要日语用户 (1) 输入平假名来表示搜索词的发音,可能是一个地名或一个应用名 (2) 使用键盘将平假名字符转换为汉字 (3) 使用汉字字符重新搜索 (4) 获得搜索结果。在新的文本转换 API 的帮助下,日语用户只需输入平假名,就可以立即看到日文汉字的搜索结果,相当于跳过了第 2 和第 3 步。

  • 文本转换 API

    https://developer.android.google.cn/reference/android/view/inputmethod/TextAttribute

彩色矢量字体 - Android 13 增加了对 COLR 版本 1 (请参考详细规格和介绍视频) 字体的渲染支持,并将系统表情符号更新为 COLRv1 格式。COLRv1 是一种新的、高度紧凑的字体格式,在任何尺寸下都能快速清晰地渲染。对于大多数应用,这项修改完全无法被感知到,系统会自动处理好一切。从开发者预览版 2 开始,您可以选择在应用中使用 COLRv1。如果您的应用是自己实现文本渲染,并使用系统字体,我们建议您使用 COLRv1 并测试表情符号的渲染效果。您可以在 Chrome 发布公告中了解更多关于 COLRv1 的信息:

https://developer.chrome.com/blog/colrv1-fonts/

  • COLR 规格‍‍‍‍‍‍‍‍‍

    https://docs.microsoft.com/en-us/typography/opentype/spec/colr

  • COLR 介绍视频

    https://www.youtube.com/watch?v=BmqYm5Wwz8M

△ COLRv1 矢量表情符号 (左) 和位图表情符号

蓝牙低功耗 (LE) 音频 - 低功耗 (Low Energy, LE) 音频是下一代的无线音频,用于取代经典蓝牙,并实现新的用例和连接拓扑结构。用户可以通过它与朋友和家人分享和广播自己的音频,或订阅公共广播以获得信息、娱乐或无障碍辅助信息。它旨在确保用户能够在不牺牲电池寿命的情况下接收高保真音频,并在不同用例之间无缝切换,这是经典蓝牙无法做到的。Android 13 增加了对低功耗音频的内置支持,因此开发者们无需做任何操作即可在兼容的设备上获得这个新功能。

MIDI 2.0 - Android 13 增加了对新的 MIDI 2.0 标准的支持,包括通过 USB 连接 MIDI 2.0 硬件的能力。这个更新的标准提供了一些新功能,如更高的控制器分辨率,更好地支持非西方音调,以及通过单一音符控制器提供更佳的表现力。

应用兼容性

在发布新的平台版本时,我们优先考虑应用的兼容性,让系统更新的体验更快、更顺畅。在 Android 13 中,面向应用的变更都是可选的,以便您有更多的时间进行调整和适配,我们还更新了工具和流程,帮助您更快地做好准备。

随着开发者预览版 2 的到来,我们得以在 Android 13 的发布历程中更进一步,并继续改善整体的稳定性,现在是时候尝试新功能和变更,并向我们提交反馈了。我们特别希望得到关于 API 的反馈意见,以及平台变更对您的应用造成影响的详细信息。欢迎大家前往反馈页面,与我们分享您的想法或报告问题。

  • 平台变更
    https://developer.android.google.cn/about/versions/13/behavior-changes-all

  • 反馈页面
    https://developer.android.google.cn/about/versions/13/feedback

现在您也可以开始进行兼容性测试,并确定接下来需要完成的工作。我们建议大家尽早安排这些工作,以便在 Android 13 Beta 1 推出时发布与之兼容的更新。目前暂时不需要更改应用的 targetSdkVersion,但我们建议使用开发者选项中的行为变更开关来初步了解 Android 13 中的可选变更对应用造成的影响。

  • 将应用迁移到 Android 13

    https://developer.android.google.cn/about/versions/13/migration

  • 兼容性框架变更 (Android 13)

    https://developer.android.google.cn/about/versions/13/reference/compat-framework-changes

我们将在 2022 年 6 月抵达平台稳定性里程碑,届时所有面向应用的系统行为、SDK/NDK API 和非 SDK 清单都将最终确定。到那时,您可以完成最终兼容性测试,并发布完全兼容的应用、SDK 或开发库。发布时间表详见:

https://developer.android.google.cn/about/versions/13/overview

  • 平台稳定性里程碑

    https://developer.android.google.cn/about/versions/13/overview#platform_stability

△ 开发者选项中的应用兼容性开关

即刻开始体验 Android 13

不论您是想体验 Android 13 的功能、测试应用还是提交反馈,都可以从这次的开发者预览版开始。只需将系统映像下载并刷入 Pixel 6 Pro / 6 / 5a 5G / 5 / 4a (5G) / 4a / 4 XL / 4 设备,即可立即开始使用。如果您没有 Pixel 设备,则可以在 Android Studio Dolphin 中使用带有 64 位系统映像的 Android 模拟器。如果想进行更广泛的测试,我们也提供了 GSI 映像。如果您已经在 Pixel 设备上安装了上一个预览版,则会通过 OTA 方式自动获得更新,包括之后的预览版和 Beta 版。请访问官方文档了解详细信息:

https://developer.android.google.cn/about/versions/13/get

  • 反馈与需求

    https://developer.android.google.cn/about/versions/13/feedback

  • 获取系统映像

    https://developer.android.google.cn/about/versions/13/download

了解本次发布的完整信息,请访问 Android 13 开发者网站:

https://developer.android.google.cn/about/versions/13

您也可以通过下方二维码向我们提交反馈,或分享您喜欢的内容、发现的问题。您的反馈对我们非常重要,感谢您的支持!

推荐阅读

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

 点击屏末  | 进一步了解 Android 开发信息


欢迎体验|wearos版compose开发者预览版

作者/开发者关系工程师JeremyWalker在今年的GoogleI/O大会上,我们宣布将JetpackCompose的优秀特性引入WearOS。在顺利发布多个alpha版本之后,WearOS版Compose现已推出开发者预览版。Compose能简化并加速UI开发,WearOS版Compose也是... 查看详情

android隐私沙盒开发者预览版3:隐私安全和个性化体验全都要

...的同时让应用能提供有效的个性化广告体验。自推出首个开发者预览版以来,我们一直公开进度更新,并让业界人员参与到项目的各个方面,包括开发者预览版时间表、主题分类、SDK版本管理等。非常感谢大家一直以... 查看详情

滴滴6月或发布造车计划;英特尔顶级专家mikeburrows跳槽amd;android13开发者预览版2发布|极客头条...(代码片段)

「极客头条」——技术人员的新闻圈!CSDN的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。整理|梦依丹出品|CSDN(ID:CSDNnews)一分钟速览新闻点!... 查看详情

android13第一个开发者预览版本来了,网友直呼:android12还没透(代码片段)

2月10日,Google宣布Android13首个预览版面向开发者开放,此版本重点聚焦隐私和安全、提供开发者生产力、应用兼容性,并保持与OpenJDK11更新一致、提供主题图标、带来新的照片选择器等功能。接下来,让我们一起来看看最新版本... 查看详情

android14:开发预览版公布,网友:还没用上android13(代码片段)

Google于今天发布了Android14的首个开发者预览版,这一发布时间与以往的发布时间类似,预计Android14正式版将于今年第三季度推出。支持多用户登录一家人共用同一个设备的情况十分常见,尤其是共用平板电脑。除此之... 查看详情

android13来了,你不能错过的10+新变化~

...的Android12LBeta时,Google毫不客气地放出了Android13首个开发者预览版本(以下简称DP1)。作为开发者预览版本,比起UI上的变化Android13DP1更多地是向开发者展示即将在下一个版本中到来的新功能特性和API接口。比如主... 查看详情

visualstudioformac2017预览版初体验

这几天被VS2017RC将携VisualStudioforMac2017预览版,各种信息轰炸。我们一起来看看VS在Mac上是个什么鬼样。不管你是开发人员你还是非开发人员,是不是都想买台Mac来装装逼。可惜,之前巨硬,并不能很好的支持在MAC上的开发。接下... 查看详情

android14预览版介绍及解读(代码片段)

...1a;android14快要来了,最近2月8日,android14的第一个开发者预览版发布了,正式版大约会和往常一样,大概率在六月份左右推出,八九月份时会有国内会有第一批手机支持安卓14。所以,本文就带你来了解一... 查看详情

欢迎体验android游戏开发工具包

作者/AndroidGames产品经理ScottCarbon-Ogden我们在 2021Google游戏开发者峰会发布了 Android游戏开发工具包(AGDK)。它是一整套工具和库,可以帮助您开发、优化和交付高品质的Android游戏。Android游戏开发工具包(AGDK)https://developer.android.... 查看详情

抖音火山版背后的flutter打造无缝体验的android13,本次谷歌开发者大会你看了吗?...

整理|郑丽媛出品|CSDN(ID:CSDNnews)回想1998年9月,LarryPage和SergeyBrin两人在车库中成立了Google公司。当时可能没人想到,这家在车库中诞生的公司,竟能在24年后成为市值超过1.3万亿美元的全球著名科技企业... 查看详情

android14的首个开发者预览版,推出四大安全增强功能(代码片段)

【CSDN编者按】2月8日,谷歌正式发布了Android14首个开发者预览版,该版本将继续致力于提高开发者效率,同时推出四大安全功能。该版本将支持跨/多设备登录、应用双开、基于自己的需求定制增强的辅助功能等。原... 查看详情

android13运行时权限变更一览(代码片段)

...了。其实就在几个月前,我写了一篇关于Android13首个开发者体验版的全面介绍,详情可以参考Android13DeveloperPreview一览。那么相比于首个开发者体验版 查看详情

android13运行时权限变更一览(代码片段)

...了。其实就在几个月前,我写了一篇关于Android13首个开发者体验版的全面介绍,详情可以参考Android13DeveloperPreview一览。那么相比于首个开发者体验版 查看详情

android13运行时权限变更一览(代码片段)

...了。其实就在几个月前,我写了一篇关于Android13首个开发者体验版的全面介绍,详情可以参考Android13DeveloperPreview一览。那么相比于首个开发者体验版 查看详情

20天等待,申请终于通过,安装和体验intellijidea新ui预览版

欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos关于IDEA的预览版IDEA会启用新的UI,这事情之前已经在多位大佬的博客中有提到了,当时我也按照大佬们的文章去递交了试... 查看详情

android13运行时权限变更一览(代码片段)

...了。其实就在几个月前,我写了一篇关于Android13首个开发者体验版的全面介绍,详情可以参考Android13DeveloperPreview一览。那么相比于首个开发者体验版,目前Android13已经进入了平台稳定期阶段,也就是说API基本已经... 查看详情

android14首个开发者预览版到来

...手中良好运行,是我们、Android设备制造商,以及开发者社区的一致追求。今天,我们为大家带来Android14的第一个开发者预览版。大家针对预览版提出的反馈具有重要意义,必将惠及Android生态中的每一个人。我们... 查看详情

wearos更新一览|2021android开发者峰会

作者/开发者关系工程师JeremyWalker今年的Android开发者峰会为Android开发者带来了许多激动人心的消息,其中也包括WearOS平台的一些重大更新。我们曾在GoogleI/O大会上宣布推出全新的WearOS。此后,我们便在GalaxyWatch4系列上推... 查看详情