昨天凌晨,Google 放出了第一个 Android P 开发者预览版(DP1)。这个时间点不仅比很多人之前所猜测的 Pie Day(3 月 14 日)足足早了一周,作为下一代 Android 的首个测试版本,DP1 所包含的新变化也远远超出我们的想象。

为了不扰乱大家宝贵的时间线,我们不妨用一篇文章为大家理清 Android P DP1 的全部内容。

什么时候能用上?

第三季度(预计是 10 月份)。

在 DP1 放出的同时,Google 也给出了 Android P 的更新时间线:

尽管 DP1 的上线时间比去年提前了足足半个月(去年是 3 月 22 日),但 Android P 的更新节奏还是与以往保持了一致:在接下来的半年多时间里,Android P 分别将在五月初、六月初、六月下旬和七月底收到四次更新、共计五个开发者预览版本。

其中,第二个开发者预览版(DP2)会在 5 月 8 -10 日的 Google I/O 大会上公布,而正式版本可能则要等到第三季度(一般是 10 月)随 Google 的新机型一同上线。

支持哪些机型?

很遗憾,我们终于走到了和 Nexus 系列说再见的路口。

Android P DP1 支持 2017 年推出的 Google Pixel/Pixel XL 以及今年的 Google Pixel 2/Pixel 2 XL,此前陪伴大家走过 Android O 开发者预览版的 Nexus 5X、Nexus 6P 已经不在支持设备之列。此外,Pixel C 和 Nexus Player 也没有出现在 Android P DP1 的 镜像下载 页面当中。

值得一提的是,此前 Google 已经在 官方支持 页面中声明了 Nexus 和 Pixel 机型的「更新和支持期限」,其中,Nexus 5X 和 Nexus 6P 的 Android 版本更新截止日期为去年 9 月,安全补丁更新截止日期为今年 11 月。

也就是说,Android 8.0 Oreo 已经成为这两款机型能够享受到的最后一个官方版本

至于 Pixel 用户们,如果你们做好了承受各种 bug 和不稳定性的心理准备,可前往 这里 下载刷入 Android P DP1 的工厂镜像;如果你将 Google Pixel 机型作为日用主力机型,不妨先关注我们的「具透」并耐心等待正式版本。

那你先给我看看彩蛋

当然,每逢 Android 大版本更新,很多人最关心的第一件事其实就是彩蛋。

不过需要大家注意的是,Android P 对设置界面做了不小的调整(下文我们会提到),我们得前往 系统-关于手机 界面并点击打开 Android 版本对话框,在弹出的对话框中反复点击 Android 版本 才能触发彩蛋。

除了可以通过双指缩放,Android P 的彩蛋既不能单击改变视觉效果,也不能多次连续点击触发 额外的小游戏。 这个仅仅会在每次出现时切换配色的新彩蛋长这样:

这个色彩绚丽的字母「P」可以说是非常地直观了,但它的背后究竟藏着哪一款 甜品代号 呢……

一眼能看见的视觉更新

介绍完每次更新后的必聊话题,我们来有针对性地看一看 Android P DP1 当中的新变化。

更新到 Android P DP1,我们一眼能够看见的视觉更新主要包括以下几处:

Material Design 2?

上月初,XDA 开发者曾在 Chromium 的提交内容(commit)中发现了一则名为「Material Design 2」的条目,根据条目的相关内容,今后可能会出现在 Chrome 浏览器设计中的 Material Design 2 将采用更为明亮甚至有些偏蓝的灰色阴影、稍暗的红色配色以及一套红黑主题。

虽然这些提交内容随后被隐藏,但它们的出现显然暗示着快满四岁的 Material Design 或将迎来一次较大程度的变革。这从放出的 Android P DP1 则从多个角度佐证了这个猜想。

首先是色彩。

Android P DP1 一改 Android 8.x 中朴素的黑、白、灰三色风格,不仅为快速设置面板的开关加上了圆形的蓝色背景托盘,系统设置界面中所有一级设置条目的图标也都有了色彩各异的圆形背景(如下图)。虽然有不习惯的原生 Android 用户将其戏称为「TouchWiz Google Play Edition」,但有了色彩的 Android 系统的确更加活泼了。

