如果你的游戏不吃CPU,用View就比较好,符合标准Android操作方式,由系统决定刷新surface的时机。
但如果很不幸的,你做不到不让你的程序吃CPU,你就只好使用SurfaceView来强制刷新surface了,不然系统的UI进程很可能抢不过你那些吃CPU的线程。
当然其实不止这两种方法来刷新Surface的,这两种只是纯java应用比较常见的方法。
转载
精选
2012-09-25 17:53:44
401阅读
1 SurfaceView介绍 SurfaceView第一印象它是一个view,因为它继承了View,有两个直接子类GLSurfaceView,VideoView。但根据SDK文档SurfaceView和普通的view又有较大区别。最显著的区别就是普通view和它的宿主窗口共享一个绘图表面(Surface),SurfaceView虽然也在View的树形结构中,但是它有属于自己的绘图表面,Surfa
转载
2024-02-08 16:50:21
50阅读
一、View和SurfaceView的区别View只能在UI主线程进行修改,在后台线程不可以修改UI元素。其中View子类实现修改主要通过复写View的onDraw()方法。SurfaceView可以通过后台线程进行相关的线程进行修改。主要通过获得SurfaceHolder对象来获取Canvas对象,SurfaceView的子类实现SurfaceView.CallBack接口来实现Surface对
转载
2023-10-18 21:51:51
205阅读
这两个View各自的不同与优缺点和他们的使用场景,以下内容纯属个人浅见,欢迎指正SurfaceView 文档的第一行就写道Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like,
转载
2024-03-01 13:15:10
109阅读
组件刷新所在线程性能 资源 操作主动更新与被动更新View , SurfaceView , GLSurfaceView
原创
2022-03-09 10:49:36
156阅读
在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。
这里我们说下android.view.View和android.view.SurfaceView。SurfaceV
转载
2023-08-10 13:05:05
100阅读
参考:://blog.sina.com.cn/s/blog_5a6f39cf01012ls0.htmlsurfaceview 是view 扩展,也能像别的view 一样应用动画但是surfaceview支持OpenGL ES库,可以支持2D 3D动画对象surfaceview 画图时可以用ui线程,也可以用新的线程surfaceview 支持硬件加速。(在Surface View控件中创建了一个新的由Thread派生的类,并且所有的UI更新都是在这个新类中处理的。)所以surfaceview 更适合游戏。
转载
2012-11-08 11:08:00
116阅读
2评论
[b][size=large][align=center]SuperView和View的区别[/align][/size][/b]
在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。
这里我们说下andro
转载
2023-11-23 20:24:10
36阅读
在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。 这里我们说下android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派生出来的显示类,
转载
2023-09-10 18:26:38
66阅读
在博主大大的基础上引入一些自己认为的重要的点 然后有一个知识点基于自己的理解修正一下(带有删除线),大家一起探讨:-----1 SurfaceView介绍SurfaceView第一印象它是一个view,因为它继承了View,有两个直接子类GLSurfaceView,VideoView。但根据SDK文档SurfaceView和普通的view又有较大区别。最显著的区别就是普通view和它的宿
转载
2024-01-30 23:15:51
343阅读
在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用
原创
2023-04-07 09:50:26
90阅读
surfaceView和View最本质的区别在于:(转自:http://www.cnblogs.com/lipeil/archive/2012/08/31/2666187.html)surfaceView是在一个新起的单独线程中可以重新绘制画面,而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。
转载
精选
2013-12-13 16:35:21
865阅读
点赞
在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。 这里我们说下android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派生出来的显示类,直
转载
2024-01-30 02:30:50
50阅读
surfaceView和View最本质的区别在于:surfaceView是在一个新起的单独线程中可以重新绘制画面,而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带来了另外
转载
精选
2015-09-07 22:37:55
306阅读
如果你的游戏不吃CPU,用View就比较好,符合标准Android操作方式,由系统决定刷新surface的时机。 但如果很不幸的,你做不到不让你的程序吃CPU,你就只好使用SurfaceView来强制刷新surface了,不然系统的UI进程很可能抢不过你那些吃CPU的线程。 当然其实不止这两种方法来刷新Surface的,这两种只是纯Java应用比较常见的方法。SurfaceView和View最
转载
2024-05-20 22:05:29
121阅读
android: View, SurfaceView, GLSurfaceView, TextureView 区别与联系区别与联系View: 显示视图,内置画布,提供了图形绘制函数、触屏事件、按键事件函数等,必须在UI主线程内更新画面,速度较慢;SurfaceView: 基于view视图进行拓展的视图类,更适合2D游戏的开发,是view的子类,使用了双缓冲机制,即:允许在子线程中更新画面,所以刷新
转载
2024-02-23 17:57:32
87阅读
这几天在外面面试遇到这个一个问题:android view SurfaceView GLSurfaceView的关系和区?在网上找一找,下文为三者解释较为全面的一篇文章,androidkaifa.com希望这文章能对大家有帮助 Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。andro
转载
2023-09-30 11:25:01
85阅读
view.ViewKnown Dir
转载
2022-10-21 10:02:08
72阅读
1 TextureView 概述SurfaceView和View的区别简单概述。 已经讲解了SurfaceView和View的区别,SurfaceView会有自己独立的Surface,虽然它被添加到了View 结构树中,但是它其实不在view 树结构中,不能像普通的View一样可以平移,缩放,旋转等操作。同时SurfaceView不能放在类似RecyclerView或ScrollView中,一些V
转载
2023-11-23 16:58:59
112阅读
surfaceView和View最本质的区别在于:
所以基于以上,根据游戏特点,一般分成两类。
1 被动更新画面的。比如棋类,这种用view就好了。因为画面的更新是依赖于 onTouch 来更新,可以直接使用 invalidate。 因为这种情况下,这一次Touch和下一次的Touch需要的时间比较长些,不
转载
2024-04-13 07:11:01
39阅读