我正在使用canvas在Android中构建绘图应用程序。我直接在画布上绘画而不使用离线位图/画布。在512M内存设备上一切正常,但在较慢的设备上,应用程序在几次中风后滞后。该应用程序允许用户放置一些剪贴画,背景和填充。
对于所有这些不同的对象,我使用带有bean类的ArrayList来存储每个绘制对象,它的样式和位图。
在onDraw()中,每次迭代此ArrayList并绘制存储在该ArrayList中的所有内容。我提供撤消和重做,所以不能使用drawingCache。
简而言之,我需要提高应用程序的整体性能。我怎样才能做到这一点?应用程序结构是否正确或我应该改变什么?如果需要,我可以发布一些代码。
提前致谢。