BUIW系列笔记之BUIW基础(一)

好久都没有更新过自己的博客了,自己做手机开发也两年有余了,总想写点东西来把自己学到的东西记住,现在最想做的就是把自己学到的buiw相关的东西写出来,供大家参考。从今天开始我将写一系列与buiw相关的知识。如果有兴趣的朋友可以关注。

BUIW全称:BREW UI WIDGETBrew 轻量级的UI控件),有的人可能会疑惑一些,在brew上面不是已经有相关的UI控件了吗,例如IMenuCtrl等。是这样的,用过这些控件的人都知道,这些控件很难用,而且很难做出比较友好的界面系统,为此高通推出了专门用于UI的两套架构一种是UIOne这里我们不做讲解,还有一种就是我们的BUIW。本身我对UIOne不是很了解,但是似乎用的比较少,很多公司用的还是BUIW,我觉得之所以采用BUIW的原因在于它的可扩展性。如果你想直接用buiw的这些基础的控件做出友好的界面那也是不容易的,但是如果你可以很好的利用它的可扩展性,那做界面就不是一件困难的事情了。今天我们先看一下buiwbrew的关系以及它所包含的内容。

       说起BUIWBrew的关系,大家都知道Brew是我们上层应用开发的一个环境,如果离开了Brew我们也就没有所谓的应用,没有所谓的ISHELL,没有所谓的接口。我们的BUIW同时也离不开BREW,可以这样来描述BREW就是BUIW运行的土壤。下面用图来表示:

 

BUIW到底是个什么东西呢?

1.       BUIW是一套框架,是为了满足客户的UI需求

2.       BUIW提供了一系列的UI控件

3.       BUIW具有可扩展性,灵活性高的特点

BUIW又由什么组成的呢?他们都有什么作用呢?

请看下面的图例,BUIW它是由4部分组成,各个部分的功能职责也很清晰,它的框架模型也是我们经常用到的MVCModel-View-Control)。Form即窗体,就像我们MFC里面的dialog一样,Widget是一些基本的控件犹如我们MFC里面的小text文本框,下拉列表等,Model是管理我们视图上的数据,Container它是为了布局我们的控件而产生的。

 

 

BUIW的本质到底是什么?

既然它是UI的一套解决方案,最终肯定是要画到屏幕上去的,那它是怎么画的呢,它最终还是离不开我们的IDisplay。是这样的,用一句话来描述BUIW那就是:BUIW封装了IDisplay接口,方便我们对屏幕操作。

       以上简单的对BUIW做了阐述,希望大家有所了解。

 

你可能感兴趣的:(UI,框架,mfc,扩展,dialog,brew)