Android 表面视图/画布视图一般问题

Android 表面视图/画布视图一般问题,android,animation,surfaceview,Android,Animation,Surfaceview,这是一个相当普遍的问题,但我想知道有没有人对此提出建议 在我以前的经验中,与一些人一样,使用SurfaceView和/或CanvasView显示图形、绘制像素和制作动画非常简单和直接。我个人更多地使用SurfaceView制作动画,因为它们更适合制作动画。通过测试,我意识到SurfaceViews在某些手机(例如摩托罗拉Droid)上的性能落后很多,但在其他手机上运行平稳(例如Droid难以置信)。我想知道是否有人知道视图或显示方法运行平稳,并且比SurfaceView和/或CanvasView

这是一个相当普遍的问题,但我想知道有没有人对此提出建议

在我以前的经验中,与一些人一样,使用SurfaceView和/或CanvasView显示图形、绘制像素和制作动画非常简单和直接。我个人更多地使用SurfaceView制作动画,因为它们更适合制作动画。通过测试,我意识到SurfaceViews在某些手机(例如摩托罗拉Droid)上的性能落后很多,但在其他手机上运行平稳(例如Droid难以置信)。我想知道是否有人知道视图或显示方法运行平稳,并且比SurfaceView和/或CanvasView更高效,尤其是对于动画。非常感谢


我主要想知道这一点,因为我不明白为什么有些游戏可以在我较慢的手机上运行得如此流畅,尽管它们的动画比我使用SurfaceView的简单游戏多得多。

对于那些有大量动画的游戏,最好使用GLSurfaceView,它是使用OpenGL ES优化的SurfaceView。但我也很好奇,因为我已经测试了使用GLSURFACHEVIEW与SURFACHEVIEW相比的绘图,并且SURFACHEVIEW的结果仍然更好。无论如何,这里没有画布视图

Chris Pruett在关于为Android创建实时游戏的演讲中很好地回答了这个问题。他做了两次演讲,但我认为第一次是:有


一般而言,GLSURFACHEVIEW始终优于或等于SURFACHEVIEW,但如果仅渲染少量对象,则SURFACHEVIEW可能会显得更好。至于电话差异,我相信他的第二次演讲(I/O 2010)涵盖了这一点。

对不起,我指的是画布。不过还是要谢谢你,很高兴知道别人怎么想。