Android游戏开发之二:View类与SurfaceView类
来源:互联网 发布:雷巴的冒险修改数据 编辑:程序博客网 时间:2024/06/02 02:30
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类与SurfaceView类
- Android游戏开发之旅(二)View和SurfaceView
- Android游戏开发之旅二 View和SurfaceView
- 【Android游戏开发之二】剖析游戏开发用view还是surfaceView ?!
- 【转】【Android游戏开发之二】剖析游戏开发用view还是surfaceView ?!
- 【Android游戏开发之二】剖析游戏开发用view还是surfaceView
- 【Android游戏开发之二】剖析游戏开发用view还是surfaceView ?!
- (转)【Android游戏开发之二】剖析游戏开发用view还是surfaceView ?!
- 【Android游戏开发之二】剖析游戏开发用view还是surfaceView ?!
- 【Android游戏开发之二】剖析游戏开发用view还是surfaceView ?!
- 【Android游戏开发之二】剖析游戏开发用view还是surfaceView ?!
- Android游戏开发之构建游戏框架View与SurFaceView的区别(十)
- Android游戏开发之构建游戏框架View与SurFaceView的区别
- Android游戏开发之构建游戏框架View与SurFaceView的区别(五)
- (转)Android游戏开发之构建游戏框架View与SurFaceView的区别(十)
- Android游戏开发之构建游戏框架View与SurFaceView的区别
- Android游戏开发之构建游戏框架View与SurFaceView的区别(十)
- Android游戏开发之View SurfaceView GLSurfaceView视图
- js改变DIV的高度
- jqery-easyui-Datagrid(数据表)
- Ext.data.Store 关于排序和过滤的小结
- .net如何生成dll文件,以及调用
- ORACLE的dedicated server和shared server
- Android游戏开发之二:View类与SurfaceView类
- Oracle Trading Community Architecture(Oracle TCA)简介
- js数组的操作
- 网站文章分享到新浪微博,腾讯,人人网......按钮
- indexOf(String.indexOf 方法)
- 使用 StageVideo API
- 数学之路(2)-数据分析-R基础(26)
- Qt可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。
- AJAX-献给朋友们