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

Android GWES之窗口管理之基本构架原理

Android的窗口管理是C/S模式的。Android中的Window是表示Top Level等顶级窗口的概念。DecorViewWindowTop-Level View,这个View我称之为主ViewDecorView会缺省的attachActivity的主窗口中。主View被加入到WindowManager中,WM使用WindowState与这个主View对应。

 


 

       Activity建立一个主窗口后,在将主窗口添加到WindowManager时,首先要建立WindowManager代理对象,并打开一个会话(实现IWindowSession AIDL接口),并维持该会话。Activity将通过该会话与WindowManager建立联系,这个SessionC/S体系的基础,Client通过WindowSessionwindow加入到Window Manager中。一个完整的窗口概念横跨了ViewViewRootWindowManager ServiceWindowDecorViewViewIWindow ,ISessionWindowState之间的关系如下:

 

 

 

 

 

客户端的Activity通过Session会话与WindowManager建立对话,而WindowManager则通过IWindow接口访问Client,将消息传递到Client端,通过消息分发渠道,将消息传递到处理函数OnXXX

 

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

 

  • 0
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
androi的核心分析android平台开发不可缺少的资料。本书为网上资料转换为pdf文件,内容清单如下: Android核心分析(01)----讨之设计意图 Android核心分析(02)----方法论探讨之概念空间篇 Android核心分析(03)----手机之硬件形态 Android核心分析(04)----手机的软件形态 Android核心分析(05)----基本空间划分 Android核心分析(06)----IPC框架分析 Android核心分析(07)----Service深入分析 Android核心分析(08)----Android 启动过程详解 Android核心分析(09)----Zygote Service Android核心分析(10)----Android GWES之基本原理Android核心分析(11)----Android GWES之消息系统 Android核心分析12)----Android GEWS窗口管理基本架构原理.. Android核心分析(13)----Android GWES之Android窗口管理 Android核心分析(14)----Android GWES之输入系统 Android核心分析(15)----Android输入系统之输入路径详解 Android核心分析(16)----Android电话系统-概述篇 Android核心分析(17)----电话系统之rilD Android核心分析(18)----Android电话系统之RIL-Java Android核心分析(19)----电话系统之GSMCallTacker Android核心分析(20)----Android应用程序框架之无边界设计意图. Android核心分析(21)----Android应用框架之AndroidApplication. Android核心分析(22)----Android应用框架之Activity Android核心分析(23)----Andoird GDI之基本原理及其总体框架 Android核心分析(24)----Android GDI之显示缓冲管理 Android核心分析(25)----Android GDI之共享缓冲区机制 Android核心分析(26)----Android GDI之SurfaceFlinger Android核心分析(27)----Android GDI SurfaceFlinger之动态结构示意图 Android核心分析(28)----Android GDI之Surface&Canvas;
android核心分析,介绍了android的一些特性,共二十几个介绍点,网上word文件转化为pdf,便于阅读 Android核心分析(01)----讨之设计意图 Android核心分析(02)----方法论探讨之概念空间篇 Android核心分析(03)----手机之硬件形态 Android核心分析(04)----手机的软件形态 Android核心分析(05)----基本空间划分 Android核心分析(06)----IPC框架分析 Android核心分析(07)----Service深入分析 Android核心分析(08)----Android 启动过程详解 Android核心分析(09)----Zygote Service Android核心分析(10)----Android GWES之基本原理Android核心分析(11)----Android GWES之消息系统 Android核心分析12)----Android GEWS窗口管理基本架构原理.. Android核心分析(13)----Android GWES之Android窗口管理 Android核心分析(14)----Android GWES之输入系统 Android核心分析(15)----Android输入系统之输入路径详解 Android核心分析(16)----Android电话系统-概述篇 Android核心分析(17)----电话系统之rilD Android核心分析(18)----Android电话系统之RIL-Java Android核心分析(19)----电话系统之GSMCallTacker Android核心分析(20)----Android应用程序框架之无边界设计意图. Android核心分析(21)----Android应用框架之AndroidApplication. Android核心分析(22)----Android应用框架之Activity Android核心分析(23)----Andoird GDI之基本原理及其总体框架 Android核心分析(24)----Android GDI之显示缓冲管理 Android核心分析(25)----Android GDI之共享缓冲区机制 Android核心分析(26)----Android GDI之SurfaceFlinger Android核心分析(27)----Android GDI SurfaceFlinger之动态结构示意图 Android核心分析(28)----Android GDI之Surface&Canvas;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值