Собственная память против памяти приложений Java

Я относительно новичок в разработке приложений для Android / управления памятью в Android.

Мне известно, что Android выделяет определенное количество памяти для каждого приложения. Это также включает в себя выделенную память?

Если это так, как Android отслеживает изначально выделенные воспоминания..

С другой стороны, если собственная память не является частью этой выделенной памяти, то какой максимальный предел я могу выделить в собственной памяти?

Пожалуйста, помогите.... необходимо для вычисления изображения для более высоких разрешений.

1 ответ

ОС Android позволяет вашему приложению использовать определенный объем памяти, который должен быть не менее 16 МБ (для устройств, которые должны быть "сертифицированы" как совместимые с Android). Вы можете проверить минимальные значения для каждой версии здесь, в каждом PDF- файле в разделе " Совместимость виртуальных машин ".

Память, доступная для вашего приложения, включает как встроенную, так и выделенную память виртуальной машины (например, если вы используете 8 МБ встроенной памяти, только 8 МБ памяти будет доступно в виртуальной машине для вашего приложения - с учетом минимума 16 МБ).

Если вам нужно использовать больше памяти, чем это, вы можете включить largeHeap пометка для вашего приложения в AndroidManifest.xml, Вот документация для этого; в нем также рассказывается, как запрашивать у ОС доступную память во время выполнения.

Другие вопросы по тегам