1.Framwork
-
框架主要包括三部分,服务端,客户端,linux驱动
服务端主要的两个类,WindowsManagerService(WMS)负责管理窗口的显示隐藏.ActivityManagerService 管理所有应用程序的Activity.
客户端包括以下类:
1.png
Linux驱动注意包括SurfaceFlingger(SF)和Binder,每一个窗口都对应一个Surface,SF驱动的作用是把各个Surface显示在同意个屏幕上.Binder是提供夸进程通信.
-
apk程序的运行过程
2.png - Context
Context意为场景,是用户和操作系统交互的一种过程,每个Activity,service都是context.而ContextImpl真正实现了Context的所有功能. - 窗口类型 层级值越大,代表层的位置越靠上面
1.应用窗口 1-99 一般指activity对应.
2.子窗口 1000-1999 子窗口指必须依附一个父窗口
3.系统窗口,系统进程创建 2000-2999
网友评论