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核心分析 技术专题之十二--Android GEWS窗口管理之基本架构原理
了解GEWS的基本架构原理,有助于深入理解Android图形渲染机制。 ### **12. AndroidGWES之Android窗口管理** 窗口管理是GWES的一个重要方面,它涉及到窗口的创建、销毁、布局调整和焦点处理。WindowManagerService...
Android 核心分析(12) -----Android GEWS 窗口管理之基本架构原理...................... 48 Android 核心分析(13) -----Android GWES 之 Android 窗口管理............................... 50 Android 核心分析(14)...
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是系统启动时的第...