2021年10月4日,谷歌正式发布了 Android 12,Pixel 6 和 Pixel 6 Pro 成了首批搭载Android 12 的手机之一。Android 12 相比之前的版本,更加注重用户的数据安全和隐私,同时也带来了全新 UX 体验。
本次 Android 12 的新特性及其变化主要包括:
- Material You;
- Widgets 的改进;
- 富媒体内容的插入;
- 应用启动动画;
- 触感反馈;
- 应用搜索;
- 安全与隐私;
- 多媒体。
Material You
Material You 的引入,让 Android 系统的界面构建个性化、精美应用成为了可能。Material You 被认为是Material Design 的第三个版本,其提供了更加丰富、酷炫的组件,让应用的开发者可以轻而易举地将组件集成到应用中。
Widgets 的改进
为了提升平台和设备的用户和开发者体验,在Android 12上谷歌对微组件进行了优化,同时更新了微组件的API。在Android 12上微组件统一使用圆角矩形的设计,凡是运行在Android 12及其更高版本的微组件,系统都会进行自动裁剪。
富媒体内容的插入
为了让用户可以随意拖拽文本、图片、视频、音频文件等,在 Android 12(API 31)上引入了统一的 API 用于接收任何来源(包括剪贴板、键盘输入和拖放操作)的内容。
应用启动动画
在过去的版本中,应用的启动会出现一瞬间的空白期。为了优化这项体验,谷歌在Android 12上引入了新的应用启动动画,其中包括应用启动时的进入动画、显示应用图标和启动动画。实现这项功能的API是SplashScreen,开发者可以通过实现该方法来自定义独特的应用启动界面。
触感反馈
在Android 12了丰富了设备的触感反馈,让开发者可以根据游戏的场景设计更好的用户触感反馈。Android 12应用可以使用手机的振动器从音频中产生触感。开发者想要了解更多新增的API,可以访问触感参考文档。
应用搜索
提供了高性能的设备搜索引擎,应用检索提供了两种形式的检索方式:本地检索和中央检索。
- 本地检索提供与早期版本的兼容;
- 中央检索可以通过系统预安装的智能组件进行交互。
安全与隐私
- 隐私信息中心
在Android 12上,在设置中可以点击“Privacy Dashboard”来查询应用请求和使用权限的次数和时间。 - 蓝牙权限
引入了BLUETOOTH_SCAN、BLUETOOTH_ADVERTISE和BLUETOOTH_CONNECT权限。这些权限的引入把之前蓝牙设备扫描需要获取位置信息进行了隔离。 - 新增权限组查询接口
开发者可以使用getGroupOfPlatformPermission()查询系统中已经定义好的权限组,或者使用getPlatformPermissionsForGroup()查询自定义权限组。 - 隐藏应用叠加窗口
新增了SYSTEM_ALERT_WINDOW权限,该权限用于控制应用的叠加窗口。
多媒体
- 转码
从 Android 12 开始,系统会自动把设备上录制的HEVC(H.265)和HDR(HDR 10和HDR 10+)视频自动转码成AVC(H.264)。 - 性能等级
从Android 12开始,引入了性能等级(Performance Class)的概念。性能等级指的是当设备的硬件条件达到了某个标准的时候,其就会被定义成一个等级。反过来说,每个等级都有与之对应的硬件要求。开发者可以动态获取设备的性能等级来为用户提供更加丰富的体验。 - 视频编码
从 Android 12 开始,视频编码器强制执行一个最低质量阈值。这样可保证用户在对场景复杂性较高的视频进行编码时不会体验到极低的质量。 - 音频焦点
从 Android 12(API 级别 31)开始,如果某个应用请求获得音频焦点,而另一个应用具有焦点并正在播放,则系统会淡出正在播放的应用。