最近几天因为买了新手机,再加上过年和开学等各种麻烦事儿,就没更新,说声抱歉
从今天开始应该会恢复更新的频率了,当然万不得已我会在留言版做公告

本文作者黎明前线Alan & Clyde,转载自少数派,转载时有改动


Android 11 还没捂热乎呢,这不,Android 12 Developer Preview 1 就出来了,不得不说 Google 对自己干儿子 (不会有人不知道 Android 是 Google 收购来的吧) 真是关怀备至(不是),看这更新速度,有望在2023下半年赶上 iOS 版本号(不是)

不到半年 (163天) 就更新的系统,到底啥来路?

简介

和去年的 Android 11 一样,本次 Android 12 正式版发布前依然会在接下来的半年多时间里以每月 1 次的更新频率先后放出 3 个开发者预览版和 4 个 Beta 测试版,其中 5 月的首个测试版预计将在今年的 I/O 大会后同步放出,届时 Android 12 的 Beta 测试项目 应该也会上线

别灰心,虽然 Beta 测试项目 还没上线,部分 Pixel 用户还可以通过手动刷入 开发者预览版镜像来体验 Android 12,这次符合测试的 Pixel 设备有以下这些:

  • Pixel 3 / 3 XL
  • Pixel 3a / 3a XL
  • Pixel 4 / 4 XL
  • Pixel 4a / 4a 5G
  • Pixel 5

~~ Pixel 2 用户枯了 ~~

下载镜像

你要是没有 Pixel 设备,那就得在等亿下了,毕竟 正式版 还没出来,国内厂商适配 Android 12 就是天方夜谭

但是没有 Pixel 也不能乱脑补,下面介绍下 Android 12 到底更新了什么

正式版秋季应该就会放出


更新日志

界面

相信对 Android 感兴趣的童鞋,在很早之前就应该看过关于 Android 12 的图

然鹅 Android 12 DP 1 长这样:

Android 12 DP1 中大量系统界面都换上了一层浅蓝色背景,与 Pixel 默认的蓝色主题相呼应,覆盖界面包括所有二级系统设置界面、快速设置开关按钮、生物信息识别弹窗等等。不过目前这个配色还无法像已曝光截图那样根据壁纸进行取色,在「样式与壁纸」设置中更改系统配色也无法对其造成影响

另外系统桌面加入了 4 × 5 网格排列方式,除此之外界面功能定制和 Android 11 差不太多,主题定制的相关选项可能要到 5 月的 Beta 版才会放出

设置界面,用户头像从搜索框中被单独拿了出来,并且拥有了更大的尺寸,功能上相比 Android 11 并没有任何变化

(对比图统统为 左 Android 11 | 右 Android 12)

另外,在 DP 1 里还加入了几种新的开关控件样式,和 iOS 相比有异曲同工之妙

还有的是一些设置选项做了整合工作,比如注视亮屏的功能被移动到了屏幕超时选项下方,更符合索引和归类的逻辑,这样在查找某选项时可以按着第一感觉盲点了 Wi-Fi 二维码分享下方也提供了就近分享,如果对方手机支持这个功能,就可以跳过扫二维码这个步骤直接连接 Wi-Fi


值得一提的是,Google 在 DP1 中其实还暗藏了一个全新的设置样式:使用 adb 命令即可为 DP1 的设置界面开启一个名为 Silky Home 的新版 UI:

1
adb shell settings put global settings_silky_home true

三星用户应该对这样的 UI 并不陌生,顶部标题做了大量的留白,加上更大的设置图标,看样子是为了让单手握持手机时更好操作,不过这一设计风格对 Google 而言也只停留在设置界面,毕竟 Google 自己亲儿子 (Google apps) 并没有对这种设计风格做任何的适配

