北京时间 9 月 4 日凌晨,Google 面向自家 Pixel 设备推出 Android 10 正式版,今年 3 月就开始测试的 Android Q 换上了正式名称和新品牌标识,以一种全新的姿态向整个 Android 生态推送。

新品牌标识

和往年有些不同的是,在 Project Treble 的助力之下,今年 Essential、小米和一加都加入了新系统首发的阵列,就连系统更新一直慢半拍的三星,也早早地开始了基于 Android 10 的 OneUI 2.0 内测。

显然,今年的 Android 10 可能会比以往来得更早一些。而作为从今年 3 月份的 第一个开发者测试版 一路走来的尝鲜用户,哪些功能在我们看来是用了就回不去的呢?

这篇文章中我们就来盘点一下。

敏感权限放心给

权限管理是 Android 平台老生常谈的话题了,用过 Android 手机的人或多或少都会对 Android 平台上那些「权限流氓」有些印象:申请与自身功能毫不相干的权限、借助权限肆意调用系统硬件资源(比如后台启动相机和麦克风)甚至不给权限就拒绝提供服务……

电话权限已成「重灾区」

第三方应用对权限的滥用让 Android 的权限管理机制显得有些鸡肋,很多人甚至会遇到一款本地图库应用在启动时大摇大摆地索取 电话(READ_PHONE_STATE)权限的情况——每一台手机都有自己独特的「标识符」,比如 IMEI、手机号码等等,以往向第三方应用给出电话权限往往也就意味着我们无条件将自己的设备信息提供给了第三方进行广告跟踪和用户分析。

为此,主打隐私保护的 Android 10 针对 IMEI 这类设备标识信息的获取进行了限制,在 Android Q 中,无论新应用还是老应用都无法通过恶名昭著的电话权限来获取设备标识信息了,取而代之的是一个名为 READ_PRIVILEGED_PHONE_STATE 的权限,这个权限仅面向系统应用和一些运营商应用开放。

如果你向来反感国产应用启动时二话不说先要索取 电话 权限才给启动的做法,Android Q 的使用体验会变得相当舒爽——针对 Android 10 开发的新应用无从获取设备标识,拒绝适配 Android 10、妄图借助惯用伎俩逃脱监管的旧版应用在尝试获取 电话 权限时,能够获取到的设置标识数值也只是空值 null

你尽管耍赖,能拿到 IMEI 算我输。

除了把类似 AppOps 这类第三方权限管理工具的功能做进系统,Android 10 还向隔壁的 iOS「取经」,加入了更加精细的位置权限授予机制

Android 10 的位置权限授予

具体而言,当某个应用首次申请地理位置权限时,系统会在「始终允许」和「拒绝」这两个选项之外额外提供一个「仅在使用此应用时允许」的选项。这个机制能够让我们根据应用的实际情况更加灵活地选择权限授予方式,比如始终允许天气应用借助位置刷新天气,但只允许社交应用在使用时获取位置等等,粒度更细的位置权限授予方式还能从一定程度上遏制后台定位造成的待机耗电问题。

以往通过 NFC 连接蓝牙耳机时,是不是都会碰到 QQ 这样的应用弹出来「帮」我们充值公交卡

这个现象在 Android 10 里也终于得到了消停:Android 10 将直接限制应用从后台发起弹出窗口的行为,上面提到的自做多情公交卡充值自然就无法强行弹出影响我们的心情了。

一键切换暗色主题

无论当前版本的设计语言有多成熟、设计风格有多漂亮,人们总会期望在新版本中看到不一样的东西,简而言之就是好看——视觉上的刺激往往能先入为主地给人一种「变化蛮大」的感觉。

Android 10 在外观设计上最大的变化源于系统级暗色主题的加入。一方面,几乎所有的系统界面,从系统设置到快速设置面板再到通知背景都能完美覆盖;另一方面,通过引入新的 API,让针对 Android 10 暗色主题进行适配的应用能够根据系统设置自动切换明暗主题。

随系统自动切换的暗色主题

但隐藏在开发者选项中的 强制覆盖暗色主题 功能相比第三个开发者测试版引入时依然没有改进,在采用标准控件设计的应用中除了状态栏变色略有瑕疵外,能够正常覆盖大部分应用界面(比如 Play 应用商店);而在微信这类应用中部分界面元素则会出现覆盖失败的情况。

Play 应用商店与微信的强制暗色主题覆盖效果

但总体而言系统级暗色主题的加入还是让夜间使用体验改善了不少,尤其是快速设置开关的加入。夜间使用手机的过程中如果觉得观感不适,下拉快速设置面板并点击夜间模式开关即可一键切换,包括第三方应用。

相比之下那些没有适配、无法根据系统设置自动切换明暗主题的应用体验就要差很多了,比如 Gboard,每次切换到暗色主题后,我们都必须前往 Gboard 的设置中手动更换暗色系的键盘主题,操作流程相当繁琐。

另外,虽然我们对新的手势导航操作方案依然持怀疑态度,但新交互带来的好处是实实在在的,比如交互动画

为了配合以划动为主要操作方式的手势方案,Android 10 为应用启动、应用退回主屏等操作配备了顺畅而灵动的过渡动画。

1/4 速度下的桌面动画

