【问题标题】:android view or surfaceView, which should i use?android视图或surfaceView,我应该使用哪个?
【发布时间】:2010-07-30 02:28:21
【问题描述】:

我一直在尝试制作一个可滚动/可缩放的应用程序,除了绘制位图外,一切都很好。这是一个非常大的图像(6656 x 4096),我已将其拆分为图块。位图绘制到一个矩形数组,它检测左上角的矩形,以便绘制覆盖用户可视屏幕的位图。我的问题是,当应用程序必须将位图加载到内存中时,这一切都会滞后;一旦加载它们就不是问题了。我从 512 x 512 瓷砖开始,然后下降到 128 x 128。虽然它有所帮助,但仍有一些明显的滞后。我一直在研究surfaceView,如果我应该坚持使用View,或者使用surfaceView 来解决我的滞后问题,我想征求你的意见。

【问题讨论】:

    标签: android surfaceview glsurfaceview


    【解决方案1】:

    如果你派生出你自己的 SurfaceView,你有几个优势。

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

    SurfaceView 在本质上也更快。

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

    【讨论】:

    • SurfaceView 确实更快更适合,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2012-03-10
    • 2011-07-25
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 2012-11-11
    相关资源
    最近更新 更多