暗色模式也有了小幅调整,更多组件的背景颜色由纯黑色变成了 Google 推荐使用的灰色 (#121212),不过设置界面背景依然是纯黑

交互

从界面到交互,自打 Android 10 以来,Google 就一直在对这套交互方式做各种小修小补,可以看到 Google 在让这套交互方式更加人性化

我们首先区分几个概念。在 Android 平台上,让应用全屏显示的方式(全屏模式)分为回调模式、沉浸模式和粘性沉浸模式三种,其中回调模式和沉浸模式对应的又可以被统称为非粘性沉浸模式:

其中非粘性沉浸模式的代表是 Google Photos,即当我们全屏查看照片时系统栏(主要是状态栏和手势横条)会自动隐藏,但我们可以随时通过点击、划动行为退出全屏;游戏玩家则对粘性沉浸模式更加熟悉,在这种全屏模式下,我们需要首先在屏幕边缘向内滑动一次呼出边缘的手势横条和顶部的状态栏,然后再滑动一次才能触发手势操作返回主屏

Android 10 引入的全面屏手势在非粘性沉浸模式下此前一直存在「连续性」问题,在上面的「使用 Google Photos 全屏查看照片」这一例子中,返回、回到主屏等高优先级操作需要进行两次划动才能触发

Android 12 DP1 就对非粘性模式下的手势操作进行了精简,具体而言:

  • 使用按键导航模式(即「三大金刚」)时,退出非粘性沉浸模式的视觉反馈和操作步骤都没有变化
  • 使用全面屏手势时,系统可以在系统栏未被呼出的状态下直接响应手势操作,不管是返回、Home 还是下拉通知栏都只需要一次操作

除了全面屏手势,Google 也在 Android 12 DP1 中埋下了一些尚未正式上线的实验性交互功能

首先是背部敲击手势,这项去年曾经在 Android 11 代码中出现过的功能这次直接出现在了 Pixel 5 的手势设置当中,从设置项来看 Google 为 Pixel 手机的背部敲击手势准备了唤醒语音助理、控制媒体播放、截屏等诸多自定义操作,同时还提供了防误触设定(Require harder taps)

虽然功能有,但是开启后毫无作用,并且这项功能只会开放给 Pixel 5

另外,Google 似乎也在开发原生的「单手模式」。从 XDA 主编 Mishaal Rahman 开启相关隐藏功能后发布的 视频 来看,和目前 OEM 厂商普遍使用的缩放至屏幕边角的实现方式不同,Google 的单手操作模式更像是 iOS 那种下拉悬停

通知

对通知系统的改动几乎不会缺席历年的 Android 开发者测试版,本次 Android 12 DP1 也不例外

首先是风格、布局都更加规范的通知样式

用简洁点的语言来说就是 Android 12 会有一套新的 自定义通知界面 开发模板

此前采用自定义通知模板构建通知的应用,在 Android 12 DP 1 下的消息推送其实已经可以自动适应新样式了(下图右)。相比 Android 11 新的自定义通知样式主体图片展示区域更大,各类操作按钮也遵循通知内容进行了对齐:

其次,Android 系统自带的通知延后功能也更好用了。在原本左右滑动设置延后的基础上,Android 12 DP1 直接在通知卡片上添加了一个新的延后按钮(闹钟),让我们可以直接点击进行延后操作:

尽管已经在 Android 11 测试阶段经过多次修改、完善,Android 开发团队对媒体通知卡片还是有着更多的设计和想法。从媒体界面元素的设计上,Android 12 DP1 相比 Android 11 正式版除了卡片本身面积进一步变大之外,歌曲专辑封面也重新占据了卡片左侧近三分之一的面积,用于控制音频播放的按钮则来到了中间位置,与媒体信息靠左对齐:

而在通知栏中,Android 12 DP1 更是直接将媒体卡片的左右两侧填充至与通知栏对齐,进一步增加了媒体卡片的显示面积,加上因为控件元素大多左对齐留出的空白区域,Android 12 后续更新显然还需要对媒体卡片进行更多功能与设计上的打磨:

Android 12 DP1 为媒体卡片引入了应用选择功能,我们可以在「设置 > 提示音与震动 > 媒体 > 快捷设置中的媒体播放器」中选择可以显示在快捷设置面板媒体卡片中的应用;反之也可以让某些应用从媒体卡片的位置「隐身」:

除了更规范的通知样式和媒体通知卡片调整,Android 12 DP1 也开始着力优化通知的视觉和交互体验

视觉层面,Android 用户或多或少都看到过「某某应用正在运行」这种通知,比如微信,如果我们没有为其开启「电池优化」,锁屏后其实偶尔可以观察到类似的通知出现并消失

Android 开发团队似乎也知道这类通知比较烦人,因此在 Android 12 DP1 引入了 前台服务通知延迟 机制,顾名思义,一些定时出现且不会常驻的前台服务通知最多可以延迟 10 秒显示,因此如果相关前台任务在短时间内能够完成,便不会有任何通知出现

交互层面,Android 12 DP1 则进一步加快了通知操作响应速度。以往开发者常常会通过一个广播接收器或者服务作为「中介」,用来处理用户的通知操作行为并调起相应的活动窗口(这个「中介」的学名叫 notification trampolines)。问题这种方式其实非常低效,实际上我们也经常会遇到某些通知操作点击后需要响应半天的情况

Android 12 则建议开发者进行迁移,让通知操作直接与目标活动窗口建立响应机制来完成交互,以此实现更加快速的通知操作反馈

媒体

即便 Android 设备的性能节节提升,面对带有样式的文本或图像、视频、音频等富媒体内容时,不同的应用之间还是很难像桌面操作系统那样高效、快速地完成内容复制与迁移。这也是近年仍在发力 Android 平板生态的华为、三星等厂商一直试图解决的问题

Google 则希望从系统层面提供更多灵活性。在 Android 12 DP1 中,新的 Unified API 以及 UI 组件中新的接口让我们可以在应用间快速复制、粘贴富文本内容,甚至借助键盘快捷键实现近似桌面端的富文本复制粘贴体验

同时,针对部分应用不支持特定的视频格式内容播放的问题,Android 12 也会借助 Project Mainline 模块升级加入「兼容视频转码」(Compatible media transcoding)功能:无论是 HEVC(H.265) 还是 HDR10/HDR10+ 格式,当应用打开不支持格式的视频文件时,Android 12 可以自动将 HEVC(H.265) 格式录制的视频转换为兼容性更强的 AVC(H.264) 格式,保证播放时的兼容性

与之对应的,在 USB 偏好设置中,Android 12 也加入了可以直接勾选开启的视频导出转码功能:当我们从手机中导出采用 HEVC(H.265) 编码格式拍摄的视频时,系统会先进行一次编码转换,让导出的视频变为兼容性更好的 AVC(H.264) 编码格式

图像格式方面,Android 12 除了通过向 ImageDecoder 引入 GIF 与动态 WebP 图像解码能力外,还加入了对 AVIF 格式图像支持。如果你还不了解 AVIF 的话,它是一种基于视频编码格式 AV1 而来的图像编码格式,和当前主流的图像格式(比如 JPEG)相比, AVIF 最大的优势在于拥有更小的文件体积和更高的图像质量,同时没有复杂的专利授权问题

目前 Chrome 已经在 85 版本中加入了对 AVIF 格式的支持,而 Firefox 也已经在 84.0 版本中支持了这一功能,虽然 Safari 当前还尚未跟进,考虑到 Apple 本身也是 AV1 格式的制定机构,这一格式的推广和普及应该也只是时间问题。Android 12 这一次算是走在时代前沿了

隐私

去年的 MIUI 12 对隐私保护大刀阔斧,各位观众应该会有了解,再看 Android 12 的隐私保护,对比之下惨淡不少,改了这些地方:

  • 目标系统版本为 Android 12 的应用在后台运行时将无法再发起前台服务,参考 🔗
  • 运行在 Android 12 中的应用都无法获取设备的准确 MAC 地址,系统会向目标系统版本为 Android 12 的应用返回 null 值,向目标系统版本低于 Android 12 的应用返回固定值 02:00:00:00:00:00,参考 🔗
  • 限制高风险、安全性相关界面的触摸交互行为(避免点击劫持)🔗,同时禁止应用关闭系统对话框 🔗

相比之下,位于「系统设置 > 安全和紧急情况」中的紧急求救功能倒是更加值得我们关注。该功能允许开启后,我们可以通过快速连按 5 次以上电源键来拨打紧急求救电话,我们也可以根据实际情况在设置中开启拨号前的警报声提醒 —— 最重要的是,这个功能会根据设备的地理位置自动设定紧急联系电话(比如国内默认为 110),比起之前大部分功能在国内都不可用的 Personal Safety 功能实用性有了大幅提升

最后,9to5Google 通过调查发现,Android 12 DP1 中还藏着一个隐藏的「隐私开关」功能,允许我们通过快速设置开关直接屏蔽相机和麦克风调用,达到模拟物理屏蔽硬件的效果。该功能目前并未正式上线

游戏

市面上以「游戏」为卖点的 Android 设备越来越多,Google 自家云游戏服务 Stadia 的存在也让移动设备成为了游戏体验中不可或缺的一环

此前 Google 已经通过持续更新为 Android 平台带来了较为完备的游戏手柄支持,而根据 XDA 主编 Mishaal Rahman 的研究,Google 这次还在 Android 12 DP1 中埋入了针对游戏手柄的振动反馈支持,相关设置位于「语言与输入法」选项当中,暂未正式上线

游戏方面同样值得注意的是,Android 12 DP1 也允许开发者根据音频生成对应的振动反馈,以此实现更加具有沉浸感的游戏体验。当然根据 Google 的官方文档,开发者同样可以利用这个 接口 开发具备不同振动提醒方式的拨号应用,可以说是一个很有潜力的新特性

截图

在 Android 11 开发和测试过程中就备受期待的长截图功能依然还没准备好。尽管相关功能已经整合到了 Android 12 DP1 当中,9to5Google 通过特殊手段开启后发现长截图功能目前还有诸多问题,比如仅能截取额外约一屏长度的内容、只对特定应用有效、无法处理好 FAB 按钮等

常规的截图功能本身倒是又迎来了一次不小的更新

一方面,原本有些 BUG 的截图浮窗关闭方式得到了优化。Android 12 DP1 取消了截图浮窗上的关闭按钮,转而采用了向屏幕外划动这一手势来关闭浮窗的操作方式,符合直觉,同时也是目前 OEM 在定制系统中常常采用的做法

另一方面,截图标注工具新增了海量功能,除了基础的记号笔、橡皮擦和裁剪工具,新加入的荧光笔、文本、emoji 表情也能进一步满足我们进行截图标注时的不同需求

除此之外,Android 12 DP1 还为 Pixel 5 补上了「隐藏屏幕开孔」选项、增强了 Wi-Fi Aware 的相关特性并新增了一个用于减少色彩亮度、帮助视障人士使用的 Reduce Bright Colors 功能,可通过快速设置开关进行开启


以上便是 Android 12 DP 1 的大部分更新内容,当然还会有很多小细节没有被发现,新的细节被发现时,会在该文章继续更新(大概)