Android View类与SurfaceView类详解

 更新时间:2016年08月22日 16:37:25   投稿:lqh  
本文主要介绍Android View类与SurfaceView类,这里提供了详细的Android View类和SurfaceView类的使用方法,有兴趣的小伙伴可以参考下

        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实现QQ侧滑(删除、置顶等)功能

    Android实现QQ侧滑(删除、置顶等)功能

    这篇文章主要为大家详细介绍了Android实现QQ侧滑删除、置顶等功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android 两个Service的相互监视实现代码

    Android 两个Service的相互监视实现代码

    这篇文章主要介绍了Android 两个Service的相互监视实现代码的相关资料,需要的朋友可以参考下
    2016-10-10
  • android中px、sp与dp之间进行转换详解

    android中px、sp与dp之间进行转换详解

    android中在xml布局中我们可以使用dp和px都可以,但是在代码中,很多方法只提供了设置px的方法,这时候就需要用到dp和px相互切换了,下面这篇文章主要给大家介绍了关于android中px、sp与dp之间进行转换的相关资料,需要的朋友可以参考下
    2022-08-08
  • android蓝牙控制PC端代码分享

    android蓝牙控制PC端代码分享

    这篇文章主要为大家分享了android蓝牙控制PC端的详细代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android实现欢迎滑动页面

    Android实现欢迎滑动页面

    这篇文章主要为大家详细介绍了Android实现欢迎滑动页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android实现多级列表中的新建功能

    Android实现多级列表中的新建功能

    这篇文章主要为大家详细介绍了Android实现多级列表中的新建功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Android中的Dalvik和ART详解及区别分析

    Android中的Dalvik和ART详解及区别分析

    小编通过这篇文章给大家整理了什么是Dalvik和ART,并进行了区别的分析,下面一起来看看。
    2016-07-07
  • Android获取蓝牙设备列表的方法

    Android获取蓝牙设备列表的方法

    这篇文章主要为大家详细介绍了Android获取蓝牙设备列表的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例

    Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例

    这篇文章主要介绍了Android获取手机屏幕大小的方法,结合实例形式分析了TextView ,Button ,以及DisplayMetrics的使用方法,并重点分析了DisplayMetrics的应用技巧,需要的朋友可以参考下
    2016-10-10
  • Android下的EXIF是什么

    Android下的EXIF是什么

    这篇文章主要为大家详细介绍了Android下的EXIF是什么,Exif(Exchangeable Image File 可交换图像文件)是一种图象文件格式,它的数据存储与JPEG格式是完全相同的,想要深入了解的朋友可以参考一下
    2016-04-04

最新评论