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

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

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

 

 

 

 

    

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值