组件的管理,android的四大组件 Activity Broadcast Content Provider Service
(2)WindowManagerService(Wms)管理程序的窗口的,动画,等 简单来说跟View有关的都离不开它。
(3)KeyQ类是Wms的一个内部类一但创建就会启动一个新线程,这个线程会不断的接受有关UI的一些消息,将其放到QueueEvent的消息队列中。
(4)InputDispatcherThread类该类也是一但创建线程就会不断的从上main的QueueEvent中取出消息,并进行过滤,然后发送给当前活动的客户端程序。
(5)Manager机制 Manager本身是一个服务,服务端有好多服务,当客户端想要去调用这些服务的时候,每次随意去调动的话显得很是混乱,所以建立了这个“中间人”,客户端对服务的请求都需要先通过Manager,由他来调用,类似于java的封装。
客户端
(1)ActivityThread类 主线程类 即UI线程类,根据Ams的要求对Activity BroadCast进行调度
(2)ViewRoot类 负责客户端和 Wms的交互,内部类有W类,W类继承与Binder Wms想和客户端通信的时候会用到此类,内部还有 ViewRootHandler 继承与Handler,所以当W类收到消息以后可以发送给UI线程,界面的绘制发起点也在此。
(3)W类 ViewRoot的内部类,主要帮助ViewRoot和Wms实现IPC
(4ÿ