WMS从内部实现来讲,包含如下功能:
1.启动窗口
2.窗口的添加与删除
3.窗口动画
4.窗口大小
5.窗口层级
6.事件派发
和AMS一样,WMS也是在SystemServer中通过main函数启动和注册。基础功能都是通过AIDL描述。
WMS,AMS,与Activity之间的关系。
1.相互之间都通过IPC通信。
2.当一个Activity启动时,它会在AMS中进行注册,AMS会生成一个ActivityRecord来进行记录。同时也会让WMS记录一份WindowState,保存一个窗口的信息,还会使用AppWindowToken来对应AMS中的一个ActivityRecord。三者相互关联。