既然说到了快速设置面板,我们不妨就在这里多介绍一点。Android P DP1 的快速设置面板在操作逻辑上也有了变化:

  • Wi-Fi、蓝牙等快速设置开关无法像先前版本中那样点击后展开详情,变为了单纯的「开关」
  • 快速设置开关页面由此前的左右滑动分页变成了上下滚动式无分页设计

其次是动画。

Android P DP1 的全局动画与旧版相比也大有不同,其中最能带来直观感受的应该是返回、窗口切换和点击三种动作的动画效果。

具体可参考下面这组动图:

色彩、阴影和动画是 Material Design 设计语言的关键元素所在,而从 Android P DP1 中我们可以大胆推测,即将到来的 Material Design 2 在色彩应用上会更加激进,动画效果也会在物理加速度的加持下变得更加顺畅而自然。

圆角、圆角,还是圆角

在色彩和动画效果之外,Android P DP1 给人留下最深刻印象的地方莫过于大量(个人看来甚至有些泛滥)的圆角设计了。

比如上面提到的快速设置面板就已经变成了一张大面积的圆角卡片,快速开关则以圆形蓝色背景图标的形式分布其上。不得不说,圆形背景的存在让快速面板中的开关分布变得更加松散了一些,因此看上去还有几分凌乱。

再比如通知。除了在设计上对消息通知布局进行重构并加入智能回复功能以外,Android P DP1 还将通知面板整体变成了一个与上方快速设置面板相互隔离的圆角卡片,每条以 Headsup 形式弹出的通知顶部也采用了同样的圆角设计。

桌面启动器的 Dock 栏也有了一层顶部为圆角的浅色遮罩,甚至连系统设置顶部的搜索框,也换用了与启动器底部类似的圆角搜索框设计。

在使用 Android P DP1 的过程中,肯定会有人在这成堆的圆角中看到 WebOS 的影子吧。

为「刘海」让路

如果说圆角设计是为了照顾那些采用圆角切割的「全面屏」手机们(比如 Pixel 2 XL),那状态栏的重新布局应该就是为「刘海」让路吧。

Android P DP1 一改原生 Android 延续了多年的状态栏布局方式,将时间调整到了状态栏最左侧,手机信号、Wi-Fi 和电池图标的位置则保持不变。由于 Android 系统状态栏的通知图标都是从左边开始堆叠,这样设计可以保证状态栏图标在大多数情况下的视觉均衡。

而这个「视觉均衡」的核心显然就是屏幕异形切割,也就是我们上面所说的「刘海」。关于这个猜测,我们其实还可以在 Android P DP1 藏得较深的「设备主题背景(Device Theme)」选项中找到支撑。

这个选项位于 系统设置-显示 中,在此前的 Android O 开发者预览版本中曾用于提供 Pixel、反色等主题选项。而在 Android P DP1,除了 Pixel 以外,其他几个选项都是不同样式的切割(cutout)主题,开发者应该可以借助这一选项对所开发应用的异形屏兼容性进行调试。

至于近年来不断尝试收紧对 Android 生态控制力度的 Google 为什么会为「刘海屏」做出让路,有这么一个例子可以给大家参考:

去年 4 月,在三星 Galaxy S8、LG G6 等采用 18:9 显示比例屏幕的机型相继推出后不久,Google 更新了 Android 应用「超宽显示屏」设计规范 并建议开发者进行适配。

同年 10 月,Google 发布了自家首款采用 18:9 显示比例屏幕的手机,也就是 Google Pixel 2 XL。

更易用的细节改进

视觉风格上的更新势必会像往年一样引发争议,但 Android P DP1 在易用性上的改进却有不少可圈可点之处。

屏幕截图编辑功能

屏幕截图编辑功能其实很早就出现在了一些第三方 Android 定制 ROM 当中,但原生 Android 此前一直没有考虑过这个需求。

