最近因工作需要,需要与第三方pg进行整合。
pg只有一个andoid应用,我要做的分析它的事件流,将分析结果与另一种事件流psensor整合,形成新的事件流。
目标:pg的click,swipe,press事件有一个共同的起点--down。我需要过滤click,保留swipe和press。同时,在检测到down事件时,读取psensor的值,若不为0,将pg的down和psensor的值整合成click或back操作。
通过反复测试,抓log,我对pg的事件流有个大概了解,就开始编码。
由于很难区分pg的3个主要事件,我的策略是检测到down时,等待一段时间,读取psensor,若psensor值不为0,整合。否则,按照pg原来事件上报。
后来在过滤click事件时,遇到了各种问题。原本认为正确的都变成了错误。
总结:
逻辑很简单,输入不明确。猜的顺利进展顺利,猜错了也没什么。问题是经历了肯定,否定又否定等情绪后,开始变得纠结。我突然觉得开发者选择工具时,很看重工具的文档资料等,较完善的支持,会大大减少“吃力不讨好”。我真是“吃力不讨好”啊,可这是工作,我没有办法。