BUIW系列笔记之BUIW基础(一)
来源:互联网 发布:海贼王周边 淘宝 编辑:程序博客网 时间:2024/06/06 05:26
好久都没有更新过自己的博客了,自己做手机开发也两年有余了,总想写点东西来把自己学到的东西记住,现在最想做的就是把自己学到的buiw相关的东西写出来,供大家参考。从今天开始我将写一系列与buiw相关的知识。如果有兴趣的朋友可以关注。
BUIW全称:BREW UI WIDGET(Brew 轻量级的UI控件),有的人可能会疑惑一些,在brew上面不是已经有相关的UI控件了吗,例如IMenuCtrl等。是这样的,用过这些控件的人都知道,这些控件很难用,而且很难做出比较友好的界面系统,为此高通推出了专门用于UI的两套架构一种是UIOne这里我们不做讲解,还有一种就是我们的BUIW。本身我对UIOne不是很了解,但是似乎用的比较少,很多公司用的还是BUIW,我觉得之所以采用BUIW的原因在于它的可扩展性。如果你想直接用buiw的这些基础的控件做出友好的界面那也是不容易的,但是如果你可以很好的利用它的可扩展性,那做界面就不是一件困难的事情了。今天我们先看一下buiw和brew的关系以及它所包含的内容。
说起BUIW与Brew的关系,大家都知道Brew是我们上层应用开发的一个环境,如果离开了Brew我们也就没有所谓的应用,没有所谓的ISHELL,没有所谓的接口。我们的BUIW同时也离不开BREW,可以这样来描述BREW就是BUIW运行的土壤。下面用图来表示:
那BUIW到底是个什么东西呢?
1. BUIW是一套框架,是为了满足客户的UI需求
2. BUIW提供了一系列的UI控件
3. BUIW具有可扩展性,灵活性高的特点
那BUIW又由什么组成的呢?他们都有什么作用呢?
请看下面的图例,BUIW它是由4部分组成,各个部分的功能职责也很清晰,它的框架模型也是我们经常用到的MVC(Model-View-Control)。Form即窗体,就像我们MFC里面的dialog一样,Widget是一些基本的控件犹如我们MFC里面的小text文本框,下拉列表等,Model是管理我们视图上的数据,Container它是为了布局我们的控件而产生的。
那BUIW的本质到底是什么?
既然它是UI的一套解决方案,最终肯定是要画到屏幕上去的,那它是怎么画的呢,它最终还是离不开我们的IDisplay。是这样的,用一句话来描述BUIW那就是:BUIW封装了IDisplay接口,方便我们对屏幕操作。
以上简单的对BUIW做了阐述,希望大家有所了解。
- BUIW系列笔记之BUIW基础(一)
- buiw笔记之buiw基础(二)
- BUIW 介绍
- 基于buiw创建List
- 继承和引用在buiw中的体现
- 关于buiw的一些好东西
- 设计模式在buiw中的体现
- BUIW的架构和消息流程
- 【BREW MP】BUIW 头文件汇聚
- BUIW初学——日程表SETFORM初探
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之42---BUIW 介绍
- buiw的MVC模型在ListWidget中的体现
- BUIW和BREW的刷屏位图管理
- BREW(包括BUIW)引用计数及内存使用规则
- BUIW 范例中常用的goto跳转函数模式
- BREW(BUIW)是怎么刷屏的?IDISPLAY_Update()
- Android基础系列之Service(一)
- Golang系列(一)之基础篇
- http协议学习 - 协议详解篇
- NPOI中文技术文档网站
- 从store中获取数据
- 敢问路在何方——项目经理
- 努力啊努力~
- BUIW系列笔记之BUIW基础(一)
- [转载].Net将数据导出Word
- http协议学习 - 深入了解篇
- bW 笔记
- 【操作系统】linux--NFS驱动服务启动方法
- Oracle表连接
- Wily EM Server进程异常终止,日志记录license过期
- explode() 字符串分割函数 用法详解
- 煜邦电力实习总结