从用户角度,它是一个界面
从SurfaceFlinger的角度,它是一个Layer
从WindowsManagerService角度,它是一个WindowState
WMS使用AIDL的方式来描述它的接口
源码中对应文件IWindowManager.aidl
IWindowManager.aidl文件在编译的时候被转换成IWindowManager.java
IWindowSession openSession(in IWindowSessionCallback callback, in IInputMethodClient client,in IInputContext inputContext);
void getInitialDisplaySize(int displayId, out Point size);
void getBaseDisplaySize(int displayId, out Point size);
void setForcedDisplaySize(int displayId, int width, int height);
void addWindowToken(IBinder token, int type);
void removeWindowToken(IBinder token);
void addAppToken(int addPos, IApplicationToken token, int taskId, int stackId,
int requestedOrientation, boolean fullscreen, boolean showWhenLo