Android input子系統-(1)

Input子系統作為Android事件上報的基本是唯一通道,屬於Android的核心模塊。

Input子系統大概可以概括為兩條主線:

(1)、從上到下的,主要是開機之後Input系統的初始化,最核心的是啟動了兩個線程:

InputReader和InputDispatcher。

(2)、從下到上的,主要是事件的上報及分發,EventHub從kernel中讀取到事件到InputDispacher將事件分發給對應的活動窗口,完成事件的傳遞。


Android input子系統-(1)

Input系統的兩條主線

本文主要介紹下第一條主線:Input系統的初始化


Android input子系統-(1)

Input系統架構

Input系統的初始化主要包含WindowManagerService和InputManager兩部分,即紅線框出的部分。


Android input子系統-(1)


Android input子系統-(1)

為了編輯的方便,使用截圖的形式來描述

最後用流程圖總結下Input初始化流程


Android input子系統-(1)

Input初始化流程



分享到:


相關文章: