5 月 19 日凌晨,I/O 2021 正式拉开帷幕,Android 12 也在近期迎来了首个 Beta 测试版本(以下简称 Beta 1)。和往年一样,Beta 版本可以算得上是一个为 Android 12「定调」的开始,Android 12 中大部分新技术特征及 API 都正式加入,就稳定性来讲相比先前三个开发者预览版本也有较大提升。
注:本文所展示内容以 Google Pixel 4 XL 的 Android 12 Beta 1 体验为准,其他 OEM 机型请参考文末的 OEM 厂商更新动态。
部分上线的新 UI
Keynote 给我们看了那么多好看的,实际能用上的其实没多少。
奔着 Keynote 展示效果来的朋友在 UI 方面显然要失望了:那套以 Material You 为基础、基于桌面壁纸取色的 Pixel 主题系统在 Android 12 Beta 1 中并未完全上线。
但可以体验到的新内容还是不少。
新的锁屏布局在 Beta 1 中默认启用。在没有锁屏通知或隐藏了锁屏通知图标的情况下,锁屏会以大号的字体呈现时间信息;有通知图标提示时锁屏信息则会采用较小的时间字体排版,所有信息靠左上角对齐。
Google 在 Keynote 中所提到的「能够跟现实世界操作产生呼应的锁屏动效」已经上线。在 Beta 1 中,屏幕点亮、熄灭动画的方向会根据实际操作方式发生变化,比如按下电源键时屏幕点亮动画会以电源键位置为起点,从桌上拿起手机或点击屏幕亮屏时,这个动画则会以屏幕底部为起点。
仔细观察不难发现,锁屏时间字体的粗细也会根据 AOD 和锁屏状态的不同发生变化,这里可能就是 Google 所提到的 可变字体 在 Android 12 中的应用。
顺便一提,在开发者通过 Android 12 的 issuse tracker 提了「内置 CJK 可变字体」的建议后,Google 已经为这个建议指派了跟进人,尽管优先级和严重等级都不高,希望我们能在正式版看到 Google 对 CJK 用户的重视吧。
新的快速设置面板和通知中心设计也可以用上了。尽管通知中心相比 Keynote 中展示的效果也依然还有差距。
说起快速设置面板,和 Keynote 演示的一样,Google 似乎打算把部分系统提示信息甚至电源按键的 设备控制器 都一并放进快速设置面板。在 Beta 1 中闹钟小图标已经不会显示在状态栏了,闹钟图标只有在通知中心下拉状态下才能看见,具体的闹钟信息则会显示在一个专门的闹钟快速设置开关上。
新的点按波纹动画在 Beta 1 中已经全局启用,实际效果就像从点按处向点按区域边缘放烟花,可以说是对以往 Material Design 所宣传的「量子纸(Quantum Paper)」概念的完全颠覆吧;同时 DP3 中已经上线的全局滚动回弹动画略有微调,滚动到列表上下或左右边缘时,边界的拉伸效果相比 DP3 没那么夸张了,观感会更加自然、舒适一点,因为拉伸带来的锯齿和毛刺也会少一点。
Toast 通知在 Beta 1 中终于有了图标提示。这算是 Android 系统的老问题了,以往我们看见一些 Toast 通知总有「是谁发出这条通知」的疑惑,现在 Android 会在每条 Toast 通知前附上对应的 App 图标。
另外既然标志着 API 正式确认、稳定性大提升的 Beta 版本已经上线,希望大家在为新 UI 感到激动的同时,不要忘了去年 Dave Burke 曾就原生长截图功能许下的承诺。
部分上线的模糊位置权限
但设置起来还比较麻烦。
Google 在 Keynote 中为我们展示了不少 Android 12 在隐私和安全方面的新功能,如类似 MIUI「照明弹」的隐私面板(Privacy Dashboard)、麦克风与相机调用提示和全局麦克风与相机屏蔽开关——这三个功能在 Beta 1 中均未上线。
目前我们在 Beta 1 中能够体验到的只有模糊位置权限功能,并且也只是部分体验到。具体而言,位置权限的授予交互相比以往并没有任何变化,但在授予位置权限后,我们可以在应用的位置权限设置中看到一个「使用精确位置(Use Precise Location)」的开关,开启即为精确定位、关闭则是模糊定位。
至于 Keynote 中所展示的模糊位置权限授予交互(下图),再等等吧。
关于位置权限,Beta 1 还有另一个比较大的变化在于,扫描附近设备这一操作不再需要授予定位权限了。有过智能设备配置入网经历的朋友应该都知道,为了快速获取附近可添加的智能设备,很多智能家居 App 在开启设备扫描的同时都会索取位置信息权限。Android 12 对这一场景进行了细化,通过引入 BLUETOOTH_SCAN
和 BLUETOOTH_CONNECT
两项新权限来帮助应用开发者规避不必要的位置权限请求。
如此一来这类应用在扫描附近设备时就无需再请求位置权限了 —— 前提是它们是面向 Android 12 开发的(API target Android S)。
Android「性能分级」制度出炉
Google 还打算按性能给 Android 设备分级了。
根据 Google 在官方博客中分享的数据,Android 12 Beta 1 核心系统服务的 CPU 占用耗时减少了 22%,因此设备运行时响应速度应该也会更快、更跟手;同时因为系统服务对处理器大核心的使用需求降低了 15%,Beta 1 的系统功耗相比以往应该也会更小一点。
应用方面,Android 12 Beta 1 应用切换和启动速度更快,低内存设备上的读写性能更强、特定任务的响应速度也更及时。这背后则是大量与锁竞争、I/O 优化相关的技术细节了。此外通过对 DP1 引入的 notification trampolines 限制的进一步优化,部分应用通过通知跳转进入应用主界面的速度也有了大幅提升,这里官方给出的例子是,限制了 notification trampolines 使用的 Google Photos 跳转启动速度加快了 34%。
当然了,性能方面最有意思的变化在于,Google 正式公布了一个根据性能对 Android 设备进行「分级」的 performance class(暂译作「性能等级」)计划。
具体而言,Google 会联合 OEM 厂商制定一个性能「基线(baseline requirements)」,并以这个基线为标准锚定一个各方面性能远超基线的性能等级。开发者可以实时检查设备的性能等级,然后有针对性地提供增强的软件体验。
随着 Android 12 Beta 1 的发布,Google 也公布了首个性能分级标准「性能等级 12」。性能等级 12 主要关注多媒体使用体验,包括:
- 编码器:并发数量、启动延迟、编码质量和丢帧情况
- 相机:分辨率、启动速度、快门延迟、视频防抖性能和 HDR
- 其他:内存、读写性能、屏幕分辨率和像素密度
有关「性能等级 12」的更多细节 Google 将通过 CDD 兼容性文档分发给 OEM 厂商;Google 同时也承诺将在 Android 12 正式版发布时公布面向旧款、高性能 Android 设备的「性能等级 11」。
关于 CDD 兼容性:必须兼容 PD 快充,Google 为 Android 设下了这些新标准
由此可见,性能分级除了给开发者提供更为明确的设备性能参考外,也给了 Android 设备一个系统版本之外的、新的分类方法 —— 从 Google 给出的示意图来看,未来 Android 系统的部分功能不再像现在这样主要受系统版本限制、实际用户体验由设备性能分级决定也不是不无可能。
更完善的桌面小部件适配方案
最大的问题依然是如何推动适配。
Android 12 之所以那么好看,风格统一、样式漂亮的桌面小部件功不可没。但无论是早期各方曝光的泄露图还是 Google 自己在 Keynote 上展示的桌面,都和当前 Android 的桌面小部件观感相差甚远。
这是因为 Android 的桌面小部件一直缺少现代化、规范化的设计与开发标准,为了实现 Android 12 对桌面小部件的重新构想,Google 也在发布 Android 12 Beta 1 的同时上线了全新的桌面小部件 改进指南。
为了统一桌面小部件的视觉风格,Android 12 会对所有桌面小部件进行圆角裁切处理,因此一些在小部件内容和背景处理上欠缺考虑的传统小部件就会出遇到各种问题。
为此,Google 首先提供了一套针对小部件圆角的适配方案,包括小部件圆角和小部件内部视图圆角:
同时,Android 12 也赋予了桌面小部件调用系统配色的能力,因此开发者也可以通过适配动态颜色的方式来让小部件的配色和背景色都根据系统设置实际状况进行变化:
除此之外,这份指南还定义了很多之前容易被忽略或者有待完善的小部件设计细节,比如小部件大小调节、部件内可用组件、跨设备/屏幕尺寸小部件大小自适应、小部件添加预览以及小部件描述等等,此前 Keynote 中出现过的几种小组件无一例外都用上了这些新规范:
但我们都知道,Android 在这种事情上的症结从来都不在于无规范可依,而是少有人愿意去适配。想在 Android 平台上看到 iOS 那样的高质量桌面小组件,我们需要的远不止这一份更加完善的小组件适配方案。
应用休眠策略上线
「微信需要您在设置中关闭『应用休眠』才能保证文件不走丢。」
去年 Android 11 上线了一个「权限自动撤销」的功能,虽然不怎么起眼,但 Google 给出的数据却表明,这个小功能累计已经帮助用户撤销了 850 万款不常用 app 的权限请求。
因此今年 Android 12 在「权限自动撤销」的基础上更进一步,从 Beta 1 版本开始,长时间未被使用的应用不仅会被撤除已经授予的权限,所占用的内存、存储空间和其他临时资源都会被回收,后台进程也会被强行停止。
根据 Google 的说法,被休眠的应用和「被卸载了」几乎没什么区别,这些应用将无法执行后台定时任务,也无法进行通知推送。因此 Google 也建议开发者如有需要可以引导用户在设置中为自己的应用关闭 Remove permissions and free up space 这个选项,和上文提到的新功能类似,这个选项目前在 Beta 1 中也还没有上线。
更现代化的音频体验
Android 对音频技术、编码和规范的支持还是向来走在前列的。
除了以上内容,Android 12 Beta 1 还着力完善了一下 Android 平台的音频播放体验。
一方面,Android 12 进一步改善了对 音频焦点 的处理方式,当前正在播放音频的内容、无论是视频还是音频,在失去音频焦点的同时(比如另一应用开始播放)会以淡入淡出的方式进行平滑处理。考虑到 Android 平台的大部分音频播放目前都会通过获取音频焦点的方式开始播放,这项改动也意味着我们在 Android 平台上也有近乎全局的淡入淡出式音频切换体验了。
另一方面,Android 12 也引入了对 LE Audio 低功耗蓝牙音频的支持。LE Audio 主要应用于低功耗蓝牙设备,通过采用一种名为 LC3 的编解码器,LE Audio 能够在低数据传输率下提供更高质量的音频;除此之外,LE Audio 也支持多重串流、音频分享等特性,并且支持蓝牙助听器。
你可以在 这里 了解更多 LE Audio 的技术规格。
小结
虽然不能说完全没有新东西,但 Android 12 Beta 1 相比 Google 或是某外媒拿到的 Demo 版本,在视觉设计和功能特性方面显然都只能算是「半成品」状态。
如果你手持 Pixel 设备,可以直接在 Android 测试计划 中找到你符合本次测试资格的 Pixel 设备,并为其申请 Beta 测试资格;加入成功后不久注册的 Pixel 手机应该就能在系统更新中收到 Beta 1 的 OTA 更新了。
作为每年 Android Beta 的「固定节目」,今年同样有不少 OEM 手机厂商加入了 Beta 测试计划。Android 12 Beta 测试共计有来自十个手机品牌的参与,我们熟悉的 OPPO、一加、小米等厂商均在其列。
除了这些传统内容之外,Android 12 Beta 测试中,OEM 厂商部分不再比 Pixel 「慢一步」,而是全部同期进行(Realme 甚至在 I/O Keynote 主题演讲正式开幕前就已经『抢跑』了 Beta 测试),Google 也准备了专题站收纳来自 OEM 厂商的 Android 12 Beta 测试信息,你可以在 这里 跳转查看。
但仍需一提的是,目前大部分 OEM 厂商为自家旗舰提供的 Android 12 Beta 刷机包其实都是从 AOSP 直接编译而来,系统完成度上更像是「毛坯房」,目前来讲只适合开发者用于应用测试,并不适合日常使用。或许等到接下来的 Beta2/3 更新阶段,我们才能看到更加完善、可日常使用的版本。
关联阅读:
- Android 视觉风格巨变、Material Design 为「你」更新:Google I/O 2021 主要看点回顾
- 具透 | 最后一个开发者预览版来了:Android 12 DP3 值得关注的 3 大新变化
> 下载少数派 客户端 、关注 少数派公众号 ,第一时间看懂 Android 新功能 ⭐
> 实用、好用的 正版软件,少数派为你呈现 🚀