[Android Fk] Android input事件的傳遞及分發簡單梳理(基於P)

[Android Fk] Android input事件的傳遞及分發簡單梳理(基於P)

一.總體架構

在這裏插入圖片描述
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
在這裏插入圖片描述

2. InputEventReceiver的初始化

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

在這裏插入圖片描述

3. 事件的分發

在這裏插入圖片描述
從上圖可以看到事件事實上是先到的DecorView再到的Activity,再回到DecorView再到應用熟悉的ViewGroup再到View。

事件在應用層的分發響應過程:
在這裏插入圖片描述

事件的分發:
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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章