在几年FooView开始,接触手机自动化完成的辅助服务工具。
辅助服务,是无障碍功能的其中之一 ,作用就是帮助人类无障碍使用手机。
一开始,是我和好友在各种APP上唱的歌,保存后没有相对匹配的歌词,想要看歌词。
每播放一首歌,就要手动去修改一次歌手名字匹配到歌词。
在这里说轻飘飘的,但是几百首歌,每个界面都点来点去,实在太麻烦了!
所以我创作第1个FooView自定义!
FooView真的很简单,把拖做到指定的步骤就可以,其实小白用录制动作一套下来都可以完成一些事情。
但是小白会遇见问题:“怎么样去界定现在什么情况”,如果无法确定现在的情况,那么误操作,或者操作失灵,都是一定会发生的事情!
解决的思路大概是:
1什么时候等待。
2什么时候比对。
3什么时候跳过。
这是避免误操作的做法!
那至于动作失灵该怎么办?
当然是补刀啦!游戏玩那么多,知道补刀原则,不达目的再补一下。
如果你能有思路清晰解决问题,那么就已经开始走出小白的水平。
当你做的功能越复杂功能的时候!
小白会遇到另外一个问题,就是结构过于复杂的问题!
一级程度,分支复杂理不清。
无论分支多复杂!
理性运行状态,始终是沿着一条符合当前情况的正确的分支走。
而头脑在做判断的时候,只要判断是不是符合这一条分支。
其他的分支是从这个主干分出去的,大多是用来处理一些错误的情况,也就是我前面所讲到的3点解决思路。
另外一种情况是其他功能,但对于没选择的情况下,也不是正确的分支。
按照这样的思路可以一条条理清分支!
二级程度就是内容过多,难以管理
那就用到模块化,功能块全部封装,只留对外接口。
FooView只能简单简调用。
至于复杂的那就不是很容易完成了,没有直接简单调用的方法,只能自己创造。
所以FooView 最让我诟病的一点,就是对于复杂的结构不友善。
这也是我为什么入手Auto.js Pro,需要从0去学JavaScript。
但是一些编写的思路是通用的!
除了JavaScript对于复杂性的编写友好,Auto.js可以创建安卓系统原生组件界面,就是可以自己创造一个APP。
领取专属 10元无门槛券
私享最新 技术干货