手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android View类与SurfaceView类详解
Android View类与SurfaceView类详解
摘要:Android游戏开发中主要的类除了控制类就是显示类,比较重要也很复杂的就是显示和游戏逻辑的处理。在J2ME中可以通过Display和Can...

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开发的朋友,谢谢大家对本站的支持,后续继续补充相关资料。

【Android View类与SurfaceView类详解】相关文章:

Android开发笔记之:消息循环与Looper的详解

Android 动画之ScaleAnimation应用详解

Android源码中的目录结构详解

android dialog自定义实例详解

Android TextView和ImageView简单说明

Android之PreferenceActivity应用详解

Android开发笔记之:Dialog的使用详解

Android 自定义View的使用介绍

Android开发之SurfaceView显示动画效果

Android控件系列之ImageView使用方法

精品推荐
分类导航