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

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

321.jpg (9.59 KB, 下载次数: 0)

下载附件  保存到相册

2012-3-19 11:48 上传

  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之间的关系如下:

654.jpg (15.11 KB, 下载次数: 0)

下载附件  保存到相册

2012-3-19 11:49 上传

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

  后面我们将通过Client,WM Service分别加以分析。

转载于:https://www.cnblogs.com/kingshow123/p/androidcore12.html

Android 核心分析之十二Android GEWS窗口管理之基本架构原理相关推荐

  1. [转]Android核心分析之二:方法论探讨之概念空间篇

    我们潜意识就不想用计算机的方式来思考问题,我们有自己的思维描述方式,越是接近我们思维描述方式,我们越容易接受和使用.各种计算机语言,建模工具,不外乎就是建立一个更接近人的思维方式的概念空间,再使用工具 ...

  2. Android手机开发总结——Android核心分析

    导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大.如下是我们向您强烈推荐的主题为Android开发的第一个系列文章. <Android核心分析>整理如下: 1. ...

  3. CSDN移动博文集锦之Android核心分析 (Z)

    导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大.如下是我们向您强烈推荐的主题为Android开发的第一个系列文章. 文章皆来自CSDN网友maxleng的专栏,maxle ...

  4. 冷冰:Android核心分析系列

    1. 方法论探讨之设计意图 2. 方法论探讨之概念空间篇 3. 手机之硬件形态 4. 手机的软件形态 5. Android基本空间划分 6. IPC框架分析(Binder,Service,Servic ...

  5. Android核心分析

    导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大.如下是我们向您强烈推荐的主题为Android开发的第一个系列文章. <Android核心分析>整理如下: 1. ...

  6. Android 核心分析 之七------Service深入分析

    http://blog.csdn.net/maxleng/article/details/5504485 Service深入分析 上一章我们分析了Android IPC架构,知道了Android服务构 ...

  7. Android特效专辑(十二)——仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View...

    Android特效专辑(十二)--仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View 先来看看这个效果 这是我的在Only上添加的效果,说实话,Only现在都还只是半成品,台面都上不了,怪自己技术 ...

  8. Android特效专辑(十二)——仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View

    Android特效专辑(十二)--仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View 先来看看这个效果 这是我的在Only上添加的效果,说实话,Only现在都还只是半成品,台面都上不了,怪自己技术 ...

  9. IT项目管理总结:第十二章 项目采购管理

    第十二章 项目采购管理 项目采购管理的重要性 –外包的好处: A)获得技能和技术 B)降低固定和周期性成本 C)使客户组织集中在自己的核心业务上 D)提供灵活性 E)提高可追责性 –项目采购管理(Pr ...

最新文章

  1. beast linux加密,PHP-Beast v2.2发布,PHP源码加密扩展
  2. 《网站设计 开发 维护 推广 从入门到精通》—— 2.3 页面设计创意思维
  3. 程序员级别鉴定书(.NET面试问答集锦)
  4. 业内首款云原生技术中台产品云原生 Stack 来了!
  5. OpenCASCADE绘制测试线束:OCAF 命令之基本命令
  6. dbscan算法_DBSCAN聚类算法探索
  7. 管道的概念(匿名管道)
  8. 蓝桥杯 BASIC-18 基础练习 矩形面积交
  9. 显示MSSQL SQL语句执行的时间
  10. 自定义View:悬浮球与加速球
  11. pandas学习之变形
  12. 用mobx-react框架wukong撸个电影网站
  13. 互联网做手机没戏,恐只能靠维修赚钱
  14. 如何从照片中提取文字?
  15. 毕业设计:微信小程序健康管理系统的开发与实现
  16. React 性能优化完全指南,将自己这几年的心血总结成这篇!
  17. C# SolidWorks 二次开发 API --- 2018版 中文翻译 ModelDocExtension 方法
  18. Softmax分类器基本实现
  19. android上播放按键声音方法
  20. nextcloud私有云一键搭建脚本

热门文章

  1. 关抢占 自旋锁_关于Redis分布式锁这一篇应该是讲的最好的了,先收藏起来再看!...
  2. php编写服务器端脚本程序,PHP脚本语言写的简单服务器程序
  3. mfc如何将一个数组中的字节数据用串口发送出去_RS232串口多机通信
  4. 使用git克隆GitHub仓库时报错解决方案
  5. 最大字段和(动态规划,C语言)
  6. 全分布式集群搭建总结
  7. 怎样将计算机添加桌面快捷方式,Win10系统下如何将程序快捷方式添加到桌面上?【图文教程】...
  8. red linux安装mysql_RedHat下安装MySQL5.5
  9. 大学生python实验心得体会_大学生实验心得体会精选例文【三篇】
  10. emwin 使用外部字库_整6个月的等待,ST终于可以免费使用ThreadX全家桶了