Android Drawable绘图性能?

时间:2011-08-02 16:49:30

标签: android performance drawing drawable

在我看来,我有一个简单的ARGB可绘制,需要大约2ms绘制,但我可以在0.5ms内绘制相同的文件作为位图(只是一些快速代码,我不能真正认为它是一个选项)。优化drawable绘图速度的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

这将取决于可绘制的数量以及每次绘制的次数。对于较小的数字,使用画布(确切的数字也将取决于设备)我建议使用Canvas,因为它是一个很好的更高级别的绘图方法。

如果您想制作大量图像(想想数百个),我建议创建一个GLSurfaceView并使用openGL使用为您的应用量身定制的VBO渲染图像。如果你沿着这条路走下去,我还建议使用纹理表,因为你会以代码复杂性为代价大幅提升性能。

但这也取决于那种类型的应用程序。我的背景是游戏开发,所以我专门使用openGL来提高性能。对于一个简单的应用程序(类似于androidify的东西)画布应该没问题。如果你想要一个简单的openGL教程,我建议你访问Bergman关于该主题的一系列帖子(google应该为你提供一个链接)。这是一个很好的介绍openGL。