[Android Fk] Android input事件的传递及分发简单梳理(基于P)

一.总体架构

[Android Fk] Android input事件的传递及分发简单梳理(基于P)_第1张图片
IMS相关:https://www.cnblogs.com/TaigaCon/p/4749450.html
EventHub相关:https://blog.csdn.net/warticles/article/details/80990809

二.具体流程

1.InputChannel的注册

Inputchannel相关:https://www.jianshu.com/p/8be7a750f7d3
[Android Fk] Android input事件的传递及分发简单梳理(基于P)_第2张图片

2. InputEventReceiver的初始化

InputEventReceiver相关:https://www.cnblogs.com/TaigaCon/p/4750349.html
Looper监听文件操作:https://blog.csdn.net/chwan_gogogo/article/details/46953563

[Android Fk] Android input事件的传递及分发简单梳理(基于P)_第3张图片

3. 事件的分发

[Android Fk] Android input事件的传递及分发简单梳理(基于P)_第4张图片
从上图可以看到事件事实上是先到的DecorView再到的Activity,再回到DecorView再到应用熟悉的ViewGroup再到View。

事件在应用层的分发响应过程:
[Android Fk] Android input事件的传递及分发简单梳理(基于P)_第5张图片

事件的分发:
Android 事件分发机制 图解 https://www.cnblogs.com/huihuizhang/p/7633552.html 很详细很清晰
事件分发详细细节 :https://www.jianshu.com/p/38015afcdb58
dispatchTouchEvent 详细过程 https://www.jianshu.com/p/84b2e0038080

三.总结

全部的详细过程的plantUml的svg时序图及源文件,以及上文中的简化图的draw.io的源文件
在如下链接中,请自行下载查看或添加修改
https://pan.baidu.com/s/1jMev9teN_S64KlEtIhhP_g

更多相关文章

  1. android手机图片查看
  2. Android的TextView的双击事件监听
  3. android 图片双缓存,开源框架 universali image loader
  4. Android实现在webview中长按图片弹出菜单保存图片
  5. android 4.0.1 webkit Event 事件处理过程分析
  6. Android 编程下 Touch 事件的分发和消费机制理解

随机推荐

  1. c语言常量定义规则
  2. c语言程序是从源文件第一条语句开始执行
  3. c语言中形参的默认存储类型是什么?
  4. c语言和vb哪个简单
  5. c语言数据类型转换的方法
  6. c语言中“或”怎么表示?
  7. c语言怎么实现动态内存分配
  8. c语言二进制如何表示
  9. c语言中的关键字有哪些类型?
  10. c语言中long是什么意思