而在 Android P DP1 中我们发现,成功进行截图操作后,除了将截图分享出去以外我们还可以使用原生截图编辑功能进行简单的截图处理,处理操作主要包括裁剪和标记。

但需要注意的是,不知道出于怎样的考虑,这个功能目前仅适用于 Google Pixel 2 和 Pixel 2 XL,不过我们现在在电源按键菜单中也能看见截图功能了。

锁定模式

关于电源按键菜单,新增的另外一项功能叫做「锁定模式」,在 安全性和位置信息-锁屏时的偏好设置 中找到并打开 Show lockdown option 之后,我们就能在锁屏时通过长按电源键,然后点击 进入锁定模式 按钮来进行锁定。

使用这种方式锁屏后,我们将无法通过指纹或 Smart Lock 等快速解锁手段进行设备解锁。安全性更有保障。

文字编辑操作优化

在巴掌大小的手持设备上进行文字编辑操作是一个难以满足却又必不可少的需求。Android 一直以来都在这个方向上努力,但还做得不算好。

所以在 Android P DP1 中,Google 决定向 iOS 学习,现在,当我们在 Android 设备上长按移动键入光标时,光标经过的文字区域会被放大显示。

更「灵性」的屏幕旋转

屏幕旋转开关的确是一个容易让人头疼的问题:躺在床上玩手机时我们往往需要关掉屏幕旋转开关来避免屏幕显示内容自动旋转,而在观看视频或浏览照片的时候,我们又得打开它让手机横屏以供观赏。这样的切换实在有些繁琐,所以 Android P DP1 赋予了这个功能更多的「灵性」。

如果我们在屏幕自动旋转功能关闭的前提下将手机横过来,屏幕导航按键区域就会出现一个快速「屏幕旋转」开关,点击就能马上旋转屏幕内容;而当我们需要让屏幕内容显示方向保持不变时,也能通过快速设置面板进行屏幕方向锁定。

大幅简化勿扰模式

音量调节操作的逻辑也随着视觉风格的变化有了很大的不同。

此前版本的 Android 操作系统中,当我们按下音量键时,优先调节的一般是响铃和通知的音量大小,有媒体内容播放(比如看视频、玩游戏)时,才会出现媒体音量调节。

而在 Android P DP1 中,这个逻辑被完全调换了过来:按下音量键后,与电源键菜单风格类似的音量调节对话框会从音量键一侧弹出,优先调整的音量则变成了媒体音量;响铃和通知则被简化为音量调节滑块下方的一个按钮,点击它可以让手机在响铃、震动和静音三种模式间进行快速切换。

只有当我们进行通话时其他音量调节滑块才会并列出现,否则我们只能事先在设置选项中进行调整。

最多支持同时连接五台蓝牙设备

在上面提到的媒体音量调节界面中,点击音量调节滑块上方的媒体按钮还可以快速选择媒体播放方式。

以此为引申我们发现,Android P DP1 最多支持的蓝牙音频设备数量增加到了 5 台,只需前往 开发者选项-网络 下找到 已连接的蓝牙音频数量上限 并开启,即可在音量调节时从最多五个蓝牙播放设备间进行转换。

不得不说,3.5mm 耳机接口之后,Google 一直都在认真思考如何改善蓝牙音频体验这件事,并且还做得不赖。

简明直观的自动亮度功能

先前版本的 Android 在自动亮度功能设计上其实比较「纠结」:开启自动亮度的同时,我们一般还能手动调节亮度,两者没有前提条件,可以互相干扰。比如当我们在室外将手机屏幕亮度调至最低的同时,手机依然会在自动亮度开启的前提下增强手机背光。

在 Android P DP1 中,这个功能背后的逻辑得到了简化:在没有开启自动亮度选项时,屏幕亮度不受光线传感器干扰保持固定值;开启自动亮度后,屏幕亮度则会根据周围的光线环境实时调整。

遮住光线传感器后

自动亮度生效的同时,快速设置面板的亮度滑块也会有相应的动画提示。

省电功能配色优化,适用范围更广

