Максимальный размер кучи приложения Android будет зависеть от устройства, на котором оно запущено. Для ранних устройств максимальный размер кучи составлял 16 МБ, но для некоторых более поздних устройств он может составлять 24 МБ или даже 32 МБ.
Это свойство виртуальной машины Dalvik на каждом устройстве, которое нельзя изменить (не перестраивая Android из исходного кода).
Вы можете запросить «класс памяти для каждого приложения» с помощью ActivityManager.getMemoryClass()
, который выглядит как фигура, которая не совсем не связана с размером кучи.
Приложения могут использовать память, которой нет в куче, но 100+ МБ кажутся удивительно большими.
Если вы хотите узнать об анализе использования памяти на Android, вы не можете сделать лучше, чем этот ответ о переполнении стека Дайан Хэкборн , которая является одним из разработчиков Android в Google. Короче говоря, он говорит, что анализ использования памяти очень труден, и вы должны взять любые цифры, которые у вас есть, с щепоткой соли.