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

jfi*_*isk 7 android surfaceview glsurfaceview

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

mon*_*res 9

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

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

SurfaceView的性质也更快.

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