android视图或surfaceView,我应该使用哪个?

时间:2010-07-30 02:28:21

标签: android surfaceview glsurfaceview

我一直试图制作一个可滚动/可缩放的应用程序,除了绘制位图之外,一切都很好。这是一个非常大的图像(6656乘4096),我已经拆分成瓷砖。有一个矩形数组可以绘制位图,它可以检测左上角的矩形,这样就可以绘制覆盖用户可视屏幕的位图。当应用程序必须将位图加载到内存中时,我的问题是所有滞后;一旦加载它就不是问题。我开始使用512×512个磁贴,然后下降到128个128.尽管它有所帮助,但仍有一些明显的延迟。我一直在调查surfaceView,如果我应该坚持使用View,或者使用surfaceView来解决我的滞后问题,我想要你的意见。

1 个答案:

答案 0 :(得分:9)

如果您派生自己的SurfaceView,则有几个优点。

主要是因为你可以在一个单独的线程中拥有所有绘图逻辑。这意味着ui不会等你(我假设滞后是因为ui线程被阻塞了?)。

SurfaceView的性质也更快。

我还发现developer.android.com上的this概述是选择绘图方法的一个很好的参考。