surfaceview介绍1
来源:互联网 发布:大数据学习视频 编辑:程序博客网 时间:2024/06/05 20:15
http://www.eoeandroid.com/forum-viewthread-tid-36540-highlight-surfaceview.html
在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉
及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。这里我们说下 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
构建,同时Android123未来后面说到的OpenGL中的GLSurfaceView也是从该类实现。
- surfaceview介绍1
- surfaceView介绍
- SurfaceView介绍
- SurfaceView介绍
- SurfaceView介绍
- android的surfaceView介绍
- surfaceView的简单介绍
- surfaceview的介绍
- SurfaceView的介绍
- SurfaceView使用介绍
- SurfaceView的简单介绍
- SurfaceView的介绍和应用
- SurfaceView的介绍和使用
- SurfaceView介绍和通用模板
- android SurfaceHolder与SurfaceView对象介绍
- Android使用SurfaceView播放视频 简单介绍
- Android之SurfaceView的简单介绍
- android中SurfaceView的简单介绍
- 教授和实验室发展的“三三理论”
- VS2008 direct9.0 ————Lines划线
- 博士这个人群---科学素养与修养
- 节庆的渊源与科研之节—科研进展与结题报告漫谈之一
- Android的back键和home键的区别
- surfaceview介绍1
- (转)Android保持屏幕常亮的方法
- JAVA中的转移字符
- Matlab串口上位机
- Cognos学习之一:报表制作简明手册
- .NET四种注释规范
- 我对持久化的认识
- activity以Dialog形式存在
- 对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)