欢迎体验 | Android 12 开发者预览版 3

做者 / Dave Burke,工程副总裁html

几周后就是你们翘首以盼的 Google I/O 2021,咱们已经火烧眉毛想要和你们分享 Android 相关的最新消息了!在这以前,咱们为你们带来了 Android 12 最新的里程碑版本: 开发者预览版 3,欢迎你们试用和分享反馈。android

在 Android 12 中,咱们继续致力于让操做系统更智能、更易用、更强劲,而且始终以隐私和安全为核心。咱们还会为您提供新的工具,帮助您为用户打造更出色的体验,不论用户使用的是手机、笔记本电脑、平板电脑、电视仍是汽车。今天的开发者预览版中值得关注的新特性包括: 全新的应用启动体验;新的视频和摄像头功能,帮助您更好地释放底层硬件能力;新的精确闹钟权限,以帮助用户节省电量。web

请继续阅读本文了解更多发布亮点。如需了解本次预览版的详情,并获取有关下载并安装到 Pixel 设备的信息,请访问 Android 12 开发者网站。若是您已经安装了开发者预览版 2,咱们还将提供无线 (OTA) 更新。和以往同样,请 告诉咱们您的想法,再次感谢每一位用户的宝贵反馈。浏览器

更好的用户体验工具

今天发布的新版本为您带来了新的工具,助您为用户提供更加精美的体验和更好的性能。下面介绍其中的一些亮点。安全

改进的应用启动体验 - Android 12 中应用启动的体验更加一致,更使人愉悦。咱们为全部应用添加了新的应用启动动画,在启动时屏幕会显示应用图标,并过渡到应用自己。新的体验为每一个应用的启动带来了标准化的设计元素,但咱们也容许进行定制,以便应用保持本身独特的品牌特点。例如,您可使用新的 SplashScreen (启动屏幕) API 和资源来管理启动屏幕的 背景颜色,用 自定义图标动画 来替换静态的启动图标,控制呈现应用的时机,指定这套体验是使用浅色模式或是深色模式,还能够 管理退出动画网络

全部应用都已默认启用了这个新特性,您无需作任何事情便可获益。咱们建议您在应用中尽快测试这个新特性,尤为是已经在使用启动屏幕的应用。欢迎你们查看新的 API 并开始定制应用启动体验,并和咱们分享使用反馈。请访问 官方文档 了解详细信息。app

新的通话通知模板 - 正在拨入或进行的通话对用户来讲很重要,它们须要易于查看和管理。在 Android 12 中,咱们改进了呼叫通知,提高了可见性,且更易于快速浏览,并增强了与其余通知组件的一致性。若是您的应用 (好比拨号器应用或带有视频通话的聊天应用) 可以提供电话功能,不妨试试新增的 CallStyle 模板。您能够用它来建立来电、呼出和屏蔽电话的通知。每种类型都支持多种操做,包括默认操做和应用自定义操做。您还能够附加大型头像图片,提供文字,并设置按钮颜色。操做系统赋予了 CallStyle 通知高度的可见性,好比将它们置于通知区块的顶部。请访问 官方文档 了解详细信息。composer

精确闹钟的新权限 - 闹钟是应用安排定时工做的重要方式。在大多数状况下,应用应该使用 非精确闹钟) (inexact alarms),这样能够减小电池消耗。Android 系统能够经过 低电耗模式 (Doze) 和应用待机模式 (App Standby) 等机制管理这些闹钟,从而最大限度地减小设备唤醒和电池消耗。对于那些须要精确闹钟的状况,例如闹铃应用和定时器,您仍然可使用 精确闹钟) (exact alarms)。精确闹钟功能很是方即可靠,但也会加大电量消耗,在过分使用的状况下尤为如此。因此在 Android 12 中,咱们正在作出一些改变,让用户拥有更多的控制权。机器学习

针对 Android 12 的应用若是想要使用精确闹钟,如今须要申请一个新的权限: SCHEDULE_EXACT_ALARM。这是一个通常权限,因此只要您的应用在清单中进行了声明,就会在第一次启动时被自动授予该权限。不过,咱们也会让用户看到拥有这个权限的应用,并让他们经过设置中的特殊应用权限 (Special App Access Permissions) 授予和撤销这个 "闹钟和提醒" 权限。若是您的应用须要精确闹钟,请务必处理好应用再也不拥有这个权限的状况。咱们已经添加了一个新的 API,canScheduleExactAlarms()),供您检查应用的权限状态。通常来讲,咱们建议您尽量将应用调整为再也不须要使用精确闹钟。请访问 官方文档 了解详细信息。ide

