概述
想必用过IPhone手机的人肯定会对3D Touch功能赞不绝口。苹果公司在2015年的IPhone 6s上首次搭载了3D Touch功能。使用者不需要打开应用,只要在应用图标上用力按压,便可显示和使用该应用的核心功能。业内更是认为这个功能把手机原本只能在x轴和y轴上的交互,首次提升到了z轴,是手机交互的历史性变革。
当然,安卓也不会甘于落后。谷歌公司于Android 7.1开始,加入了一个类似于3D Touch的功能——即App Shortcuts。翻译成中文,便是应用快捷方式。从名字就可以看出,谷歌并不希望把它做成类似安卓桌面控件的东西,而是要做成应用内功能在桌面上的延伸,再直白一点,就是应用内某个具体操作在桌面上的快捷方式。
目前安卓一共提供了3种应用快捷方式,分别是从Android 7.1(API级别25)开始增加的静态快捷方式(Static shortcuts)和动态快捷方式(Dynamic shortcuts),以及从Android 8.0(API级别26)开始增加的固定快捷方式(Pinned shortcuts)。接下来我们具体讲一下这3种应用快捷方式。
静态快捷方式
静态快捷方式提供指向应用程序中常规操作的链接,这些操作需要与应用程序的生命周期保持一致。静态快捷方式的使用情景包括查看已发送的消息、设置一个闹钟和显示用户当天的运动情况。
静态快捷方式的创建:
1、在manifest.xml的应用入口Activity中添加以下标签;
<meta-data android:name="android.app.shortcuts" android:resource="@xml/shortcuts"/>
2、创建一个新的资源文件shortcuts.xml,并加入如下内容。
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<shortcut
android:shortcutId="compose" //快捷方式的ID
android:enabled="true" //是否