WMS学习

从用户角度,它是一个界面
从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

猜你喜欢

转载自blog.csdn.net/qq_42894864/article/details/104106640
今日推荐