在锤子手机发布会出现的重头戏BigBang OneStep,看到自己心挠挠的。自我感觉这两个功能挺方便的。
于是乎~~~说干就干~~哇哈哈哈!!!!
先选BigBang(其实是因为比较简单)
我觉得难点的话,可能就有如下吧。
1.怎么检测大面积按压 而且是任意界面
2.怎么去语义分析
3.怎么去显示
......
纠结再三,而且一再查询资料,发现做到BigBang这个效果,目前我没办法做到。所以降低了标准。(哎,年少不知轻狂,跟朋友打赌,这下做了一个山寨版。)
1.大面积按压变成复制监听,利用ClipboardManager.OnPrimaryClipChangedListener 监听用户复制的Action
2.语义分析,这块只能找接口了,我也是在广大的搜索引擎里面翻找,最后决定用了易源的API(因为免费,不过次数还是有限制的)
3.显示的话,先上图
就是大概是这个样子,利用了一个自动换行自定义ViewGroup,往里面添加TextView
讲讲工程:
1.MainActivity
功能:负责开启关闭MyService (ToolBar 菜单的显示1.关于软件说明 2.作者说明)
(记得开启服务之后 最小该应用,如果退出了该应用,就会自动退出了服务)
2.MyService
功能:后台运行 为了监听剪贴板 监听Action之后就会开启SelectTextActivity
ClipboardManager.OnPrimaryClipChangedListener 监听方法详情,获取剪贴板内容,传给SelectTextActivity
3.SelectTextActivity
功能:负责根据MyService传过来的内容,去接口获取语义分析数据,然后数据展示
大体功能就是这样的。不是很详细的讲述,抱歉了各位读者。先给个福利
下面是debug版本的
百度云链接:
链接:http://pan.baidu.com/s/1qYtmHBI 密码:ydz9
有兴趣的朋友可以下载来玩玩,源码之类的,在我下次有时间写第二篇文章的时候会一并给大家。(文笔很差,见谅了0.0)