Android 核心分析之(12)Android GEWS窗口管理之基本架构原理
来源:互联网 发布:旋风象棋软件多少钱 编辑:程序博客网 时间:2024/05/22 00:13
Android GWES之窗口管理之基本构架原理
Android的窗口管理是C/S模式的。Android中的Window是表示Top Level等顶级窗口的概念。DecorView是Window的Top-Level View,这个View我称之为主View,DecorView会缺省的attach到Activity的主窗口中。主View被加入到WindowManager中,WM使用WindowState与这个主View对应。
Activity建立一个主窗口后,在将主窗口添加到WindowManager时,首先要建立WindowManager代理对象,并打开一个会话(实现IWindowSession AIDL接口),并维持该会话。Activity将通过该会话与WindowManager建立联系,这个Session是C/S体系的基础,Client通过WindowSession将window加入到Window Manager中。一个完整的窗口概念横跨了View,ViewRoot,WindowManager Service。Window,DecorView,View,IWindow ,ISession,WindowState之间的关系如下:
客户端的Activity通过Session会话与WindowManager建立对话,而WindowManager则通过IWindow接口访问Client,将消息传递到Client端,通过消息分发渠道,将消息传递到处理函数OnXXX。
后面我们将通过Client,WM Service分别加以分析。
- Android 核心分析之(12)Android GEWS窗口管理之基本架构原理
- Android 核心分析(12) -----Android GEWS窗口管理之基本架构原理
- Android 核心分析(12) -----Android GEWS窗口管理之基本架构原理
- Android 核心分析(12) -----Android GEWS窗口管理之基本架构原理 .
- Android 核心分析 -----Android GEWS窗口管理之基本架构原理
- Android 核心分析(12) -----Android GWES之Android窗口管理 .
- Android 核心分析(13) -----Android GWES之Android窗口管理
- Android 核心分析(13) -----Android GWES之Android窗口管理
- Android 核心分析之(13)Android GWES之Android窗口管理
- Android GWES之窗口管理之基本构架原理
- Android GWES之窗口管理之基本构架原理
- Android核心分析之系统架构
- Android 核心分析 -- Android GWES之Android窗口治理
- Android 核心分析 之(5)基本空间划分
- Android窗口管理(1)——窗口基本架构
- Android核心分析(24)-----Android GDI之显示缓冲管理
- Android核心分析(24)-----Android GDI之显示缓冲管理
- Android窗口管理分析(2):WindowManagerService窗口管理之Window添加流程
- 数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。
- Oracle建立DBLINK的详细步骤记录
- 教程--用Oracle VM VirtualBox虚拟机安装winxp操作系统
- Summary of I/O
- 几个提高 iOS 开发效率的开源类库及工具
- Android 核心分析之(12)Android GEWS窗口管理之基本架构原理
- 我们为什么旅行
- 稀疏表达:向量、矩阵与张量(上)(转载自http://www.cvchina.info/2010/06/01/sparse-representation-vector-matrix-tensor-1)
- oracle 利用connect by构造重复资料的方法
- 圆圈中最后剩下的数字(约瑟夫环问题)
- Android 核心分析之(13)Android GWES之Android窗口管理
- oracle 中dblink的session不能自动释放
- Android中在Activity之间传递数据的另一种方法, 使用application context
- Java重定向标准输入/输出