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