输入事件的分发

2016-2-25 chenhui 输入系统

流程: InputReader 线程通过 EventHub 监听 /dev/input 内的文件 InputReader 得到输入事件,封装后存入 InputDispatcher 的队列 唤醒 InputDispatcher  InputDispatcher 取出输入事件,并传递给 Window ...

阅读全文>>

评论(0) 浏览(275)

输入事件的读取

2016-2-25 chenhui 输入系统

在 输入系统的初始化 这篇文章中介绍了输入系统的初始化,也就是 InputManager、EventHub、InputReader 以及 InputDispatcher 这四个对象的初始化。这四个对象非常重要:EventHub 通过 epoll 监听输入设备,然后 InputReader 通过 EventHub 得到输入信息,并交给 InputDispatcher,I...

阅读全文>>

评论(0) 浏览(213)

输入系统的初始化

2016-2-25 chenhui 输入系统

每一个设备驱动都会在用户空间提供一个文件作为访问接口,输入子系统的文件存放在 /dev/input/ 目录下面,文件名以 event<Number> 格式生成,用户空间可以对他调用 ioctl() 来得到他是什么样的设备以及他的相关信息。 Android 提供了 getevent 工具来监听所有输入设备的输入,我们可以使用 adb shell 进入手机的命令行,然后...

阅读全文>>

评论(0) 浏览(400)

什么是输入系统

2016-2-25 chenhui 输入系统

我们在编写 Android 应用程序时,经常能使用到各自事件,比如点击事件,松开事件,这些事件实际上都是触摸屏这个设备触发的。 Linux 内核中会有一个输入子系统,这个输入子系统下面又有多个输入设备驱动,其中一个就是触摸屏的驱动,这个触摸屏的驱动会监听触摸屏按下松开所触发的 IRQ 中断,并上报给用户空间,Android 捕获到他上报的事件后,就会对坐标开始分析...

阅读全文>>

评论(0) 浏览(151)

Copyright ©2015-2016 freehui All rights reserved