多个位图与drawable - 性能和内存影响

时间:2014-05-14 11:10:43

标签: android memory-management bitmap android-drawable

正如您在屏幕截图中看到的那样,我在左侧的ListView中显示缩略图。那些拇指是异步生成的。无论如何,每个行/项的结果都是一个新的Bitmap。

climbing wall management

但我不知道这是不是最好的做法。这是因为背景图像(攀爬墙)经常是相同的。因此,我可以生成一个LayeredDrawable,它由背景位图组成 - 对于每一行都是相同的 - 以及一个Drawable的自己实现,然后在Draw(Canvas)方法中绘制攀爬路线。

选项1:为每个行/项生成一个新的位图。

选项2:使用带有背景位图和动态Drawable的LayeredDrawable。

哪种选项在内存和CPU使用方面最佳?

1 个答案:

答案 0 :(得分:0)

出于我的目的,我在LayerDrawable中使用自定义drawable和BitmapDrawable。位图是背景,自定义drawable绘制线并保持。如果绘制线的基础数据发生变化,我设置脏标志,以便在下一个循环中重新绘制drawable。