注:本文原载于少数派,遵守 CC BY-NC 4.0 知识共享协议。
北京时间 2 月 20 日凌晨,Android 11 首个开发者预览版正式上线。在 Project Treble 和 Project Mainline 的帮助下 OEM 跟进 Android 10 的速度已经可以说是前所未见,但在这个提前到来(此前一般为 3 月)的 Android 11 开发者预览版还是有些让人措手不及。
扩展阅读:
更新时间线
根据 Google 公布的时间线,在今年第三季度发布正式版本之前,我们一共可以体验到 3 个开发者预览版和 3 个可以通过 Android Beta 项目 加入并 OTA 更新的测试版本。不出意外首个测试版本应该会在今年的 Google I/O 大会上放出。
值得注意的是,进入「一年一次大更新」的节奏之后我们已经很难在新、旧版本之间发现太多 UI 设计和视觉风格上的变化,这次的 Android 11 也不例外——更新至首个预览版之后无论是主屏、图标还是系统设置都与 Android 10 没有太大区别,大部分变化都集中在功能更新甚至更为底层的 API 支持上。
在这篇文章中我们不妨一起来梳理一下 Android 11 首个开发者预览版(以下简称 Android 11 DP1)的新变化。
虽然依然没有摆脱前置摄像头的限制,Android 设备在硬件形态和屏幕开孔方式上依然可以说是「千姿百态」。Google 也一直在努力让 Android 从软件层面上跟上硬件变化的步伐。
尽管这种努力目前已经覆盖到了从 更丰富的屏幕比例支持、刘海屏 到 折叠屏设备支持,但依然有一种硬件设计没有得到足够的「照顾」——曲面屏,或者说,在某些设计更为激进的设备上能够看到的「瀑布屏」。这种设计能为硬件本身带来不错的观感效果,但同时也带来了两个饱受诟病的问题:边缘内容显示失真和误触。
这两个问题的根源在于 Android 系统一直缺少针对曲面屏设备的必要软件支持。以输入法为例,除了部分机型上的定制版输入法,大部分输入法都会无视屏幕形态直接将键盘加载到屏幕边缘的弯折区域内,导致靠近屏幕两侧边缘的按键体验不佳,甚至造成误触。
两种适配效果
Android 11 为此特别引入了一个新的 API 接口,通过这个接口,应用开发者可以自行 设置 应用在「瀑布屏」这类屏幕上的边缘交互方式,理论上来说,不管是边缘误触还是上面提到的输入法键盘问题都可以通过这个新的 API 得到有效解决。
在 2019 年,Android 各家手机厂商的发布的 5G 智能手机都已经令人眼花缭乱,Android 11 中也首次在系统中加入新的 API 来让 Android App 能在 5G 迅速普及的时代借此得到发展。
在 Android 11 中,新引入的 动态计量「Dynamic meteredness」API 是让 Android 手机自动检测手机当前使用的网络数据是否处于被运营商统计为流量的情况:在这被标注为「免费」或是流量资费非常低的网络环境之下,如视频播放 App 能给用户自动提供更高清晰度的视频画质,反之则亦然。
实景导航这样的使用场景非常依赖网络