Zero 前言
前边儿已经说过,要想了解鼠标就要研究三个东西
鼠标的挂载/卸载
鼠标事件处理,也就是鼠标操作
鼠标绘制
不论是鼠标挂载/卸载还是鼠标操作,基本上算是对输入事件的一个监听了,属于一类东西...鼠标事件本身又包括什么?
事件监听
事件处理
接下来实现一个阶段性的小目标,就先愉快的分析一下鼠标事件的监听吧.
ok,怎么分析?
从宏观角度出发,千万别一头扎进某个小片段里....所以呢,本文就来分析手机是如何监听输入事件InputEvent的?
One IMS
这个有时候也需要一些基础和经验.
源码中管理输入的服务是什么?...比如在应用中监听按钮点击事件,当点击按钮时会触发该事件.
在这个过程中,有一个逻辑,点餐员在下完单之后需要告诉迎宾员吗?不需要的,所以呀,这个事件的处理是单向的....分两个线程处理可以实现快速响应输入事件.
reader线程监听到事件后直接插入到队列中,就可以继续监听,来保证缩短用户输入开始到接收到输入事件的时间
dispatcher线程会一直取出新的输入事件,重点是异步分发给对应应用处理