这些动画时长和加速度恰到好处,同时也与手势导航构成了微妙的呼应关系,给人一种「从哪里点开就回哪里去」的直观体验。正如我们在 Android Q Beta 5 具透 中所介绍的那样,如果某个位于主屏上的应用图标适配了自适应图标,那么从应用退回主屏时图标主体和图标背景的「归位」速度还会略有差异,配合最终的回弹动画,营造出一种颇为「Q 弹」的效果。

和界面风格的变化相比,动画效果营造的交互体验最是难以割舍的。如果你习惯了 Android 10 的交互动画再回到 Android 9,也许又该嫌弃当今仍是主流版本的 Android 9 在交互动画上做得还不够好了。

分享菜单少等一秒

以往的 Android 版本中,我们每次使用系统的分享菜单前总要等待直接共享(Direct Share) 收集完各个应用的快速分享菜单。这个恶名昭著的特性所带来的 等待和迟滞 一直以来饱受 Android 用户诟病。

在 Android 10 中,Google 开发团队早前承诺过的「分享菜单改进」终于得到了兑现,即便我的手机里安装了将近两百个应用,分享菜单也能在点击分享后无缝衔接上分享列表的弹出动画,然后迅速呈现包括分享内容预览、Direct Share 和应用列表等内容在内的所有内容,完全没有等待时间。

实际体验中,除了刚看到改进成果时的新鲜感,在使用 Android Q 开发者测试版的半年时间里分享菜单留给我的印象几乎为零——对于一个关键系统组件而言这是一件好事,它们本应这么可靠、好用,而不是每次使用时都要在你的伤口上撒一把盐。

当然,这种体验回归的背后有一些「小聪明」。

我们都知道,同样是提供用于快速操作的快捷方式,桌面快捷方式(App Shortcuts)能够在我们长按下图标的同时马上加载出来,但直接分享(Direct Share)菜单中的分享对象却要加载很长时间。

新的分享机制借鉴于此

所以 Google 在 Android 10 中引入了一套名为 Sharing Shortcuts 的新机制,这套机制就像是针对分享菜单做的定制版应用快捷方式,所有分享对象都是预先设定而非即时获取,响应速度和加载速度自然也就得到了大幅提升。

常用功能少点一步

临近下班,胖友发来通知邀请你下班后一起下馆子吃饭,还发来新疆菜馆子的地址。

在这种情况下我们一般都需要点开通知长按提取出一个地址,然后准备搓着手开个地图应用输入进行导航,最后回复一个「👌」的消息告知对方你接受了邀请。

智能回复建议

Android 10 通过引入「智能回复」功能带来的了更便捷的解决方法。在 Android 10 上,每一条通知在推送的时候都会经由设备本地的机器学习进行处理,通过通知的上下文内容给出几个回复建议,或在检测到链接和 url 地址的时候附上可以直接打开相关应用的快捷方式。

识别链接并建议 Chrome 应用

还是刚刚的例子,接到信息通知的时候系统也许就已经提取出了这当中的地址信息,同时附上了地图类应用的跳转标签,针对这项邀请,还可能中会为我们建议 接受拒绝 这类常见的回复选项。

有趣的是,这项通知智能回复/处理的功能无需应用适配,升级 Android 10 后就能即刻为我们享用。

这种能不跳转就不跳转的「少点一步」思路在一些常用功能的改进中也有体现。

以往我们在移动数据网络下使用某些需要 Wi-Fi 网络连接的应用,应用往往会提供一个「打开 Wi-Fi」的选项,我们需要点击这个按钮、跳转进入系统设置、然后在 WLAN 设置中连接 Wi-Fi。

Android 10 则直接向开发者提供了一个名为 Settings Panels 的 API,通过适配这一 API,应用就能直接以简化面板的形式提供 NFC、数据网络连接、Wi-Fi 设置、飞行模式等快速设置,无需离开当前应用。

简化设置面板

另外,Android 10 的设置建议中也会根据使用情景自动建议类似的操作。

举个例子,到家后连接家里的 Wi-Fi 几乎是我每天都会进行操作,而在开启 Wi-Fi 扫描功能的前提下,每次到家后 Android 10 都会自动检测到已经保存的 Wi-Fi 并直接在系统设置列表顶端提供 Wi-Fi 开关和连接列表,让我在打开设置后少点一步。

情景化、可直接操作的设置建议

与之类似的,Android 10 现在直接在音量设置扩展面板中提供音频输出选项,在连接到多个输出设备的情况下,我们可以直接在调节音量时选择用哪个设备进行播放。

选择音频输出更方便了

小结

除了我们在过去半年的 Android Q 测试版中能够实际体验到的功能,伴随 Android 10 正式版的推出,还有海量的底层改动和可供开发者利用的新 API 接口。

比如允许应用根据实际情况平衡性能与功耗的 Wi-Fi 性能模式,游戏、音频和视频应用可以借助这个功能来保证顺畅的网络体验;再比如对 Opus 编码音频和开源视频编解码器 AV1 的支持,后者能够让我们以更少的流量消耗欣赏到质量更高的视频内容。

尚未上线的 Live Caption 功能

目前尚未正式推出的 Live Caption 实时字幕功能也有着巨大的潜力——在那些想看视频却又不便播放声音的场合,借助本地机器学习自动生成的字幕来理解视频内容一定会相当好用——这势必也会成为 Android 10 众多用了就回不去的功能之一。

关联阅读:

> 下载少数派 客户端、关注 少数派公众号 ,第一时间掌握 Android 新动态 ⏱

> 特惠、好用的硬件产品,尽在 少数派 sspai 官方店铺 🛒