
窗口层级
文章平均质量分 97
Android窗口层级概念介绍
服装学院的IT男
这个作者很懒,什么都没留下…
展开
-
【Android 13源码分析】WindowContainer窗口层级-4-Layer树
在安卓源码的设计中,将将屏幕分为了37层,不同的窗口将在不同的层级中显示。对这一块的概念以及相关源码做了详细分析,整理出以下几篇。本篇为第四篇,前面三篇已经将Android窗口树介绍完了,但是我们知道安卓真正控制显示的是在SurfaceFlinger层,难道说SurfaceFlinger层也有这么一个窗口树吗?如果有,Framework层构建窗口树的代码这么复杂,难道SurfaceFlinger也有这么一段复杂的逻辑吗?原创 2024-09-15 13:15:03 · 1714 阅读 · 0 评论 -
【Android 13源码分析】WindowContainer窗口层级-3-实例分析
在安卓源码的设计中,将将屏幕分为了37层,不同的窗口将在不同的层级中显示。对这一块的概念以及相关源码做了详细分析,整理出以下几篇。当前为第三篇,以应用窗口和系统窗口2大类型窗口的挂载为例介绍窗口是如何挂载到层级树中的。这篇看完对AOSP中整个窗口树就有了比较完整的了解。原创 2024-09-15 13:14:36 · 1667 阅读 · 0 评论 -
【Android 13源码分析】WindowContainer窗口层级-2-构建流程
拥有特征的层级: 0-31特征描述: 支持窗口缩放的一块区域,一般是通过辅助服务进行缩小或放大拥有特征的层级: 0-14 16 18-23 26-35特征描述:隐藏剪切区域,即在默认显示设备上隐藏不规则形状的屏幕区域,比如在代码中打开这个功能后,有这个功能的图层就不会延伸到刘海屏区域。OneHanded拥有特征的层级:0-23 26-32 34-35特征描述:表示支持单手操作的图层,这个功能在手机上还是挺常见的。原创 2024-09-15 13:14:10 · 1203 阅读 · 0 评论 -
【Android 13源码分析】WindowContainer窗口层级-1-初识窗口层级树
下面2个图来自Unity3d官网开发文档:们玩的王者荣耀,原神等游戏的开发,都是类似在这么一个3D场景下进行的,开发者将使用3D建模工具来创建地形、建筑、植被等地图元素,并通过材质和贴图来增强地图的视觉效果。比如这张图片里放了3个颜色的柱子。除了这些物体外,可以看到还有一个摄像机(Camera),它是用来捕捉画面的, 毕竟手机屏幕是2D的,简单来说这个摄像机能捕捉到的画面就是我们手机屏幕上显示的内容,比如这张图片捕捉到的画面是右下角的内容。原创 2024-09-15 13:13:04 · 1734 阅读 · 0 评论