Android研究-GUI架構-Android的View的簡單繪製流程

來源:互聯網
上載者:User

一個GUI系統,有幾大塊功能要做:輸入(Event)、GDI(輸出,比如skia庫)、Widget(基本控制項+容器類控制項+布局類控制項)、Window(容納Widgets,提供繪製場所),有了以上基本模組,就能搭建基本的UI了。需要的複雜機制有:事件傳遞機制、Window和Widget剪下機制、Widget繪製機制、主題機制、多語言機制、資源管理機制、對第三方庫的支援機制(典型如opengl)、GDI效率、特效機制。

Android系統中,View就是我們所說的Widget,也可稱為控制項。View可分為三類:基本View、容器View、布局View。
典型的基本View如:ImageView、TextView;

(基本的View就是負責各個形態的View展示)

容器類View如:ListView、GridView、ViewGroup(ViewGroup這個名稱不規範,應該叫做ContainerView或者GroupView,這樣直接能理解成本身是View,且有Group能力);

(容器類View與特定的布局相關聯,有獨特的組織View的形式和介面,具有View的管理功能)

布局類View如:FrameLayout、GridLayout(Layout尾碼的是布局類View,布局類View一定具有View的管理能力,所以一定是ViewGroup的子類,也就是容器類的子類,在管理的基礎上具備了布局功能)

(布局類View作用是布局,顯而易見)

 

本文簡單說明Android系統View的簡單繪製流程

1. Activity和View如何關聯?

參考文章:http://blog.csdn.net/dragondog/article/details/6455176

 

2. 第一次完整重新整理時機?

3. 如何主動重新整理?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.