经过从 2020 年 2 月开始的漫长测试过程,Android 11 终于问世了。如果我们按 API 级别计算,这是 Android 的第 30 个版本,而且在似乎几乎所有事情都被推迟或取消的一年里,谷歌已经发布了设法提交了较小的 Android 版本之一。
去年,Android 10 是一次大规模发布,添加了手势导航、暗模式、Project Mainline、双启动系统、范围存储、可折叠智能手机支持以及其他一百万种功能。相比之下,Android 11 的局限性更大。这是一年一度的 Ars Technica 评论,然而,当然还有很多事情要讨论——比如又一次通知面板改造、新媒体播放器、聊天气泡、智能家居控制等等。
通知面板
通知面板是 Android 的最大优势之一,而且 Google 似乎无法在不对其进行迭代的情况下放过主要版本。今年,主题似乎是围绕组织和为某些类型的通知创建谷歌所说的“专用持久空间”。
通知现在分为五类,有些在每个部分的顶部都有大标题。“对话”、“通知”和“静音”通知在通知面板中获得大标题标签,而来自 Google 地图导航等内容的持续通知没有标签,而是固定在面板顶部。第五种类型用于媒体通知,现在位于“快速设置”面板中。这是一个疯狂的变化。
持久的媒体轮播
媒体播放器实际上可以在两个位置结束,具体取决于您上次播放媒体的时间。如果您有当前正在播放或最近暂停的媒体会话,则媒体播放器将显示在通知面板上方。如果您将媒体播放器滑开或有一段时间没有播放任何内容,它将显示在展开的快速设置的底部。由于您从通知面板访问扩展的快速设置,因此媒体播放器最终会出现在“第 1 页”或“第 2 页”上,具体取决于它的使用时间。
为了给媒体播放器腾出空间,快速设置图标现在每页减少到六个图标,而以前每页有九个图标。因此,您向下滑动通知面板并在顶部看到六个项目,然后当您展开“快速设置”面板时,您会看到...相同的六个图标。这没有多大意义。
媒体通知空间支持多个播放器。如果您最近启动了多个媒体应用程序,您将能够水平滑动多个媒体播放器,这非常适合在音乐播放器和播客应用程序之间切换。每个应用程序都可以在媒体播放器轮播中占有一席之地,最多可容纳五个应用程序。
应用程序可以通过调用新的“MediaBrowserService”API 来保护媒体播放器中的持久位置。然而,我认为现在没有任何应用程序真正做到这一点,所以很难知道它是如何工作的。Google 声称 ping 新 API 的应用程序将永远留在媒体播放器轮播中(按您上次使用它们的时间排序),即使在重新启动后也是如此。如果任何应用程序实际上实现了持久行为,您可以通过在媒体播放器上滑动,按下出现在其下方的小齿轮并打开“在媒体会话结束时隐藏播放器”选项来关闭它。
媒体播放器的左上角有一个新的输出选择器按钮,当您点击它时,您会看到一个列出音频设备的弹出卡。现在,这往往会列出诸如“电话扬声器”、“有线耳机”以及任何已连接蓝牙设备的名称之类的内容。由于这是目前列出的所有按钮,因此它不是特别有用。
谷歌的开发者文档显示,谷歌家庭音箱和 Chromecast 等谷歌 Cast 设备会出现在这个列表中,这太不可思议了。文档说,“默认情况下,只显示本地媒体路由。如果您的应用程序支持其他媒体路由,例如远程播放,您需要让系统知道。” 此处的“远程播放”是指 Google Cast 设备,附带的图片中会弹出“Google Home”和其他几个扬声器。因此,Google Home 扬声器是否出现在此列表中取决于每个应用程序。所以这将需要更新。
对于开发人员,在您的应用的音频选择器中获取 Google Cast 扬声器的推荐方法是包含MediaRouter jetpack 库的1.2.0 版 并启用一些远程播放标志。问题是该版本的库仍处于测试阶段。这意味着——这可能会成为本文的主题——据我所知,目前还没有任何应用支持 Android 11 的这一功能。
我认为新的音频选择器如何与 Google Cast 设备配合使用的细节很重要,因为当前的 Google Cast 界面(可通过应用程序内的“cast”按钮访问)可能是现代 Android 上最糟糕的界面电话。这让我想起了Android 10 之前曾经存在的共享表问题。 应用程序中的 Google Cast 列表是在运行时构建 的,因此,当您按下投射按钮时,您首先会得到一张白纸,然后随着应用程序在您的网络上发出 ping 扬声器的声音,它会慢慢填满,就像在上课时一样。并非所有发言者都同时出现,因此随着出席人数的增加,名单会跳来跳去。通常会看到你想要的扬声器,点击它,在你触摸屏幕前 1 毫秒,列表更新,错误的项目转移到你手指下方的位置。
该列表也按字母顺序排序,而不是按更有用的内容排序,例如“上次使用”或“最常用”。这也是扬声器和扬声器组的混杂,并且无法隐藏您从未单独启动的扬声器或将某些列表项标记为重要的。这太疯狂了,因为当你创建一个演讲者组时,你很可能想要开始演讲者组而不是单独的演讲者。目前,该列表还不够智能,无法将演讲者组放在首位。
我真的很喜欢这个主意的新媒体控制。通过快速水平滑动在应用程序之间切换非常方便。大多数时候,我想做的就是恢复我正在播放的最后一个媒体,并且列出我最近几个媒体会话的列表将是一种非常简单的方法。对于通常在我的主屏幕上有一些媒体播放器小部件以便于启动的人来说,持久性媒体播放器似乎是一个理想的功能。现在的问题是实际上没有什么是持久的。没有应用程序打开持久模式,所以很多时候你去寻找媒体播放器,它只是......不在那里。打开快速设置期望使用您最喜欢的媒体应用程序并且丢失它是非常令人失望的。在几次错过连接之后,我只是放弃尝试使用快速设置播放器。没有持久模式,它'