Android实践Android知识Android开发

Android -- 我的BigBang(一)

2016-10-28  本文已影响626人  我才是小鱼

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




上一篇 下一篇

猜你喜欢

热点阅读