Android -- 我的BigBang(一)

在锤子手机发布会出现的重头戏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)






最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容