一、输入事件的转发流程
二、物理设备是如何将输入数据发送给内核的
物理设备将数据发送给内核是通过设备驱动传输的,在linux下的/dev/input/目录下有几个设备文件,event0,event1,...利用inotify机制监听/dev/input目录下的变更,如果有则意味着设备变换,需要处理,输入设备的增减删除操作的监听,将代表inotify的fd添加到epoll中
创建pipe,管道只能用来在具有公共祖先的两个之间通信...,将这些事件返回,不会往下走了
3)如果第二次进入getEvents方法中就会等待读取输入事件,将读取的touch事件发送返回
到这里我们就知道了内核空间的触摸输入数据是如何传递到了用户空间的Android...五、APP进程是如何将输入数据发送给它对应的Activity的
Activity是一个进程的基本组件,可以认为它代表了一个界面,是一堆View的集合,每次Activity启动的时候都做了什么呢?...六、Activity又是如何将输入数据发送给具体的View的
最后一步就是将事件分发到Activity中具体的View了,从ViewRootImpl中将事件分发给具体的View,很好理解,因为触摸的范围在到这里是知道的