Android 核心分析(12) -----Android GEWS窗口管理之基本架构原理

原文地址:http://blog.csdn.net/maxleng/article/details/5554454

 

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

 

后面我们将通过ClientWM Service 分别加以分析。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值