`
liuy2012
  • 浏览: 107585 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

Android GEWS 窗口管理的基本架构原理

 
阅读更多
Android GEWS 窗口管理的基本架构原理
GEWS--图形窗口事件系统

Android 的窗口管理是C/S 模式的。Android 中的Window 是表示Top Level 等顶级窗口
的概念。DecorView 是Window 的Top-Level 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 。View,GroupView,DecorView,ViewRoot 都是存在于Client 端,只有WindowState 这个概念存在于Window Manager Service 端。

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

分享到:
评论

相关推荐

    Android 核心分析12

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

    Android底层架构研究

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

    android 核心分析

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

    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