(1)ActivityManagerService(Ams)负责调度整个app中的Activity,管理所有Activity的生命周期。是android上层系统最核心的模块之一,主要对android的四大组件进行管理也包括一些诸如 电源,窗口,权限的内容
进程管理包括,进程的创建和销毁,进程的优先级调度
组件的管理,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类 负责客户端和