改进的网络连接 - 在 Android 12 中,咱们正在作出一些改变,以确保用户能更快速顺畅地访问内容。首先,咱们修改了对未经 Android 应用连接 (App Links) 验证或者未经用户手动批准的连接的处理方式。如今操做系统会直接在默认浏览器中打开这些连接,而不是展现一个选择对话框。为了让用户更容易批准您的应用使用连接,咱们准备了一个 新的 Intent 来将用户带到设置的 "默认打开方式" 选项中。若是您但愿确保只有您的应用能处理来自您的域的连接,您可使用 App Links。咱们还添加了新的 adb 命令来帮助您配置和测试本身的连接。请访问 官方文档 了解详细信息。

丰富的震动体验 - 咱们扩展了提供的工具,用来为 UI 事件打造富有情景感的震动反馈,为游戏提供更沉浸愉悦的体验,以及营造有助于提高生产力的触觉效果。经过活用最新震动单元提供的更宽广的频率范围,咱们带来了更具表现力的震动效果,好比 "低声滴答"。游戏开发者也能够控制游戏手柄里的 多个不一样的震动单元,让它们同步产生相同的震动效果,或是经过 多个单元 的组合产生不一样的效果。咱们推荐开发者使用这些 常量原语 来构建丰富的震动效果: 常量用于强化 UI 事件,震动合成器 (haptic composer) 用于组合不一样的原语来实现更复杂的效果。您如今能够在 Pixel 4 设备上完总体验这些 API,咱们也在和设备制造商合做伙伴们一块儿为生态系统内的用户们带来最新的震动支持。

视频编码改进 - Android 12 对控制视频编码量化参数 (Quantization Parameter, QP) 范围的键集进行了标准化,使开发者可以规避厂商专用代码。新的键已经加入 MediaFormat APINDK Media 库。此外,视频编码方须要设置最低视频质量阈值,以确保当视频比较复杂时用户不会看到极低质量的画面。

Camera2 设备厂商扩展 - 咱们的许多设备厂商合做伙伴已经构建了自定义的摄像头效果,好比散景 (bokeh)、HDR、夜间模式等,他们但愿应用可以使用这些效果,从而在各自的设备上创造出差别化的体验。咱们已经经过 CameraX 库 中的一组厂商扩展为这些自定义效果提供了支持,如今在 Android 12 中,咱们也将在平台中直接提供这些厂商扩展。这样一来,那些拥有复杂的 Camera2 实现的应用就能够方便地使用这些扩展,而无需对以前的代码进行重大修改。扩展 API 提供的效果与 CameraX 中的效果彻底相同,并且这些效果已经在 许多不一样的设备 上获得支持,所以您能够开箱即用。请访问 官方文档 了解详细信息。

四拜耳 (Quad bayer) 摄像头传感器支持 - 现在,许多 Android 设备都配备了超高分辨率的摄像头传感器,一般采用四/九 (quad / nona) 拜耳模式,在图像质量和低光性能方面提供了极大的灵活性。在 Android 12 中,咱们将引入新的平台 API,让第三方应用可以充分利用这些强大灵活的传感器。新的 API 支持这些传感器的独特行为,并考虑到了它们在全分辨率或 "最大分辨率" 模式与 "默认" 模式下运行时可能支持不一样的流配置与组合。

更快的机器学习 - 在 Android 12 中,咱们经过在关键领域的投入,使得开发者们能充分利用 ML 加速器,并经过 Neural Networks API 始终得到最佳的性能表现。在性能方面,经过引入填充、同步隔离和可重用执行对象等手段,咱们得以将推断调用的开销下降了一半以上。咱们还经过 Google Play 服务让 ML 加速器驱动得以独立于平台版本进行更新。这让开发者们能在任何兼容的设备上使用最新的驱动,同时也让 ML 的性能改进和错误修复得以更快地抵达用户手中。

