【发布时间】:2011-07-04 21:31:01
【问题描述】:
我正在跟踪我的应用程序上分配的堆内存,最大为 15.5MB。其中大部分来自位图。我有一个名为“drawable”的文件夹,我将所有位图都放入其中,因此无论屏幕大小如何,所有设备都会加载相同的位图。测试设备是Desire HD。我的问题是:当一个小屏幕设备运行我的应用程序时,它会分配相同数量的内存吗? (请记住,我没有用于小屏幕设备的更小的位图)。
我怀疑的原因是,无论它调整到什么大小,它都来自同一个资源。例如,我发现绘制 400*800 位图和绘制 300*600 位图消耗的内存量不同,即使我拉伸它们以填满屏幕。
如果我为小屏幕设备使用更小的位图,我认为它会分配更少的内存。只是我有 300 个位图,我试图避免不得不复制和减小 300 个位图大小的痛苦。
另一个问题:我在某处读到最小的最大堆大小为 16MB。这仍然是真的吗?
【问题讨论】:
标签: android