很多人都忘不掉 Android 5.x Lollipop 在引入省电模式的同时加入的橙色状态栏与屏幕按键背景提示,毫无疑问,这样的视觉提醒在某种程度上只会加剧电量见底时的焦灼感。

Android P DP1 取消了这个设定,开启省电模式后,我们不会收到任何不适的视觉反馈。除此之外, 省电模式的开启阈值也得到了优化,滑动滑块即可将其设置为 5% 至 75% 电量区间内任意数值处开启。

Ambient Display 显示效果优化

根据此前的用户反馈,Google 对 Ambient Display 特性下的显示效果做了一些调整,包括:

  • 无论何时,Ambient Display 都会在屏幕底部显示当前的电量状态;
  • 新通知触发 Ambient Display 时,这条通知会「挤开」时间并居中放大显示。

具体的效果对比如下(图自 AndroidPolice):

Oreo vs. Android P

计费 Wi-Fi 

在 Android P DP1 里,我们终于可以为某个 Wi-Fi 连接设定连接类型了,如果将某个 Wi-Fi 网络设定为「计费网络」,在使用这个 Wi-Fi 连接时系统就会通过限制后台流量等措施来减少费用开销。

另外,Android P DP1 的热点功能会在没有设备连接时自动关闭。

振动强度调节

由于不同 Android 设备所采用的震动马达各有差异,厂商在进行相关调教时往往也有不同的喜好,因此 Android 设备的震动反馈手感在体验上一直都相当被动。此前稍有动手能力的 Android 玩家可以选择刷入特定内核或特定 ROM 来自定义振动强度,而现在,Google 将这个选项做进了原生 Android P DP1 当中。

这个选项位于 无障碍功能 当中,支持为「通知/响铃」和「触摸反馈」分别设定不同的震动强度。前者不必多说,后者几乎会影响所有与触摸操作相关的震动反馈手感,比如屏幕导航按键、虚拟键盘、指纹识别传感器等等。

图案手势解锁安全性增强

虽然在生物识别解锁技术的发展之下,传统锁屏方式的使用频率已经越来越少,但 Google 还是对图案手势解锁的安全性进行了优化。

具体而言,当我们在屏幕上使用图案手势解锁时,手指划过的图案路径将会渐隐,而不是向此前版本的 Android 系统那样让你的解锁图案完全暴露在屏幕之上。

以及一些看不见但值得一提的底层革新

用户隐私

为了更好地保证隐私,Android P DP1 会限制后台闲置应用对麦克风、摄像头和传感器的访问权限,那些骇人听闻的「某某毒瘤应用悄悄打开手机麦克风、摄像头收集用户信息」现象在 Android P 中将得到根除。

此外,Google 还在 Android P DP1 的开发者选项中提供了 MAC 地址随机化选项,并将 READ_PHONE_STATE 权限中较为敏感的 build.serial 识别码访问权限完全交由用户控制。

多摄像头 API

采用双摄像头的 Android 设备越来越多,但并不是每个厂商都能通过自家优化来让它们配合得天衣无缝。 因此,Google 从 Android P DP1 开始加入了新的多摄像头 API。开发者可以在具备两个甚至多个摄像头的设备上借助这个 API 接口更好地实现无缝变焦、背景虚化和立体视觉等功能。

除此之外,Android P DP1 还利用新的会话参数有效减少了进行初始拍摄时的反应延迟,也就是说,打开相机捕获精彩瞬间时可以更加快速、灵敏;新的表面共享(Surface sharing)技术则能让相机应用在无须重启的前提下在多种使用模式下进行快速切换;Android P DP1 还添加了基于显示屏的闪光灯支持并为部分应用层面的图像防抖和滤镜效果加入了 OIS 时间戳访问权限。

支持 Wi-Fi RTT 室内定位

在 Android 平台上,如何实现精准的室内定位是一个让部分应用开发者感到头疼的问题。为此,Android P DP1 开始支持电气和电子工程师协会推出的 IEEE 802.11mc Wi-Fi 协议(又称 Wi-Fi Round-Trip-Time,RTT)。

