android源码 键盘消息处理机制
2015-10-26 15:07
471 查看
键盘消息处理模型:
InputChannel事件的注册:
1、WMS统一管理Window, 它包含了InputManager变量,其对应c++层的NativeInputManager 2、c++层的NativeInputManager包含 inputManger类型变量, 3、c++层的InputManager对象包含InputReader、InputDispatcher 4、InputReader用来监听系统的键盘事件 5、InputDispatcher用来分发键盘事件,它包含了InputWindow对象,即当前激活的应用程序窗口 6、最终由InputReader中的EventHub来打开输入设备文件,读取事件信息
InputChannel事件的注册:
1、Activity 包含 PhoneWindow对象 2、PhoneWindow对象包含 DecorView对象 3、DecorView包含了ViewRoot对象 4、当InputReader从输入设备文件读取出事件后,InputDispatcher将事件传递给当前激活窗口的ViewRoot对象,然后依次传递给DecorView、PhoneWindow、Activity
相关文章推荐
- Google Breakpad 用VS编译windows和android平台的库文件
- android ImageView scaleType属性
- android 扇形菜单
- android学习——popupWindow 在指定位置上的显示
- android开发之sqlite数据库增删改查
- Android程序启动程序与页面的跳转
- Android 编程下 PopupWindow 窗口的弹出
- Android编程中聊天页面背景图片、标题栏由于键盘引起问题的解决方法
- Android 滑动菜单框架完全解析
- android 倒计时
- Android5.0 源码分析--- Launcher启动应用的过程
- android 验证手机格式
- android 转小写
- 关于Android的.so文件你所需要知道的
- Android编译系统详解(一)
- Android开发中大图片所引起的内存溢出问题
- Android自动获取短信验证码
- Android编程实现ListView头部ViewPager广告轮询图效果
- Android基础入门教程——10.5 AlarmManager(闹钟服务)
- android 水平progressBar动态加载