zoukankan      html  css  js  c++  java
  • android源码 键盘消息处理机制

    键盘消息处理模型:

    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
  • 相关阅读:
    Spring----BeanPostProcessor
    spring lifeCycle
    lambda表达式
    mybatis ----SqlSessionManager
    带权随机
    Protocol Buffers学习笔记
    Java的Lambda表达式
    mysql之group_concat函数
    Java排序之归并排序
    Java排序之计数排序
  • 原文地址:https://www.cnblogs.com/lipeil/p/4911277.html
Copyright © 2011-2022 走看看