input子系统介绍430概论
Input子系统介绍任贵斌2014.04.30目录一.框架概述二.Linux驱动部分三.Androidframework部分 1.开机后input系统的初始化过程 2.事件的读取 3.事件的分发四.开发实用一.框架概述开机后经由WindowManagerService.java/InputManager.cpp/InputReader.cpp/EventHub.cpp,最终在EventHub.cpp中阻塞等待kernel层事件的产生。当有按键产生时,经由驱动文件/Input.c/evdev.c/EventHub.cpp,就将事件从一个物理按键经转换(还有一些其它的事件比如鼠标、触摸等)传到了framework层。此时InputReaderThread被唤醒,事件被传给InputDispatcherThread,最终派发到应用程序的Activity中去。Kernel层的对应文件:设备驱动层:硬件驱动层负责操作具体的硬件设备核心层:核心层是链接其他两个层之间的纽带与桥梁,向下提供驱动层的接口,向上提供事件处理层的接口事件处理层:与用户程序打交道,将硬件驱动层传来的事件报告给用户程序设备文件:经linuxinput子系统处理后产生的设备文件Framework层对应的主要文件目录: 各个模块的功能:1.InputManager: InputManager是系统事件处理的核心,它虽然不做具
原创力文档

文档评论(0)