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

Android游戲開發(fā)之二:View類與SurfaceView類

移動開發(fā) Android 游戲開發(fā)
Android游戲開發(fā)中主要的類除了控制類就是顯示類,比較重要也很復雜的就是顯示和游戲邏輯的處理。在J2ME中可以通過Display和Canvas來實現(xiàn)顯示,而Android中處理顯示的是View類。下面為大家簡單介紹android.view.View和android.view.SurfaceView。

SurfaceView是從View基類中派生出來的顯示類,直接子類有GLSurfaceView和VideoView,可以看出GL和視頻播放 以及Camera攝像頭一般均使用SurfaceView,到底有哪些優(yōu)勢呢? SurfaceView可以控制表面的格式,比如大小,顯示在屏幕中的位置,最關(guān)鍵是的提供了SurfaceHolder類,使用getHolder方法 獲取,相關(guān)的有Canvas  lockCanvas()、  Canvas  lockCanvas(Rect dirty)  、void  removeCallback(SurfaceHolder.Callback callback)、void  unlockCanvasAndPost(Canvas canvas) 控制圖形以及繪制,而在SurfaceHolder.Callback 接口回調(diào)中可以通過下面三個抽象類可以自己定義具體的實現(xiàn)(比如***個更改格式和顯示畫面):

abstract void  surfaceChanged(SurfaceHolder holder, int format, int width, int height) ;

abstract void  surfaceCreated(SurfaceHolder holder) ;

abstract void  surfaceDestroyed(SurfaceHolder holder) ;

對于Surface相關(guān)的,Android底層還提供了GPU加速功能,所以一般實時性很強的應用中主要使用SurfaceView而不是直接從View構(gòu)建,同時后面會講到的OpenGL中的GLSurfaceView也是從該類實現(xiàn)。

責任編輯:閆佳明 來源: jizhuomi
相關(guān)推薦

2013-05-20 17:48:20

2013-05-20 17:51:47

Android游戲開發(fā)SurfaceView

2013-05-20 17:07:26

2013-05-20 17:21:34

2013-05-21 09:56:15

2013-05-21 14:10:11

Android游戲開發(fā)SoundPool類同時多音效

2010-03-05 13:40:29

Android Vie

2013-12-04 17:14:57

Android游戲引擎libgdx教程

2013-05-20 17:33:44

Android游戲開發(fā)自定義View

2012-05-15 13:29:20

HTML5

2021-08-25 07:43:17

AndroidSurfaceViewTextureView

2011-10-17 15:03:48

2015-08-06 15:13:49

runtimeIOS開發(fā)

2010-03-05 15:11:49

Android開發(fā)類

2013-05-21 11:20:37

Android游戲開發(fā)View手勢識別

2018-05-10 16:02:48

Android程序贈工具

2023-09-15 14:29:57

Android開發(fā)語言

2022-02-11 14:02:09

游戲JS鴻蒙

2024-01-01 08:25:53

ViewSurface框架

2021-08-26 07:38:41

AndroidMediaPlayerTextureView
點贊
收藏

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