`

Android核心分析 之十-------Android GWES之基本原理篇

阅读更多

原文地址:http://blog.csdn.net/maxleng/article/details/5551168

 

 

Android GWES

基本框架篇

 

我这里的 GWES 这个术语实际上从 Microsoft  Window 上移植过来的,用 GWES 来表示 Android 的窗口事件系统不是那么准确,在 Android Window 是个弱化了的概念,更多的表现在 View 这个概念上。在很大程度上, Android View 的概念可以代替 Microsoft Window 这个概念,有点和 Microsof 暗中较劲的意味,你用过的概念我就偏不用,这个也是我以为的设计者意图。

 

原始GUI基本框架

    首先我们从 Android SDK 外特性空间开始,在编写 Actvitiy 时,我们都是面对的处理函数: OnXXXX (),例如有按键按下就是 OnKeyDown 等,在这个过程中系统做了怎样的处理?要详细的理解这个过程,我们就需要理解 Andoid View 管 理,窗口系统,消息系统和输入系统。我们还是从最本质的地方开始,Android作为一种嵌入式的图形用户界面系统,它的基本原理与一般GUI的原理是相 同的,同时也是遵循GWES(图形窗口事件系统)的一般规律,总体上Android就是管理用户输入和系统屏幕输出的一个系统。其实GWES这个名称更能 体现GUI的基本实质要素:图形、窗口、事件。

1. 一般GUI的基本组成

    GUI的实现就是对上面提到的三个基本要素的管理,根据这这三个要素的特性及其涉及的范围,GUI在总体上可以分为三部分:

  •  事件管理器
  •  窗口管理器
  • GDI(绘制与GDI逻辑对象管理)

 

(1)  事件管理器

  • 收集系统消息,转换并分发系统消息和用户消息给各个窗口对象。
  • 消息队列管理

(2)窗口管理器:

  • 管理窗口的创建,销毁
  •   窗口的绘制
  •   活动窗口,输入焦点的切换
  •   窗口间关系的管理
  •   控件,菜单实现

3 )GDI

  • 上下文设备管理
  • 上下文设备对象管理:字体,画笔等
  •   图形绘制: 点、线,填充等
  •   图象操作:位传送、位图操作

系统体系构架及其数据流的大体走向

 

 

 

 

    

在本质上 GUI 就是管理用户输入和屏幕输出,我们从上面的体系结构可以看到 GUI 的这两大数据流的基本流向,这也决定了 Android GWES 设计的最基本的着眼点。

Android弱化了窗口的概念,着重使用View的概念。所以Android的基本组成可以从上面的图修改成如下的组成:

分享到:
评论

相关推荐

    [经典文档]Android核心分析

    核心分析之十 ----- Android GWES之基本原理篇 核心分析之十一 ----- Android GWES之消息系统 核心分析之十二 ----- Android GWES窗口管理之基本架构原理 核心分析之十三 ----- Android GWES之Android窗口管理 核心...

    android 核心分析

    Android 核心分析 之十-------Android GWES 之基本原理篇.......................................40 Android 核心分析 之十一-------Android GWES 之消息系统.......................................43 Android ...

    Android核心设计思想分析

    Android核心分析之十-------AndroidGWES之基本原理篇.......................................40 Android核心分析之十一-------AndroidGWES之消息系统.......................................43 Android核心分析(12...

    Android核心分析 之十一-------Android GWES之消息系统.doc

    本篇分析将深入探讨这些概念以及它们如何协同工作,以构建Android的消息分发框架。 首先,我们来看消息系统的基本原理。一个典型的消息循环系统包括消息队列、消息发送、消息读取、消息分发和消息循环线程。在这个...

    Android 核心分析(13) -----Android GWES之Android窗口管理.doc

    这篇文档主要探讨了Android GWES(Global Workspace Environment System)中的窗口管理机制,特别是涉及到Window、DecorView、View、IWindow、ISession以及WindowState等核心组件之间的关系。 1. **基本构架原理** ...

    android核心分析pdf

    **Android核心分析(10):** 介绍了Android图形窗口环境系统(GWES)的基本工作原理,包括其设计目标、主要组件及其实现机制。 #### 九、GWES消息系统 **Android核心分析(11):** 深入分析了GWES中的消息处理...

    Android核心分析-050417421

    4.窗口管理:Android窗口管理的基本架构原理、GWES之基本原理篇、GWES之消息系统。 5.输入系统:Android输入系统之输入路径详解。 6.电话系统:Android电话系统概述篇、rilD、RIL-Java、GSMCallTacker。 7.应用...

    Android核心分析10

    [转]Android核心分析 技术专题之十--Android GWES之基本原理

    android核心分析

    ### Android核心分析——设计意图与方法论探讨 #### 一、设计意图的探索 在深入研究Android之前,首要任务是理解其背后的设计理念。对于一个跨平台开发者而言,熟悉并掌握Android的核心概念至关重要。Android引入...

    总结Android GWES基本原理.docx

    Android GWES(Graph Window Event System)是Android操作系统中窗口事件处理的核心组件,它涉及到了界面交互、消息传递和窗口管理等多个关键领域。虽然GWES这个术语来源于Microsoft的窗口系统,但在Android中,它...

    Android核心分析系列教程

    #### 十、AndroidGWES之基本原理篇 GWES即Graphics Window Event System,这部分内容讲述了Android图形窗口事件系统的原理。通过了解GWES的工作机制,可以更好地掌握Android UI的渲染流程和事件处理逻辑。 #### ...

    Android核心分析 100多页

    ### Android核心分析概览 #### 一、设计意图与方法论探讨 - **设计意图的重要性:** 开发者在深入研究Android系统时,首先要明确设计者的初衷与目标。只有理解了设计者的意图,才能更好地把握整个系统的架构和发展...

    Android 提高篇 机制 分析

    #### 十、AndroidGWES之基本原理篇 探讨了Android图形窗口环境系统(GWES)的基础原理,包括窗口管理、输入处理等。 #### 十一、AndroidGWES之消息系统 深入研究GWES中消息系统的架构与工作原理。 #### 十二、...

    Android核心分析.doc

    《Android核心分析》系列文档全面地探讨了Android操作系统的核心组件和机制,旨在深入理解其设计意图、工作原理以及实现方式。以下将详细解析各部分的关键知识点: 1. 设计意图:Android作为开源移动操作系统,其...

    android的核心分析

    #### AndroidGWES之基本原理篇 GWES(Global Window Event System)是Android系统中处理窗口事件的核心组件,它主要负责管理和调度所有应用程序的窗口活动。 #### AndroidGWES之消息系统 消息系统是GWES的重要...

    Android核心分析(pdf)

    ### Android核心分析概览 #### 一、设计意图与方法论 **设计意图:** - **背景与动机:** 在Android开发中,开发者们经常面对的是一个庞大且复杂的系统。对于初学者而言,掌握Android的核心知识并非易事。因此,...

    Android核心分析

    6. Android GWES(Graphical, Windowing, Event, and Services subsystem):包括基本原理、消息系统、窗口管理、输入系统等方面的详细分析。 7. Android GDI(Graphics Device Interface):显示缓冲管理、共享缓冲...

    Android-framework详细分析[1]

    #### 八、AndroidGWES之基本原理篇 GWES即Graphics and Window Environment Service,负责图形渲染和窗口管理。理解GWES的基本原理对于优化应用程序性能至关重要。 - **SurfaceFlinger**:管理屏幕显示的窗口服务...

Global site tag (gtag.js) - Google Analytics