如果你游戏不吃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阅读
一、ViewSurfaceView区别View只能在UI主线程进行修改,在后台线程不可以修改UI元素。其中View子类实现修改主要通过复写ViewonDraw()方法。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.SurfaceViewSurfaceView是从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阅读
surfaceViewView最本质区别在于:(转自:http://www.cnblogs.com/lipeil/archive/2012/08/31/2666187.html)surfaceView是在一个新起单独线程中可以重新绘制画面,而View必须在UI主线程中更新画面。那么在UI主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你主UI线程会被你正在画函数阻塞。
转载 精选 2013-12-13 16:35:21
865阅读
1点赞
在Android游戏当中充当主要除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示view类,Android游戏开发中比较重要和复杂就是显示和游戏逻辑处理。 这里我们说下android.view.View和android.view.SurfaceViewSurfaceView是从View基类中派生出来显示类,直
转载 2024-01-30 02:30:50
50阅读
surfaceViewView最本质区别在于: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应用比较常见方法。SurfaceViewView
转载 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游戏当中主要除了控制类外就是显示类ViewSurfaceView是从View基类中派生出来显示类。andro
转载 2023-09-30 11:25:01
85阅读
view.ViewKnown Dir
转载 2022-10-21 10:02:08
72阅读
1 TextureView 概述SurfaceViewView区别简单概述。 已经讲解了SurfaceViewView区别SurfaceView会有自己独立Surface,虽然它被添加到了View 结构树中,但是它其实不在view 树结构中,不能像普通View一样可以平移,缩放,旋转等操作。同时SurfaceView不能放在类似RecyclerView或ScrollView中,一些V
转载 2023-11-23 16:58:59
112阅读
surfaceViewView最本质区别在于:    所以基于以上,根据游戏特点,一般分成两类。 1 被动更新画面的。比如棋类,这种用view就好了。因为画面的更新是依赖于 onTouch 来更新,可以直接使用 invalidate。 因为这种情况下,这一次Touch和下一次Touch需要时间比较长些,不
转载 2024-04-13 07:11:01
39阅读
  • 1
  • 2
  • 3
  • 4
  • 5