标准化 GPU 计算 - 咱们正在废弃 RenderScript APIs,转而采用跨平台的 GPU 计算解决方案,如 Vulkan 和 OpenGL。咱们但愿您能够充满信心地在 GPU 硬件上运行高性能工做负载。如今许多设备在出厂时仅支持使用 CPU 运行 RenderScript。现有的 API 将暂时继续工做,咱们已经开源了一个 RenderScript 内置函数库,包含诸如使用高度优化的内置函数平台代码实现的模糊。咱们还提供了使用 Vulkan 进行图像处理的示例和迁移指南。请阅读 官方博文 了解详细信息。

更好地调试原生代码崩溃 - 开发者们向咱们反馈道,调试 NDK 相关的崩溃很困难。在 Android 12 中,咱们提供了更多可操做的诊断,让调试变得更加简单。在这个平台上,咱们使用崩溃转储文件 (称为 tombstone) 来调试原生崩溃,文件里包含了诊断各类问题所需的信息,包括经过 ART 进行调用堆栈展开 (unwinding),与 fdsan 集成,以及针对 GWP-ASan/HWASan/MTE 崩溃堆栈生成的录制文件。如今,咱们经过 App Exit Reasons API,让应用得以访问其自身的 tombstone 文件。当您的应用经过 REASON_CRASH_NATIVE 使用 ApplicationExitInfo 时,您能够调用 getTraceInputStream()) 来获取 protobuf 格式的 tombstone 数据。

更灵活的备份配置 - Android 的备份服务让用户能够绝不费力地将数据还原或迁移到新设备上。应用是用户体验的核心,确保用户可以转移应用数据,并继续使用应用十分重要。备份服务既支持云端备份到 Google Drive,也支持设备到设备的传输,开发者只需对应用进行极小的改动,就可使用这些功能。对于以 Android 12 为目标的应用,咱们正在改进服务,为您提供更多的灵活性和控制权。咱们更新了 XML 配置格式,所以您如今能够为云端备份和设备到设备传输设置不一样的规则。例如,您能够将体积较大的文件从云端备份中排除,但在设备到设备的传输中将其加入。您还能够为备份或传输分别设置加密需求。最后,若是您想关闭设备到设备传输的自动备份,请使用新的配置格式代替 allowBackup 清单属性。请访问 官方文档 了解详细信息。

前往 Android 12 开发者网站 详细了解 Android 12 的新功能和行为变动。

应用兼容性

在推出新的平台版本时,咱们会优先考虑应用的兼容性,让系统更新的体验更快速、更顺畅。在 Android 12 中,大多数面向应用的变动都是可选的,让您有更多时间调整适应。咱们还更新了工具和流程,帮助您更快作好准备。

开发者预览版 3 的推出,意味着咱们在进一步提高稳定性的同时,也朝着第一个 Beta 版本更近了一步。如今你们能够体验新功能和变动,并告诉咱们这些特性在您的应用中表现如何。请访问 反馈页面,与咱们分享您的想法或报告问题。

Android 12 第一个 Beta 版即将到来,是时候开始进行 兼容性测试,并确保您的应用准备就绪了。咱们建议您在将来几周发布一个兼容更新。目前暂时不须要更改应用的 targetSdkVersion,但您能够经过 行为变动切换开关 来初步了解 Android 12 的可选变动对您的应用可能形成的影响。

咱们将于 2021 年 8 月达到 平台稳定性里程碑,届时全部面向应用的系统行为、SDK/NDK API 和非 SDK 列表都将最后肯定。届时您就能够完成最终兼容性测试,发布彻底兼容的应用、SDK 或开发库。发布 时间表 详见:

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

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

即刻开始体验 Android 12

不论您是想体验 Android 12 的功能、测试应用仍是 提交反馈,均可以从此次的开发者预览版开始。只需将设备系统映像 下载并刷入 Pixel 3 / 3 XLPixel 3a / 3a XLPixel 4 / 4 XLPixel 4a / 4a 5GPixel 5 设备,或使用 Android 模拟器,便可当即开始使用。若是您已在本身的 Pixel 设备中安装了预览版,您将经过无线 (OTA) 方式自动得到包括 Beta 版在内的全部后续更新。请访问 官方文档 了解详细信息。

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

相关文章
相关标签/搜索