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

我一直在试图做一个可滚动/可缩放的应用程序,除了绘制位图以外,一切都变好了。 这是一个非常大的图像(由4096年6656),我已经拆分成瓷砖。 有一个矩形arrays,位图被绘制到,它检测左上angular的矩形是什么,所以它可以绘制位图覆盖用户的可视屏幕。 我的问题是这一切都滞后,当应用程序必须加载到内存的位图; 一旦他们加载它不是一个问题。 我以512块512块开始,然后128块128块。虽然有帮助,但还是有一些明显的滞后。 我一直在研究surfaceView,并希望你的意见,如果我应坚持查看,或使用surfaceView解决我的滞后。

Solutions Collecting From Web of "android视图或surfaceView,我应该使用?"

如果你派生自己的SurfaceView你有几个优点。

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

SurfaceView的性质也更快。

我也在developer.android.com上find这个概述,是select绘图方法的一个很好的参考。