自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android圖形系統(tǒng)說明介紹

移動開發(fā) Android
本篇文章詳細介紹Android圖形的種種特性,還有圖示的方法進行學(xué)習(xí),下圖概要介紹了android圖形系統(tǒng)的架構(gòu)以及使用到的主要組件。

Android圖形系統(tǒng)采用Client/Server架構(gòu)。SurfaceFlinger主要由C++代碼編寫而成,Client端代碼分為兩部分。一部分是由Java提供的供應(yīng)用使用的api,另一部分則是由C++寫成的底層實現(xiàn)。

Android圖形系統(tǒng)中一個重要的概念和線索是surface。View及其子類(如TextView, Button)要畫在surface上。每個surface創(chuàng)建一個Canvas對象 (但屬性時常改變),用來管理view在surface上的繪圖操作,如畫點畫線。每個canvas對象對應(yīng)一個bitmap,存儲畫在surface上的內(nèi)容。

android

有幾個對象與Surface概念緊密相關(guān):

1. Java Surface (frameworks/base/core/java/android/view/Surface.java)。該對象被應(yīng)用間接調(diào)用(通過SurfaceView, ViewRoot等), 應(yīng)用需要創(chuàng)建surface,(并同時創(chuàng)建canvas), 將圖形繪制到這個對象上并最終投遞到屏幕上。

2. C++ Surface (frameworks/base/libs/ui/Surface.cpp。 這個對象被Java Surface通過Jni 調(diào)用,實現(xiàn)Java Surface 的功能。

3. ISurface (以及其派生類BnSurface)。這個對象是應(yīng)用和server之間的接口。C++ Surface創(chuàng)建這個ISurface (BnSurface)并發(fā)送命令,如更新surface內(nèi)容到屏幕上。Server端接受這個命令并執(zhí)行相應(yīng)操作。

android.graphics, android.view和android.widget功能和其他類似的圖形庫如Qt/Gtk+差不多,分別提供基本的圖形原語(如畫點畫線,設(shè)置圖形上下文等)。事件機制,以及開發(fā)圖形用戶界面的控件等。canvas 用于開發(fā)2D圖形, Surface 代表一個可供圖形系統(tǒng)繪制的surface??稍谄渖侠L制Android圖形。

與圖形相關(guān)的代碼主要位于下列目錄:

  1. 1、frameworks/base/graphics/java/android/graphics  
  2. 2、frameworks/base/core/java/android/view  
  3. 3、frameworks/base/core/java/android/widget  
  4. 4、frameworks/base/opengl/  
  5. 5、frameworks/base/libs/ui  
  6. 6、frameworks/base/libs/surfaceflinger  
  7. 7、frameworks/base/core/jni/android/graphics  
  8. 8、frameworks/base/core/jni/android/opengl  
  9. 9、frameworks/base/core/jni/android/android_view_*.cpp  
  10. 10、external/skia 

【編輯推薦】

  1. Android應(yīng)用程序組建原理深入剖析
  2. Android SMS短信服務(wù)相關(guān)概念簡述
  3. PythonAndroid數(shù)據(jù)庫相關(guān)代碼解讀
  4. PythonAndroid安裝卸載程序具體操作方法解析
  5. Android應(yīng)用程序的四個關(guān)鍵點
責(zé)任編輯:chenqingxiang 來源: csdn
相關(guān)推薦

2010-03-03 17:50:45

Android圖形界面

2010-03-03 13:56:24

2010-03-03 14:16:53

Android操作系統(tǒng)

2010-03-05 10:38:16

Android移動操作

2010-03-04 15:26:13

Android操作系統(tǒng)

2010-02-05 16:21:02

Android導(dǎo)航

2010-03-03 17:29:30

Android程序

2009-05-26 15:22:14

Linux圖形備份

2013-01-06 13:06:02

2010-02-04 16:37:40

Android程序

2010-02-06 17:43:51

Android應(yīng)用

2013-11-14 11:18:47

AndroidAudio

2010-02-07 14:11:46

2010-02-05 17:04:31

Android版本

2010-03-05 14:08:16

Android編程功能

2022-09-01 08:08:35

Android移動操作系統(tǒng)

2010-03-05 14:52:09

Android應(yīng)用程序

2010-03-02 14:04:44

Android手機系統(tǒng)

2010-03-05 13:34:54

2010-02-06 15:53:55

點贊
收藏

51CTO技術(shù)棧公眾號