一个图搞定窗口机制

下面来解释一下各个部分的职能。

首先来看整体框架:

1.ActivitywindowManagerServiceCORBA对象请求代理架构模型,activitywms通信是通过代理对象来实现的。

2.Activity通过实现IWindowSession AIDL来和windowManagerService交互;反之WMS通过IWindow AIDL接口和activity通讯。

再来看看CORBAclient端,也就是activity端:

1. ViewRoot负责建立通道和代理对象负责通讯,接收一些键盘事件,所以它本质上是一个handler

2. DecorView其实是一个ViewGroup,像我们添加控件都是添加到这里面,也就是说这里面实际上存放的是界面上许许多多的view,也可以设置显示xml解析的布局(包括系统的8xml默认布局)

3. PhoneViewwindow是一个抽象类,phoneView是他的实现,是activityview交互的接口。

 

 

你可能感兴趣的:(一个图搞定窗口机制)