TL;DR
- 所有设备都可免 root 使用的、Pixel 资讯一览(At A Glance)风格的信息展示小组件
- 提供触发条件和插件系统,提供更丰富的接入可能性(如米家、Tasker)
- 在 Pixel 等特定设备中,还可借助 Shizuku 或 root 将上述功能直接与主屏、锁屏中现有的资讯一览小组件合二为一
Smartspacer 不是一款启动器,但它却出自知名定制版启动器 PixelLauncherMods 开发者 Kieron 之手。和以往直接瞄准 Pixel Launcher 进行大刀阔斧的功能修改甚至替换不同,Smartspacer 看准的是 Google 一直在完善、但扩展性和实用性都始终有限的资讯一览(At A Glance)小组件。
资讯一览之于 Android,就像「实时活动」之于 iOS。不同的是前者因为 Pixel 独占太久适配几乎全看 Google 心情,后者一经上线则是开发者一拥而上……在 Pixel 启动器中,资讯一览小组件在主屏默认占据顶部一整行的位置,主要以文本+信息的方式展示一些与当下时间密切相关的动态,从天气、提醒到订单、快递,资讯一览走的是当年 Google Now 信息上屏的思路,不过因为生活便利相关的信息来源不接地气,加上很多信息抓取来源主要为其他 Google 服务,资讯一览对国内用户来说用途有限,很多人想除之后快也是情理之中。
Smartspacer 走的是「增强」的路子。对非 Pixel 设备/Pixel 启动器用户而言,它可以免 root 使用并给你一个交互、体验与资讯一览小组件完全一致,但扩展功能更丰富的资讯一览小组件;对正在使用 Pixel 启动器的用户来说,它则能在 Shizuku 或 root(高级模式)下,将这种体验与系统内置的资讯一览直接整合,直接对原版资讯一览进行「升级」。
GitHub – KieronQuinn/Smartspacer: Smartspacer is a customisable widget for Android, but with a difference: It can upgrade the built in At a Glance on Pixels – without root!
Smartspacer is a customisable widget for Android, but with a difference: It can upgrade the built in At a Glance on Pixels – without root! – KieronQuinn/Smartspacer
因为原理和实现思路都基于原版 Pixel 资讯一览小组件,Smartspacer 将 Google 底层的 smartspace 特性暴露给前台用户的同时,也向我们展示了这个小组件内部信息的基本组成:
- 目标信息(targets):以页面为单位在小组件中展示的主要信息,通常包含标题、子标题、图标等,某些目标信息也可以展示图像、清单……
- 附加组件(complications):可附加在任意目标信息页面中的小点缀,通常以短文本或图标的方式提供一些额外的信息补充
- 触发条件(requirements):特定目标信息和附加组件合适出现的前置条件,Smartspacer 提供基础的
any of
和all of
两种选项
默认情况下,Smartspacer 提供的目标信息包括日历日程、日期信息、天气、问候语、正在播放的音乐、特定应用的通知等,附加组件则包括数字健康、Gmail、通话和短信的相关数据。
虽然天气来源目前仅支持 Google 天气这一点比较死板,但提供方便美化爱好者进行位置和 UI 微调的空白选项、支持与 Ambient Music Mod 整合展示听歌识曲结果、高级模式下可直接嵌入原生资讯一览小组件中的信息和附件等细节,让 Smartspacer 即便在开箱即用的状态下也具备相当高的可玩性——比如你可以像下图这样为选定的应用开启通知展示,无需启动 app 就能在桌面一览最新动态:
聊到这里,Smartspacer 就像是一个更好的 Another Widget,如果你想要一个 Pixel 启动器样式或是直接与 Pixel 启动器整合的、功能增强的信息展示小组件,它已经算得上是一个相当优秀的选择了。
但这并不是它的全部。作为一款开发者 Kieron 悄悄开发了一年半才放出测试的 app,Smartspacer 真正强大的地方在于其完善的扩展支持。
Releases · KieronQuinn/SmartspacerPlugins
A collection of plugins for Smartspacer. Contribute to KieronQuinn/SmartspacerPlugins development by creating an account on GitHub.
在应用内的「插件」页面中,我们还可以通过安装插件的方式来进一步扩展 Smartspacer 可展示的目标信息和附件,截至发稿时最新的第 9 个测试版本,Smartspacer 已经内置了 21 款插件,有连接 Health Connect 平台展示心率、步数等健康数据的,有接入 Uber 查看司机位置和行程状态的,有追踪亚马逊平台订单状态的,有追踪特定 YouTube 博主的实时订阅用户数量的,甚至也有集成 Tasker 直接打开无限可能性的……
看到这里你可能会说:这些插件听上去好像还是不怎么接地气?
这就得牵扯到我写这篇文章推荐它的一点私心了:一方面,Smartspacer 不是那种传统的第三方小组件 app,它基于 Android 系统已经内置的 smartspace 服务,一些启用了该服务的厂商可以很方便地将其与系统功能进行整合;在此基础上,开发者又在插件部分为 Smartspacer 提供了可供其他应用参考的 SDK Sample,方便感兴趣的开发者进行适配和接入。
将这两者结合起来,只要国内厂商和应用开发者愿意,将滴滴打车接入 Smartspacer 也是完全可行的。早年 ColorOS「闪回键」那种功能若以此为基础,也能拥有更好的适配和维护路径……当然说到这个份上多少还是有点「做梦」的成分了,我们可以先开开脑洞,从一些最基础的入手(比如让你的写作字数、徽章/粉丝数量显示在这个小组件里)。