http://blog.csdn.net/theorytree/article/details/6323189
UI系統的底層功能一般包括:
1)圖形顯示
2)鼠標,鍵盤事件處理
3)窗口管理
android
2D圖形庫采用SKIA,簡稱SGL(skia graphics library)
3D圖形庫采用了OPENGL ES.
2D圖形庫上層類庫包括:
android.graphics
android.view
android.widget
3D圖形庫上層類庫包括:
android.opengl
android的底層圖形接口為EGL,直接訪問FrameBuffer.
android沒有采用X Server,但是其采用的也是Client/Server結構,Server就是SurfaceFlinger.其主要由C++代碼編寫而成。
客戶端既包括JAVA庫,也包括C++寫的底層庫。
android圖形系統應用接口的基本處理對象和重要線索和概念是Surface.
View及其子類(TextView,Button)都要畫在Surface上。
每個surface創建一個Canvas對象(但屬性時常改變),用來管理view在surface上的繪圖操作,如畫點畫線。每個canvas對象對應一個bitmap,存儲畫在surface上的內容。
每個Surface通常對應兩個buffer,一個front buffer, 一個back buffer。 其中,back buffer就是canvas繪圖時對應的bitmap。


posted on 2011-08-02 09:49
MEYE 閱讀(331)
評論(0) 編輯 收藏