BUIW系列筆記之BUIW基礎(一)

2021-05-23 15:35:25 字數 1702 閱讀 7816

好久都沒有更新過自己的部落格了,自己做手機開發也兩年有餘了,總想寫點東西來把自己學到的東西記住,現在最想做的就是把自己學到的

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基礎(二)

form講解 form即窗體,框架 它是一切控制項的載體,它負責了窗體的建立,管理自己widget的生命週期。form分為三個部分 標題區域,客戶區域,軟鍵行區域。title區域是標題的顯示部分,客戶區域是顯示介面的主要資訊,軟鍵行區域顯示對應按鍵的功能。form有乙個重要屬性 它可以自己設定自己的...

C 基礎系列 反射筆記

前言 使用反射也有幾年了,但是一直覺得,反這個概念很抽象,今天有時間就來總結下這個知識點。1 為什麼需要反射 最初使用反射的時候,作為小菜總是不理解,既然可以通過new 乙個物件的方式得到物件,然後通過物件去呼叫屬性和方法,那麼為什麼還需要反射去呼叫呢?後來使用多了發現這就是乙個先繫結還是後繫結的問...

C 基礎系列 反射筆記

前言 使用反射也有幾年了,但是一直覺得,反這個概念很抽象,今天有時間就來總結下這個知識點。1 為什麼需要反射 最初使用反射的時候,作為小菜總是不理解,既然可以通過new 乙個物件的方式得到物件,然後通過物件去呼叫屬性和方法,那麼為什麼還需要反射去呼叫呢?後來使用多了發現這就是乙個先繫結還是後繫結的問...