- 浏览: 33308 次
- 性别:
- 来自: 北京
最新评论
原文地址: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 。
后面我们将通过Client , WM Service 分别加以分析。
发表评论
-
Android核心分析(21)----Android应用框架之AndroidApplication
2012-02-13 14:34 773原文地址:http://blog.csdn ... -
Android核心分析(20)----Android应用程序框架之无边界设计意图
2012-02-13 14:31 893原文地址:http://blog.csdn ... -
Android核心分析(19)----电话系统之GSMCallTacker
2012-02-13 14:25 802原文地址:http://blog.csdn ... -
Android核心分析(18)-----Android电话系统之RIL-Java
2012-02-13 14:10 1141原文地址:http://blog.csdn.net/maxle ... -
Android核心分析(17) ------电话系统之rilD
2012-02-13 14:02 679原文地址:http://blog.csdn.net/maxle ... -
Android核心分析(16)-----Android电话系统-概述篇
2012-01-31 14:39 904原文地址:http://blog.csdn.net/m ... -
Android核心分析(15)--------Android输入系统之输入路径详解
2012-01-31 14:22 833原文地址:http://blog.csdn.net/maxle ... -
Android核心分析(14)------ Android GWES之输入系统
2012-01-31 10:47 950原文地址:http://blog.csdn ... -
Android 核心分析(13) -----Android GWES之Android窗口管理
2012-01-31 10:44 817原文地址:http://blog.csdn ... -
Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Layer)之间的显示缓冲区管理
2012-01-11 11:00 1349原文地址:http://blog.csdn.net/Droid ... -
Android核心分析 之十一-------Android GWES之消息系统
2012-01-10 14:09 669原文地址:http://blog.csdn.net/maxle ... -
Android核心分析 之十-------Android GWES之基本原理篇
2011-12-30 15:08 735原文地址:http://blog.csdn ... -
Android核心分析 之九-------Zygote Service
2011-12-30 15:02 756原文地址:http://blog.csdn.net/maxle ... -
Android 核心分析 之八------Android 启动过程详解
2011-12-30 14:56 637原文地址:http://blog.csdn.net/maxle ... -
Android 核心分析 之七------Service深入分析
2011-12-30 14:48 1129原文地址:http://blog.csdn.net/maxle ... -
Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager
2011-12-30 14:41 936原文地址:http://blog.csdn.net/maxle ... -
Android 核心分析 之五 -----基本空间划分
2011-12-29 11:13 653原文地址:http://blog.csdn.net/maxle ... -
Android核心分析之四 ---手机的软件形态
2011-12-29 11:09 654原文地址:http://blog.csdn.net/maxle ... -
Android是什么 之三-------手机之硬件形态
2011-12-29 11:07 637原文地址:http://blog.csdn.net/maxle ... -
Android核心分析 之二 -------方法论探讨之概念空间篇
2011-12-29 11:03 590原文地址:http://blog.csdn.net/maxle ...
相关推荐
Android 核心分析(12) -----Android GEWS 窗口管理之基本架构原理...................... 48 Android 核心分析(13) -----Android GWES 之 Android 窗口管理............................... 50 Android 核心分析(14)...
[转]Android核心分析 技术专题之十二--Android GEWS窗口管理之基本架构原理
了解GEWS的基本架构原理,有助于深入理解Android图形渲染机制。 ### **12. AndroidGWES之Android窗口管理** 窗口管理是GWES的一个重要方面,它涉及到窗口的创建、销毁、布局调整和焦点处理。WindowManagerService...
3. **驱动程序**: 设备驱动程序是操作系统与硬件之间的接口,对于不同架构的CPU(如ARM、MIPS、X86)和各种外设都是必不可少的。 4. **OEM Abstraction Layer (OAL)**: 提供了一个抽象层,使得硬件相关的代码可以...
OAL是介于Windows CE内核和硬件设备之间的一层代码,它处理中断、定时器、电源管理和I/O控制,简化了操作系统与硬件的交互。配置文件则包含了生成镜像的详细设置信息。 移植BSP通常不是从零开始,而是基于现有BSP或...
Windows CE 5.0是一个32位的嵌入式操作系统,具备高可靠性和实时性,能够在多种处理器架构上运行,包括ARM。其BSP通常由Bootloader、OAL(OEM适应层)、设备驱动程序和配置文件等组成。 Bootloader是系统启动时的第...