Input子系統作為Android事件上報的基本是唯一通道,屬於Android的核心模塊。
Input子系統大概可以概括為兩條主線:
(1)、從上到下的,主要是開機之後Input系統的初始化,最核心的是啟動了兩個線程:
InputReader和InputDispatcher。
(2)、從下到上的,主要是事件的上報及分發,EventHub從kernel中讀取到事件到InputDispacher將事件分發給對應的活動窗口,完成事件的傳遞。
本文主要介紹下第一條主線:Input系統的初始化
Input系統的初始化主要包含WindowManagerService和InputManager兩部分,即紅線框出的部分。
最後用流程圖總結下Input初始化流程
閱讀更多 AIOT小學生 的文章