好久都沒有更新過自己的部落格了,自己做手機開發也兩年有餘了,總想寫點東西來把自己學到的東西記住,現在最想做的就是把自己學到的
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 乙個物件的方式得到物件,然後通過物件去呼叫屬性和方法,那麼為什麼還需要反射去呼叫呢?後來使用多了發現這就是乙個先繫結還是後繫結的問...