![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android WMS
文章平均质量分 82
一个学渣的自我救赎
这个作者很懒,什么都没留下…
展开
-
Android13 WindowManagerService relayoutWindow流程分析
将DrawState设置为DRAW_PENDING状态,DRAW_PENDING表示窗口的绘制请求已经提交,但surface还没有真正显示。2、调用构造器(SurfaceControl.Builder)的build方法构造SurfaceControl对象。1、调用WindowState的makeSurface方法获取SurfaceControl的构造器。1、调用WindowStateAnimator的resetDrawState方法。原创 2024-05-04 21:50:52 · 398 阅读 · 0 评论 -
Android13 WindowManagerService finishDrawingWindow流程分析
【代码】Android13 WindowManagerService finishDrawingWindow流程分析。原创 2024-05-04 21:23:18 · 183 阅读 · 0 评论 -
Android13 WindowManagerService addWindow流程分析
上面方法主要处理如下:1、通过WindowToken的构造器创建WindowToken对象。2、通过new的方法创建WindowState对象。3、调用win(WindowState)的attach方法。4、调用win(WindowState)的成员变量mToken(WindowToken)的addWindow(win)方法,将WindowState加入到WindowToken中。原创 2024-05-04 20:41:24 · 473 阅读 · 0 评论 -
Android13 ViewRootImpl performTraversals流程分析
performTraversals()是ViewRootImpl类的一个方法,它是Android中View的三大流程(measure、layout、draw)的起点。当创建、参数改变或界面刷新时,都有可能需要从根部开始进行measure、layout和draw操作,此时会调用performTraversals()方法。原创 2024-05-04 20:05:30 · 750 阅读 · 0 评论 -
Android13 WindowManager updateViewLayout流程分析
1、调用WindowManagerGlobal的findViewLocked方法,查询指定 View 在 mViews 集合中的位置。调用WindowManagerGlobal的findViewLocked方法,查询指定 View 在 mViews 集合中的位置。2、调用ViewRootImpl的setLayoutParams方法,设置视图的布局参数。原创 2024-05-04 19:19:45 · 886 阅读 · 0 评论 -
Android13 WindowManager removeView流程分析
【代码】Android13 WindowManager removeView流程分析。原创 2024-05-04 19:17:56 · 394 阅读 · 0 评论 -
Android13 WindowManager addView流程分析
WindowManager的addView方法用户在窗口中添加View,整体流程图:addView方法定义在WindowManager的父类接口ViewManager中,而实现addView方法的则是WindowManagerImpl中,如下所示:WindowManagerGlobal addView调用WindowManagerGlobal的addView方法:首先会对参数view、params和display进行检查。注释1处,如果当前窗口要作为子窗口,就会根据父窗口对子窗口的Windo原创 2024-05-04 19:15:40 · 921 阅读 · 0 评论 -
Android ViewRootImpl
ViewRootImpl 是 View 的最高层级,是所有 View 的根。ViewRootImpl 实现了 View 和 WindowManager 之间所需要的协议。ViewRootImpl 的创建过程是从 WindowManagerImpl 中开始的。View 的测量,布局,绘制以及上屏,都是从 ViewRootImpl 中开始的。原创 2024-05-04 19:12:46 · 808 阅读 · 0 评论 -
Android WindowManagerService
WindowManagerService是Android系统中的一个系统服务,它负责管理和控制窗口的显示和操作。它是WindowManager的实现类,用于处理窗口的添加、删除和更新等操作。WindowManagerService的主要职责包括:窗口的添加和删除:WindowManagerService负责跟踪和管理所有的窗口,当应用程序请求添加一个新的窗口时,WindowManagerService会负责将该窗口添加到屏幕上,并在窗口不再需要时将其删除。原创 2024-05-04 19:03:08 · 980 阅读 · 0 评论 -
Android WindowManager
Android显示子系统的核心是WindowManager,它负责管理窗口,并将应用的用户界面显示在屏幕上。Surface Manager则负责管理应用的一些低层次的图形操作,例如图像合成、渲染和硬件加速等。View System则是实现具体显示逻辑的部分,它负责显示控制、布局和视图等元素。原创 2024-05-04 18:58:21 · 1397 阅读 · 0 评论