优化自定义复杂视图中的onDraw()
Optimize onDraw() in custom complicated view
我有表示为视图的图标,并且所有绘图都在 onDraw 方法中完全计算,每一帧上都有 'invalidation' (https://github.com/torryharris/Skycons)。我无法以 gif 格式或其他格式获取这些图标,因此我需要优化它们的绘图,因为大约 30 秒后我在 logcat 中收到 'XXX skiped frame' 消息并冻结 ui。我知道在 OpenGL 中,您可以在后台线程中进行计算,然后只需交换绘图的缓冲区,这样动画就会流畅而漂亮。我可以在 Android 中做一些类似的事情吗?或者有 Android 一些优化绘图视图的技巧?
解决方案是使用带有后台线程的 SurfaceView。
我有表示为视图的图标,并且所有绘图都在 onDraw 方法中完全计算,每一帧上都有 'invalidation' (https://github.com/torryharris/Skycons)。我无法以 gif 格式或其他格式获取这些图标,因此我需要优化它们的绘图,因为大约 30 秒后我在 logcat 中收到 'XXX skiped frame' 消息并冻结 ui。我知道在 OpenGL 中,您可以在后台线程中进行计算,然后只需交换绘图的缓冲区,这样动画就会流畅而漂亮。我可以在 Android 中做一些类似的事情吗?或者有 Android 一些优化绘图视图的技巧?
解决方案是使用带有后台线程的 SurfaceView。