Android80就要Release了

为什么做Shortcut

还是缘起于产品经理的需求,是的,有时候在产品经理的某种“帮助”下,我们确实实现了很多我们之前从没有过的想法。

那天产品经理又来了:你看别人家的APP在我要尝试卸载它的时候,它怎么会弹出一个菜单?然后我就看了一眼,原来是实现了Android7.1才有的Shortcut功能,因为Android手机大多没有3DTouch这样的硬件支持(在苹果推出3DTouch之后,国内的雷布斯和黄布斯就分别在自家的机器上也配上了类似的屏幕,小米的5s高配以及魅族的Pro6),所以Android在原生支持Shortcut这样的功能上就和苹果不能比了,iOS没有破坏原有的逻辑,只是增加了一个ForceTouch的功能,用来支持在主屏幕用力按应用的图标就会出现Shortcut菜单,是的,苹果的也叫Shortcut。而Android的处理方式相对就简单粗暴一点,直接就是覆盖原来的长按操作,用来显示Shortcut,弹出Shortcut菜单之后,如果你继续拖动图标则会进入原来的卸载操作,不要小看这样一个小小的菜单,说不定能挽回将你的卸载率提高几个百分点。

既然产品经理已经提出了这样的需求,开发老铁们不论怎样都要去实现啊,于是翻开Android开发文档[链接见底部参考链接①],发现功能之简单,文档之完备,堪称完美,是试着实现了一下,发现实现起来更加轻松,废话不多说,让我们先看一眼最终实现的效果图:

撸起袖子开始干

Shortcut的配置方式有点类似BroadcastReceiver,有两种配置方式:一种是在静态配置,就是直接写在xml文件中,后续你也可以对它进行干涉,但是后续处理会有一些限制,如果你想更改某一个Shortcut就只能通过发版来解决;另一种是我比较推荐的方式,就是动态配置,通过代码来实现,其实也写不了几行代码,但是对后续的更改来说,会方便太多,所以建议优先选择动态配置。

来分别看一下这两种方式的实现,因为特别简单,所以我在这里就直接贴代码,会在必要的地方贴上注释:

静态配置

先来简单说下静态配置,需要在AndroidMainfest配置文件中添加如下代码:

activityandroid:name=".MainActivity"intent-filteractionandroid:name="android.intent.action.MAIN"/categoryandroid:name="android.intent.category.LAUNCHER"//intent-filter//在应用入口activity节点下添加mate-datameta-dataandroid:name="android.app.shortcuts"android:resource="

xml/shortcuts"//activity

然后在你指定的配置文件中写上你想要的shortcut:

shortcutsxmlns:android="







































北京治疗白癜风到底花多少钱
北京白癜风的治疗土方是什么



转载请注明:http://www.gslnbdf.com/azxt/9849.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了