Ответ 1
Да, максимальный размер кучи варьируется от устройства к устройству. Вы можете проверить устройство на примерный класс памяти приложения, вызвав getMemoryClass()
.
Возвращает приблизительный класс памяти приложения для текущего устройства. Это дает вам представление о том, насколько жестким является ограничение памяти, которое вы должны наложить на свое приложение, чтобы обеспечить наилучшую работу всей системы. Возвращаемое значение - в мегабайтах; базовый класс памяти Android - 16 (который, как оказалось, является куском Java-кучи этих устройств); некоторое устройство с большим объемом памяти может возвращать 24 или даже более высокие номера.
Единственный встроенный способ изменения размера кучи приложения - установка android:largeHeap="true"
в AndroidManifest.xml
. Это, как правило, увеличивает размер кучи от 48 до 128. Помните, что этот подход будет работать только на планшетах 3.x. В противном случае вам понадобится внедренное устройство, которое, очевидно, не является чем-то, на что вы хотели бы положиться как разработчик.