Собственная память против памяти приложений Java
Я относительно новичок в разработке приложений для Android / управления памятью в Android.
Мне известно, что Android выделяет определенное количество памяти для каждого приложения. Это также включает в себя выделенную память?
Если это так, как Android отслеживает изначально выделенные воспоминания..
С другой стороны, если собственная память не является частью этой выделенной памяти, то какой максимальный предел я могу выделить в собственной памяти?
Пожалуйста, помогите.... необходимо для вычисления изображения для более высоких разрешений.
1 ответ
ОС Android позволяет вашему приложению использовать определенный объем памяти, который должен быть не менее 16 МБ (для устройств, которые должны быть "сертифицированы" как совместимые с Android). Вы можете проверить минимальные значения для каждой версии здесь, в каждом PDF- файле в разделе " Совместимость виртуальных машин ".
Память, доступная для вашего приложения, включает как встроенную, так и выделенную память виртуальной машины (например, если вы используете 8 МБ встроенной памяти, только 8 МБ памяти будет доступно в виртуальной машине для вашего приложения - с учетом минимума 16 МБ).
Если вам нужно использовать больше памяти, чем это, вы можете включить largeHeap
пометка для вашего приложения в AndroidManifest.xml
, Вот документация для этого; в нем также рассказывается, как запрашивать у ОС доступную память во время выполнения.