1.基本流程
1)内核处理按键,通过设备文件的方式提供给framework层
2)framework层的KeyInputQueue.java启动线程从设备文件中读出键码,然后把读出的键码按kl文件转成相应键值(JNI调用EventHub.cpp),最后写入事件队列
ps:读取键盘具体应该是eventHub类处理
3)framework层的WindowManagerService.java启动线程从事件队列中读出键值,然后根据当前focus分发给相应窗口
ps:刚才是 读 键码,现在是键值。
4)UI通过Key