android核心分析(五)
- 三个部分:事件管理器/窗口管理器/GUI
- 事件管理器负责收集系统消息,然后分发
- 窗口管理器负责管理窗口的创建、销毁、绘制、活动窗口、焦点、窗口关系,控件、菜单
- GDI负责上下文设备管理、基本图元的绘制,图形的底层绘制的接口
- 事件管理器和消息系统交互,消息系统从输入设备Touch Panel/Key Board处得到输入.
- 每个Activity Thread都有一个消息队列,消息系统向消息队列中扔消息,Activity收消息并且进行处理。
- 窗口由窗口管理器进行管理,客户端和管理器之间是C/S模式,这点有点类似于Linux的xWindow
- 输入到输出的消息流。先是Linux的driver检测到输入,window管理器的输入系统会将其发到消息系统,消息系统再发到事件队列,然后找到焦点view,触发焦点view上的GDI显示。