`

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

 

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

 

分享到:
评论

相关推荐

    android 核心分析

    Android 核心分析(12) -----Android GEWS 窗口管理之基本架构原理...................... 48 Android 核心分析(13) -----Android GWES 之 Android 窗口管理............................... 50 Android 核心分析(14)...

    Android 核心分析12

    [转]Android核心分析 技术专题之十二--Android GEWS窗口管理之基本架构原理

    Android底层架构研究

    了解GEWS的基本架构原理,有助于深入理解Android图形渲染机制。 ### **12. AndroidGWES之Android窗口管理** 窗口管理是GWES的一个重要方面,它涉及到窗口的创建、销毁、布局调整和焦点处理。WindowManagerService...

    Windows CE feature

    3. **驱动程序**: 设备驱动程序是操作系统与硬件之间的接口,对于不同架构的CPU(如ARM、MIPS、X86)和各种外设都是必不可少的。 4. **OEM Abstraction Layer (OAL)**: 提供了一个抽象层,使得硬件相关的代码可以...

    基于S3C2410的Windows CE 5.0 BSP移植

    OAL是介于Windows CE内核和硬件设备之间的一层代码,它处理中断、定时器、电源管理和I/O控制,简化了操作系统与硬件的交互。配置文件则包含了生成镜像的详细设置信息。 移植BSP通常不是从零开始,而是基于现有BSP或...

    Windows CE 5.0 BSP移植

    Windows CE 5.0是一个32位的嵌入式操作系统,具备高可靠性和实时性,能够在多种处理器架构上运行,包括ARM。其BSP通常由Bootloader、OAL(OEM适应层)、设备驱动程序和配置文件等组成。 Bootloader是系统启动时的第...

Global site tag (gtag.js) - Google Analytics