如何看待 Android P?它带来了那些新元素?

前言

Google 于 2018/03/07 日公布了下一代 Android 版本 Android P,并于当天释出了一个开发者预览版本。跟之前的作风一样,P 只是 9.0 版本的代号首字母,具体表示什么含义还得等正式版公布哪一天了。
Android P 带来了很多的新功能和一定程度的 UI 细节变化,对我而言感兴趣的当然是开发者都应该在意的新功能和相关 APIs 了,至于很多(业余)“科技站”小编发的新闻甚至能对 Android P 上的彩蛋都进行一大段的描述,这种东西压根没人在意的好嘛……

代号揣测

在正式进入主题之前还是想谈谈 Android P 技术无关的“周边资料”,例如 Android 9.0 的正式代号命名。也许有人要说这和讨论彩蛋不是一样的多此一举吗?假若那还真的算得上“彩蛋”的话,当然不是多此一举的。关键是那所谓“彩蛋”早已不算“彩蛋”了(Android 4.0 开始就出现的东西…),继续谈论它确实没有意义,我甚至没有一丁点的兴趣和点开它的欲望,可能只有靠凑字数拿工资的新闻站小编才会去花篇幅讨论这种肤浅又没意思的东西(来自我这几天看到铺天盖地低质量有关 Android P 中文新闻文章的怨气)。

那么在全球那些有创意有想法的 Android 粉丝眼里,P 究竟代表了什么甜品呢?让我们看看相关媒体的统计:

  • Petit Four(一种小蛋糕)

    Petit Four

  • Pound Cake(磅蛋糕)

    Pound Cake

  • Pastille(润喉糖)

    Pastille

  • Popsicle(冰棒)

    Popsicle

  • Pancake(松饼)

    Pancake

  • 当然,也有所谓的从源代码推断的小道消息认为是 Pie(馅饼)

    Pie

上述的每一种我都上了相关图片,不知道每个人是否能都加载出来(图片引用自维基百科),虽然有一些并没有见过,但是正因为如此所以看起来很好吃的样子 ╮( ̄▽ ̄)╭

UI 变化

整体变化不算很大:桌面搜索栏被放在了 Dock 里边,位于导航栏和图标之间、状态栏细节有比较多的调整、开关机/音量调节会浮动在右边而不是顶部、通知栏有一定的增强、设置界面使用了彩色图标:

新功能

Android P 带来了很多新功能,在官方的一篇博文和 Android Developer 上的 Preview 页面上可以看到所有的内容,我对其做了精简和扩充:

Wi-Fi RTT

在有相关硬件支持的设备上,通过 RTT API 可以精确获得与 Wi-Fi 接入点(AP)之间的距离。这对于例如室内导航、物联网设备精确控制(打开最近的一盏灯?)、商场内购物(此商品是否有优惠?)等场景都有一定的用途。

Display Cutout

这个功能应该翻译或者理解为“显示切口”,第一次看到这个部分的时候还没意识到这其实就是对凹形屏的支持所带来的新元素。也就是说以后 Android 会原生兼容凹形屏设备并且提供 API 让应用程序进行适配。下面是一个未适配和已适配的对比图:

增强信息通知

在 Android P 上对信息通知的展示更完善了,甚至可以显示图片:

不仅如此,对信息通知的增强还包括:

  1. 对会话参与者的简化支持
  2. 保存草稿(需要时自动填充)
  3. 区分群组和非群组对话
  4. 语义化 Intent: 可以添加不同的动作,例如标记为“已读”、“删除”或者“回复”

通知频道设置、新的通知广播和免打扰策略

  1. 在 Android O 上引入了”Notification Channels(通知频道)”的概念,在 P 上对频道进行了增强,可以统一对某个频道组进行例如“屏蔽”这样的操作和其它设置
  2. 如果通知频道或者频道组的阻塞状态发生变化,会发送 P 新增的相关系统广播
  3. 新增了两个免打扰级别类型(策略常量),分别是:PRIORITY_CATEGORY_ALARMS(警报优先)和 PRIORITY_CATEGORY_MEDIA_SYSTEM_OTHER(媒体,系统和游戏声音优先)

更多内容待更新

结束语

待更`