国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android View類與SurfaceView類詳解

2019-12-12 05:34:31
字體:
來源:轉載
供稿:網友

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

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

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

       abstract void  surfaceCreated(SurfaceHolder holder) ;

       abstract void  surfaceDestroyed(SurfaceHolder holder) ;

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

       以上就對Android View類和Surface類的詳細介紹,希望能幫助Android開發的朋友,謝謝大家對本站的支持,后續繼續補充相關資料。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寻乌县| 航空| 冕宁县| 乌拉特前旗| 镇原县| 会东县| 安丘市| 上饶市| 陈巴尔虎旗| 乾安县| 历史| 东兴市| 太原市| 舒兰市| 衡阳市| 马关县| 洛隆县| 乌鲁木齐县| 万年县| 海伦市| 延庆县| 察隅县| 师宗县| 京山县| 通州市| 巴里| 西丰县| 万载县| 搜索| 廉江市| 行唐县| 松江区| 安顺市| 星座| 巴彦淖尔市| 贺州市| 宁德市| 交口县| 聂荣县| 崇义县| 陕西省|