03 2014 档案

(zhuan)图解Android - Android GUI 系统 (5) - Android的Event Input System
摘要:source: http://www.cnblogs.com/samchen2009/p/3368158.htmlAndroid的用户输入处理Android的用户输入系统获取用户按键(或模拟按键)输入,分发给特定的模块(Framework或应用程序)进行处理,它涉及到以下一些模块:Input Reader: 负责从硬件获取输入,转换成事件(Event), 并分发给Input Dispatcher.Input Dispatcher: 将Input Reader传送过来的Events 分发给合适的窗口,并监控ANR。Input Manager Service: 负责Input Reader 和 I 阅读全文

posted @ 2014-03-21 11:47 笨笨居士 阅读(626) 评论(0) 推荐(0)

Android 中keyEvent的消息处理(转) -- view部分
摘要:1. ViewRootImpl.deliverKeyEvent(QueuedInputEvent q) 1. 如果mView为空或者mAdded为false,就直接调用finishInputEvent。 2.mView.dispatchKeyEventPreIme(event), 在传递给IME之前做一些预处理。因为对于View来说,如果有输入窗口存在的话,会先将按键消息派发到输入窗口,只有当输入窗口没有处理这个事件,才会派发到真正的视图。因此如果想要在输入法截取事件前处理该消息,则可以重载这个方法去处理一些特定的按键消息。 3. 如果有IME窗口存在,就把这个传递给IME进行处理。im... 阅读全文

posted @ 2014-03-17 09:12 笨笨居士 阅读(1879) 评论(0) 推荐(0)

(转) Android 按键消息处理
摘要:http://blog.chinaunix.net/uid-26281173-id-3506751.html在android系统中,键盘按键事件是由SystemServer服务来管理的;然后在以消息的形式分发给应用程序处理。产生键盘按键事件则是有Linux kernel的相关驱动来实现。键盘消息有别于其他类型的消息;需要从Linux kernel drivers产生由上层app来处理。同时按键有着不同的映射值,因此从模块独立性角度各个独立的模块应该拥有不同的键盘映射。这样以来,kernel产生的按键事件必然回经过不同的映射才到app。1、kernel中同按键相关代码 Android 使用标准的 阅读全文

posted @ 2014-03-03 09:12 笨笨居士 阅读(321) 评论(0) 推荐(0)

导航