window:抽象类,表示一个窗口,窗口中可以添加view;
PhoneWindow:window的具体实现类;
ViewManager:接口,提供添加,更新,删除view的三个方法
WindowManager:接口,继承自viewManager,负责管理Window
WindowManagerImpl:windowManager的实现类
WindowManagerGlobal:WindowManagerImpl通过桥接模式,将添加,更新,删除view的任务,交给WindowManagerGlobal
WindowManagerServiece:WindowManage的IPC,Window的很多操作,通过WindowManagerServiece来具体实现的;
ViewRootImpl:WindowManagerGlobal通过ViewRootImpl来更新界面,setview()---》requestlayout()---》scheduleTraversals();
IWindowSession:通过addTodisplay添加window
WindowSession:
Session:WindowSession的IPC,IWindowSession.addTodisplay实际就是调用Session.addTodisplay
WindowManagerService:Session.addTodisplay内部实际调用的就是WindowManagerService.addWindow