一块儿看 I/O | Android 12 Beta 版发布,诸多亮点不容错过

做者 / Dave Burke, VP of Engineeringhtml

今天在 Google I/O 大会上,咱们发布了 Android 12 的第一个 Beta 版。Android 12 是咱们有史以来最具雄心的版本之一,咱们致力于创造一套能适应您的需求的全新用户界面,提升性能,同时将隐私和安全置于核心。对于开发者来讲,咱们为你们提供了更多的工具,方便您在手机、笔记本电脑、平板电脑、可穿戴设备、电视和汽车上构建使人愉悦的体验。android

Beta 1 中有不少值得探索的地方。首先是对 Android 系统最重要的 UI 更新,这套界面用咱们称之为 Material You 的设计语言建立。此外咱们还提供了一些新的隐私功能供你们体验,好比近似位置,以及一个名为性能等级 (Performance Class) 的新标准,让应用和用户能够识别高性能设备。git

今天您就能够在 Pixel 设备上 开始体验 Android 12 Beta 版。另外,得益于咱们的设备制造商合做伙伴们的努力,您如今也能够在更多设备上体验 Beta 版,包括来自华硕、OnePlus、OPPO、Realme真我、夏普、TCL、Transsion、Vivo、小米和中兴的部分设备,更多设备也正在加入这一行列。点击这里 了解更多详情。github

请继续阅读本文了解更多发布亮点。有关 Android 12 的详细信息以及如何开始开发,请访问 Android 12 开发者网站数据库

Android 的新 UI

正如咱们在 面向消费者的博文 中强调的那样,Android 12 带来了 Android 历史上最大的设计变动。咱们从新思考了整套体验,包括颜色、形状、光照和动效,使得 Android 12 更具表现力,更鲜活,更个性化。这项工做是在咱们的软件、硬件以及 Material Design 团队的深刻合做下完成的。咱们正在将软件和硬件的生态系通通一在同一种设计语言下,名为 Material You缓存

咱们已经将新的设计语言扩展到整个平台和 UI 组件,所以您的应用将自动得到这些升级。安全

从新设计的 widget - 随着 Android 12 中设计的更新,应用 widget 也已面目一新,更实用、更美观,且更易于发现。咱们增长了 新的交互控件,如复选框、开关和单选按钮,并让 配置 widget 更轻松。Android 12 widget 与咱们的系统 UI 和主题配合起来很是美观,圆角和填充可以自动适应每一个启动器和主屏幕。响应式布局 能让您将 widget 适配于手机、平板电脑、可折叠设备和其余屏幕。咱们还添加了 动态色彩 API,这样您的 widget 就可使用系统颜色来建立个性化且一致的外观。咱们还经过改进的 widget 选择器以及与 Assistant 的整合,使得 widget 更易于发现。您能够在这里查看 示例代码 并上手体验。请访问 官方文档 了解详细信息。服务器

过分滚动拉伸 - 咱们还增长了一个新的系统级别的过分滚动 "拉伸" 效果,让用户知道他们已经滚动到了用户界面中内容的末端。拉伸效果提供了天然的垂直和水平滚动中止指示,通用于全部应用,且在整个平台和 AndroidX 的滚动容器中默认启用。新的过分滚动拉伸效果取代了之前版本中的发光效果。请务必在您的应用和内容中测试新的滚动行为,您也能够选择不启用此功能。请访问 官方文档 了解详细信息。并发

更流畅的音频过渡 - UI 不只仅涵盖视觉效果,咱们还改进了处理音频焦点的方式。当一个应用失去音频焦点时,它的音频会自动淡出,从而在播放音频的应用之间提供一个更平滑的过渡,并防止它们的声音互相重叠。这在可折叠和多屏幕的 Android 环境中尤其重要。请访问 官方文档 了解详细信息。app

性能表现

在 Android 12 中,咱们对性能表现进行了重大且深刻的资源投入: 从提高基础性能,以让系统和应用更快更流畅,到为高性能设备设立新的标准,以帮助开发者在这些设备上提供更丰富的体验。

更快、更高效的系统性能 - 咱们将核心系统服务所需的 CPU 时间减小了 22%,所以设备将更快、更灵敏。咱们还将系统服务器对大核的使用减小了 15%,从而提升了 Android 的电源效率,使得设备在须要充电以前能运行更长的时间。

咱们经过减小锁争用和延迟的变化程度,改善了应用切换和启动时间。咱们还优化了 I/O,以加快应用的加载。在 PackageManager 中,只读快照减小了 92% 的锁争用。在 Binder 中,轻量级缓存从根本上改善了目标调用的延迟,最高可达 47 倍。在 I/O 方面,咱们对 dex/odex/vdex 文件进行了加速,以改善应用的加载时间,这在低内存手机上尤其明显。咱们对 通知跳转 (notification trampoline) 的限制也有助于减小从通知中启动的应用的延迟。例如,在不使用通知跳转后,Google Photos 应用的启动速度提升了 34%。

为了提升数据库查询性能,咱们经过在 Binder 事务中内联结果优化了 CursorWindow。对于小窗口,CursorWindow 的速度提升了 36%,而对于超过 1,000 行的窗口,改进幅度可高达 49 倍。

性能等级 - 从 Android 12 开始,咱们与生态系统的合做伙伴一块儿,为高性能的 Android 设备引入了一个通用标准。

