I am developing a graphical application for Android 2.2 and higher.
I know that starting with Honeycomb, bitmaps are saved to VM_HEAP instead of their own bitmap heap.
Does this affect the memory usage of my application? I mean, for example, if my application for pre-cell devices uses X MB of the VM heap and has Y MB bitmaps (stored in the native heap), then I hope that it does not start using X + Y MB from the VM heap if It is installed on a cellular or new device.
This does not sound logical. Instead, I assume that the size of the bitmap is counted against the limits of the virtual machine, even before Honeycomb, otherwise why would the "size of the bitmap exceed the VM budget"? Thus, they are stored on their native heap, but are still considered with the maximum size of VM_HEAP).
source share