编注(Hum):从 Android 7.1 开始,Google 加入了一个类似于 3D Touch 的功能 —— App Shortcut。我注意到它之后发现它在交互上和功能上,都比 iOS 上的领跑者 3D Touch 要更好一些。随即我意识到我自身对 Android 系统的不了解以及兴趣。其实 Android 上也有许多不错的功能和思考,也许我们不应该一直把自己封闭在某一个系统中。于是我请少数派 Android 方面比较专业的作者 @Fairyex,来写了这篇关于 App Shortcut 的文章。这篇文章不仅是简单的 App Shortcut 的介绍,作者也讲了一些使用它的深度技巧,所以 Android 用户应该也能从中获益。
Shortcut 介绍
使用 Android 7.1 以上系统的手机用户在应用支持的情况下用户长按应用图标会弹出应用中特定操作的快捷方式。这些快捷方式可以显示在支持的启动器中。快捷方式可让用户快速启动应用内的常见或推荐任务。
对于聊天应用,可以提供一个 Shortcut 来快速访问最近会话和直接与常用联系人对话。
对于音乐应用,可以提供一个 Shortcut 来快速换歌,搜索与听歌识曲。
对于地图应用,可以提供一个 Shortcut 来快速导航到家/公司,显示实时公交。
对于视频应用,可以提供一个 Shortcut 来快速继续上次观看或者快速搜索。
对于游戏,可以提供一个 Shortcut 继续上一次的存档。
等等更多……
每个应用最多能定义 5 个快捷操作,这些快捷操作可以预先定义也可以随时动态改变,每个快捷操作长按还可以作为一个单独的快捷方式拖动到桌面上:
当然,按照国内厂商喜欢魔改的习惯,像是 MIUI 等国产系统启动器把这一项特性给阉割掉了,如果手机系统自带的桌面没有 App Shortcuts,可以安装像是 Nova 桌面这一类的第三方桌面应用体验它。以上就是给初次了解 App Shortcut 的派友的基本介绍,接下来我就带大家详细地了解它,顺便给大家介绍几个 App Shortcut 的玩法。
App Shortcut 比 3D Touch 优秀的地方
作为各自系统上的系统级功能,App Shortcut 和 3D Touch 都有自己的特点和优点。不过,既然 App Shortcuts 是今天的主角,那么我就说说几个它做得比 3D Touch 好的地方。
用户易发现:平时用户可能不会用力去按屏幕,但添加、移动和删除快捷方式的时候是一定会去长按快捷方式的。这就导致,大部分 Android 用户在手机到手的前几天通常都能发现这个功能(系统支持的话),而 iPhone 用户有很多用了大半年甚至都不知道屏幕还能按下去……
操作效率高:App Shortcut 的动画更为直接,而且可以把弹出菜单中的功能拖到桌面上作为一个快捷方式。
可以直接管理应用通知:这一点也是 App Shortcut 最优秀的地方,用户不用再费力地拿手指去够最顶上的状态栏。这个优点在单手无法操作的大屏手机上体现地更为突出。所以比起展示应用小部件,我更希望 iOS 上 3D Touch 也能支持长按快捷方式管理通知。
搜索 Shortcut:Nova 桌面+Sesame
这里的话我想提一下鼠标右键。不得不说,3D Touch 在某些方面和右键确实有着千丝万缕的关系,它们都属于二级菜单,可以获得更多的操作,以此来简化操作流程。
当然,3D Touch 和右键之间还是有一些区别的。由于我们经常使用鼠标右键,所以我们也就知道在按下鼠标右键后接下来的菜单会长什么样子,比如右击一个文档时你知道菜单里肯定会有和文档相关的操作。而由于 3D Touch 相对来说使用频率不高,并且它还可以被第三方定制,因此除了那些已经被「固定」的 3D Touch 操作之外2 ,在按下去以后你并不知道接下来的菜单长啥样,这也会降低人们使用 3D Touch 的热情。
就像我们平时翻来翻去找不到想要打开的应用会很烦躁一样,一个应用快捷菜单里面的操作如果没有我们需要的,那么我们对于所有应用快捷菜单的打开欲望都会降低,特别是要在应用列表里找到它长按才能看得到的时候。
针对这一点,老牌桌面应用 Nova 桌面就给出了自己的方法 —— 搜索 App Shortcut。既然应用搜索可以解决快速找应用的难题,那么也可以通过快速搜索来解决 App Shortcut 不确定性的问题。
Nova 桌面提供了名为 Sesame 的插件,在 Play 商店下载安装完成后,打开 Sesame 赋予相关权限原本的应用搜索框就有了搜索快捷菜单的能力。
直接输入应用名称或快捷功能名称(例如:听歌识曲)就可以查看相应应用的快捷菜单,这样子不仅可以快速直达自己想要的功能,还能免去找出图标长按的过程,效率进一步提高。
自定义 Shortcut
和 iOS 上只能够被开发者预先把快捷菜单设置好不同,既然 App Shortcut 是 Android 上的功能,自然可以被拓展出各种自定义玩法。这也使得我们可以让各种应用的快捷菜单更加符合我们自己的习惯。
无 Root:Shortcuts App
提示:该应用只支持 Android 7.1+ 系统的手机。
Shortcuts App 利用了 App Shortcut 的动态添加功能来实现将你选择的 App 放到快捷菜单上去,实现快捷启动。简单来讲就是把快捷菜单变成了文件夹,适合不喜欢桌面上有太多图标又想要快捷启动常用 App 的派友。比如我就将所有游戏添加到了 App Shortcut 上,既能快速打开想玩的游戏,又不用将一堆游戏图标排到桌面上。
使用技巧
添加应用的时候 Shortcuts App 默认会仅显示用户应用和系统应用,这样会让我们很难找到想要添加的应用(它没有搜索添加功能),这个时候我们可以在右上角选项 -> 设置里面打开「仅显示用户应用」,重启 App 就会把所有系统应用隐藏起来了。
由于每个应用只能有一个快捷菜单,当我们想要实现类似多个文件夹的需求时可以在右上角选项 -> 设置里面点击「下载共存版安装包」,会跳转到应用 Github 开源地址的下载页面,作者共提供了 4 个不同包名的安装包(也就是可以添加 4 个快捷菜单),还想要更多的派友也可以直接使用源码自己编译一份或者更改安装包的包名。
Xposed:ShortcutsX
提示:该应用也是只支持 Android 7.1+ 系统的手机哦。
Xposed 是一个 Android 平台上的动态劫持框架,通过替换手机上的孵化器 zygote 进程为 Xposed 自带的 zygote,使其在启动过程中加载 XposedBridge.jar,模块开发者可以通过 jar 提供的 API 来实现对所有的 Function 的劫持,在原 Function 执行的前后加上自定义代码。
说成人话就是 Android 上所有正在运行的应用程序都是通过一个万物之主 —— Zygote 创造出来的,但是这个万物之主不听我们的话呀,Xposed 就是把这个万物之主换成自个家的,然后用一本天书(就是前面的 XposedBridge.jar)和他沟通,就可以实现对于系统上任意程序任意数据和行为运行前后的修改,至于我们不会写天书或者读懂天书也没关系,只要我们下载已经写好的天书(模块)就可以完成特定的需求。
而 ShortcutsX 就是一个实现修改指定应用 App Shortcut 的模块,安装激活模块后就可以自由地给任何应用加上快捷菜单,并且不只是简单的添加,快捷菜单每项都可以自己定义图标,加上对模拟 Intent 的完整支持(Android 是通过 Intent 进行唤起界面,在界面间传输数据和调用本身和其他应用功能的),让你在定义 App Shortcut 这点上拥有和应用开发者一样的自由度。
比如到现在仍不支持 App Shortcut 的微信用 ShortcutsX 加上快捷菜单后变成这样:
让微信支持 Shortcut 图/酷安@hoho233
而且还可以把里面的任意一项换成特定的联系人/小程序等等,是不是十分地自由。有些派友看到这里可能会觉得 ShortcutsX 一定很难,感觉自己做不来这么难的事情,其实利用它给应用添加快捷菜单十分简单,开发者还贴心地大家做了演示动态图,看一遍就能学会。
实现将小部件放到 Shortcut 的效果
仔细对比一下 3D Touch 和 App Shortcut,你就会发现还有一项东西是 App Shortcut 没有的,那就是长按弹出的小部件,在 iOS 上支持在负一屏上添加的小部件使用 3D Touch 弹出快捷菜单时也是可以看到的:
虽然 Google 官方没有实现这一特性,不过我们可以通过第三方应用 Popup Widget 来实现点击快捷方式弹出小部件的效果。下面是方法:
下载安装好 Popup Widget,打开应用。
点击右下角的加号,选择你想要添加的小部件。
在弹出来的菜单里面可以设置快捷方式图标、小部件背景、边距、透明度、背景黯淡、自动关闭、动画类型和时间等等细节。
设置完毕返回即可添加一个配置文件,点击三角按钮可以预览弹出效果。
在桌面长按添加 Popup Widget 快捷方式,选择我们刚刚建好的配置文件,一个可以打开小部件的快捷方式就这样做好了。
配合 Nova 桌面实现上滑唤出小部件
虽然使用 Popup Widget 做出来的快捷方式点击可以弹出小部件,但是这离我们的目标 —— 点击打开应用,长按或者手势才弹出小部件还有点距离。不过它在 Nova 桌面的配合下可以实现我们的目标,具体方法:
最终实现的效果就是桌面快捷方式可以启动应用,长按弹出快捷菜单,上滑弹出小部件。可谓全面实现了 3D Touch 的功能。
附:(Root)简单给微信添加付款 App Shortcut 支持
很多派友都想给微信添加扫一扫和付款码的快捷菜单,不过目前大家探索出来的方法都比较地麻烦,需要花点时间。这里我给有需求的派友提供一个虽不完美但十分简单的方法。
要实现这个要求我们先下载一个简单的应用 —— Qpay。它集成了微信,支付宝,QQ 上付款和扫码相关的快捷方式,无需打开相关应用就可以调用它们相应的功能。由于 Qpay 提供了一个桌面小部件,所以用只需要在微信快捷方式上用上面方法设置上滑呼出 Qpay 的小部件就可以实现类似给微信添加 App Shortcut 的功能啦,十分地简单。
同样的,Qpay 本身也支持 App Shortcut,你也可以直接把它的快捷方式添加到桌面然后换个图标。也能实现快速唤出付款码扫一扫等操作。
结语
看完上面的内容,想必你对 Android Shortcut 已经有了深刻的了解。不管是 iOS 还是 Android 工程师们每个系统版本都在为了让用户使用效率提升不懈地努力着。正如 Hum 所说,我们不必封闭在某一个系统里,适当了解其它系统的特点,能帮助我们更客观地看待和选择它们。