随着时间的推移,我尝试在基于图块的游戏中实现视图寻呼机 - 并且刷卡很笨拙。我按照@romangui 的建议执行了必要的性能测量,发现重绘我的 gaem 字段大约需要 48 毫秒(太长了)——而且我已经扁平化了布局,消除了过度绘制以及我的自定义布局管理器等。
我发现在 GN 上绘制一个图块大约需要 0.600 毫秒 - 对于所有 81 个图块来说太长了。时间其实是花在Canvas.drawBitmap(...)
任何想法如何提高性能?我只有 6 个不同的位图,它们被加载一次并重复使用。ARGB_8888。当然,它们不一定与实际显示的尺寸相匹配。
如果在测量布局后将它们预渲染为实际显示尺寸,我会获得更好的性能吗?
还是我应该硬着头皮用我的游戏状态预渲染一个大位图,只是为了滚动?