这个标准被称为性能等级 (Performance Class),其中定义了一套超越 Android 基础要求的性能。符合性能等级要求的设备能够支持更苛刻的用例,并提供更高质量的内容。开发者能够 在运行时检查性能等级,而后可靠地提供加强的体验,以充分利用设备的性能。

目前咱们将性能等级指标的重点放在媒体用例上,涵盖的指标包括摄像头启动延迟、可用的编解码器和编码质量、最低内存大小、屏幕分辨率和读/写性能。请访问 官方文档 了解详细信息。

从设计源头保护隐私

隐私是咱们一切工做的核心,在 Android 12 中,咱们将继续为你们提供更多的透明度和控制权,同时保证设备和数据安全。今天咱们也发布了一些即将出如今 Beta 2 中的隐私特性,包括隐私仪表板 (Privacy Dashboard)、支持应用分享更多数据使用状况的背景信息、麦克风和摄像头的指示器、麦克风和摄像头的开关,以及剪贴板通知。请继续关注这些特性的后续更新。如下是本次 Beta 1 中新加入内容。

应用休眠 - 去年咱们发布了 权限自动重置 功能,在过去的两周内,Android 重置了超过 850 万个未被使用的应用权限。那些已经被忘记的应用将再也不能访问用户的数据。在 Android 12 中,咱们在权限自动重置的基础上,对长时间未使用的应用进行智能休眠,从而优化设备存储、性能和安全。休眠不只会撤销用户以前授予的权限,并且还会强制中止应用,并回收内存、存储和其余临时资源。系统还会阻止休眠的应用在后台运行做业或接收推送通知,来帮助用户保持安全。休眠对大多数应用来讲应该是透明的,但若是须要,您能够引导用户到设置中关闭您的应用的休眠功能。请访问 官方文档 了解详细信息。

附近设备权限 - 之前,蓝牙扫描要求应用拥有位置权限,这对那些须要与附近设备配对但实际上不须要设备位置的应用是一个挑战。应用如今能够扫描附近的设备,而不须要位置许可。把 Target SDK 等级升级到 Android 12 的应用可使用新的 BLUETOOTH_SCAN 权限并设置 usesPermissionFlags="neverForLocation" 属性进行扫描。在与设备配对后,您可使用 BLUETOOTH_CONNECT 权限与之互动。这些权限旨在促进隐私友好的应用设计,同时下降应用使用的门槛。请访问 官方文档 了解详细信息。

近似位置 - 最近几个版本更新,咱们为你们提供了更好的方法来 管理对位置的访问,好比为前台和后台的访问提供独立的权限,以及 "仅限这一次" 选项。如今,对于针对 Android 12 的应用,咱们经过新的 "近似位置" 选项带来了更多的控制权。当应用请求精确位置数据时,用户如今能够选择授予精确或近似的位置。用户在任什么时候候均可以经过 "设置" 来修改应用的位置精度。若是您的应用请求的是精确位置数据 (ACCESS_FINE_LOCATION),请考虑本次带来的变化,以确保您的应用在只得到近似位置时也能正常运行。对于几乎全部常见的位置用例,咱们建议只要求获取近似位置 (ACCESS_COARSE_LOCATION)。请访问 官方文档 了解详细信息。

应用兼容性

若是您尚未测试应用与 Android 12 的兼容性,如今是时候测试了!随着 Android 12 进入 Beta 版本,咱们已经开放 Pixel 和其余设备 上的早期体验用户和开发者进行体验。这意味着,在将来几周您将看到更多用户在 Android 12 上体验您的应用,并提交他们发现的问题。

要进行兼容性测试,请在运行 Android 12 Beta 的设备或模拟器上,经过 Google Play 或其余来源安装您的正式版应用,并测试应用的全部流程。请经过 行为变动 清单来肯定测试重点。在解决全部发现的问题后,请尽快发布更新版本。

随着 Beta 版的发布,咱们愈来愈接近 2021 年 8 月的 平台稳定性里程碑。届时,面向应用的系统行为、SDK/NDK API 和非 SDK 列表都将最终肯定。您将能够完成最后的兼容性测试,并发布彻底兼容的应用、SDK 或开发库。详见发布 时间表

即刻开始体验 Android 12

不论您是想体验 Android 12 的功能、测试应用仍是 提交反馈,均可以从此次的 Beta 版开始。只需 使用受支持的 Pixel 设备注册参加测试,便可经过无线 (OTA) 方式得到更新。若是您已安装过以前的预览版,您将自动得到 Beta 版更新。要开始进行开发,请设置好您的 SDK。

您也能够在参与 Android 12 开发者预览计划的顶级设备制造商合做伙伴的设备上体验 Android 12 Beta。请访问 developer.android.google.cn/about/versions/12/devices 查看合做伙伴的完整列表,以及前往他们网站的连接,以了解其支持的设备的详细信息。每一个合做伙伴都会提供注册和支持功能,并直接向您提供 Beta 版更新。

为了在更多设备上进行更普遍的测试,请经过 Android GSI 映像 来安装和体验 Android 12 Beta。若是您没有设备,也能够在 Android 模拟器上进行测试。只需经过 Android Studio 的 SDK 管理器下载最新的模拟器系统映像便可。

请访问 Android 12 开发者网站 了解得到 Beta 版的详细信息。

您对产品的反馈及问题对咱们很是重要,欢迎 点击这里 向咱们提交反馈。您的问题有可能出如今下一期的 FAQ 中并得到解答。感谢您的支持!

相关文章
相关标签/搜索