这项协议可以在受支持的 Android 设备上使用新的 RTT API 测量与附近 Wi-Fi 接入点的实际距离进而实现室内定位。在定位过程中,设备无需要连接到这些 Wi-Fi 接入点,并且只有手机能够确定距离,也就是说,附近的 Wi-Fi 接入点则无法反过来感知 Android 设备的位置。

使用 RTT API 进行 Wi-Fi RTT 室内定位的定位精度可达 1~2 米,这样的精度水平可以帮助应用开发者创造出全新的 Android 应用体验,比如通过语音打开附近某个位置的灯光、获取特定门店的优惠信息等等。

HDR VP9 视频、HEIF 以及新的媒体 API

Android P DP1 增加了对 HDR VP9 Profile 2 的内置支持。这样一来,我们就可以在支持 HDR 播放的 Android 设备上将启用了 HDR 播放的视频内容直接分享给其他用户。

此外,Android P DP1 还添加了对 HEIF 图像编码的支持,这种格式的图像压缩效果更好、所需的储存空间和网络传输流量也更少;开发者还可以通过 ImageDecoder 和 Bitmap Factory 将 jpeg 文件转化为 heic 文件,从 jpeg 文件中获取位图。

另外,一些媒体 API 也将在这个版本中得到加强或重构。

JobScheduler 中的数据费用敏感度

JobScheduler 一直以来都是 Android 的核心服务,能够在 Doze、App Standby 和 Background Limits 等特定状态下更好地管理定时任务及工作。

在 Android P DP1 中,JobScheduler 可以视运营商网络状况更好地处理与网络相关的任务:开发者在开发应用时即可声明这些任务所需的数据包大小、信号强度以及指定的详细网络要求;运营商也可以通过向设备反馈网络状况来协助 JobScheduler 管理工作。

后者在无限流量资费套餐越来越多的当下尤其适用,但它同时也需要厂商、运营商等多方面协同跟进,派小队并不看好这项改进在国内的应用。

神经网络 API 1.1

Android 8.1 中引入了神经网络 API 来增强 Android 设备的本地机器学习任务处理能力,而在 Android P DP1 中,Google 进一步对这个 API 进行了扩展和改进,增加了对 9 个新操作的支持。

自动填充的改进

Android P DP1 同样也对 Andorid 8.0 引入的自动填写框架进行了 bug 修复并加入了新的 API 接口,这些新的 API 允许密码管理应用更好地进行数据集过滤、输入清理和兼容模式。

尤其值得一提的是兼容性模式,此前,Google 曾专门针对无障碍功能做出了限制并对部分滥用无障碍功能的应用进行了下架,需要借助无障碍功能进行自动填写的密码管理应用也受到了波及。

而本次推出的兼容模式则可以在那些还没有完全提供自动填充框架支持的应用程序中继续采用基于无障碍功能的方法进行密码填写,同时不会对性能或安全性造成影响。

应用安全

通过新加入的 FingerprintDialog API,Android P DP1 开始 Google 将为指纹验证提供更加统一的用户界面,开发者可以借助这个 API 在不同机型上对指纹验证界面的文案和图形指示进行有针对性地适配。

ART 性能提升

和 Android 8.x 相比,Android P DP1 进一步提升了 ART 运行环境的性能和效率。

也就是说,运行在 Android P DP1 中的应用内存占用能够进一步得到有效控制,同时,这些应用的启动时间也将得到提升。

更现代的 Android

正如 Google 此前所宣布的那样 ,Google Play 将要求所有应用在 2018 年 11 月之前针对 Android 8.x Oreo(targetSdkVersion 26 或更高版本)进行更新并在 2019 年前提供 64 位支持。

同时,Android P DP1 在运行面向 Android 4.2 之前的平台(targetSdkVersion 小于17)开发的应用时向用户发出警告。


以上就是本次具透的全部内容,对 Android P DP1 感兴趣的开发者和读者如果想更深入地了解新版本的底层变动,可前往查阅 Google 的 开发者网站