Articles of Управление памятью

Загрузка ресурсов изображения в виде RGB 565

Я пытаюсь снизить использование памяти в своем приложении, и я заметил, что большинство из них вызвано фонами деятельности: в XHDPI, 720 * 1280 * 4 = 3,6 Мбайт каждый, и Android, похоже, не выпускает их как Как только они больше не используются. Есть ли способ сказать Android загрузить определенные изображения ресурсов как RGB 565 вместо […]

Android 2.3 имеет более низкий бюджет VM, чем 2,1 и 2,2?

Похоже, что Android 2.3 имеет гораздо меньший бюджет VM, чем 2,1 и 2,2. Я удивлен тем, что более новая ОС более ограничительна, я ожидаю, что из-за развития технологии нужно иметь большее распределение памяти для приложения (бюджет VM). Из-за этого я не могу хранить в памяти большие растровые изображения, что важно для приложения обработки графического изображения, […]

Как обнаружить утечку памяти

Я столкнулся с некоторыми проблемами, связанными с исключением MemoryOutOfBounds в android. Я нашел, что есть две причины этого (1) Созданные темы живы и нигде не уничтожены (2) Утечка памяти. Мы можем обнаружить информацию о потоке в затмении. Но как узнать, в какой строке происходит утечка памяти кода при выполнении моего приложения. MAT работает по-разному. MAT […]

Как я могу узнать, сколько памяти мое приложение использует из своего бюджета VM?

Я смотрел в DDMS, но ничего не видел. Благодарю.

Android-приложение занимает много памяти

Во время работы над моим Android-приложением я недавно проверил диспетчер задач, чтобы узнать, как накопилось мое приложение. Сейчас мое приложение имеет два рекламных баннера, выполняемых службами AdMob, а затем фрагмент интерфейса для Карты Google. Помимо всего этого, у меня есть меню, в котором я использую контейнер, к которому я добавляю представления к нему в Java-коде. […]

Сколько памяти должно использовать типичное приложение для Android?

Я разработал приложение для анализа файлов на платформе Android. Как проверить, сколько памяти использует мое приложение? Я попробовал команду cat / proc / meminfo оболочки adb, но это не дает мне, сколько памяти использует мое приложение. Он просто дает общую информацию об общей памяти. И сколько памяти обычно должно использовать приложение? Что обычно или необычно? […]

Unmapping или 'release' MappedByteBuffer под Android

Обычная проблема в Java заключается в том, что вы должны взломать, чтобы получить правильное разбиение файлов с отображением памяти – см. Здесь отчет об ошибках 14 лет;) Но на Android, похоже, 0 решений в чистой Java и только через NDK. Это правда? Если да, то какие-либо указатели на решение с открытым исходным кодом с привязками […]

Определение доступной памяти на Android

Таким образом, одной из проблем на Android являются различные характеристики устройства (в частности, память устройства). Я написал мои объекты модели, чтобы широко использовать Java SoftReferences в режиме ленивой загрузки, поэтому виртуальная машина может обрезать не используемые в настоящее время части модели данных по своему усмотрению, и они просто восстанавливаются по мере необходимости. Однако одна проблема […]

Java mmap не работает на Android с «mmap не удалось: ENOMEM (Out of memory)»

Картирование памяти большого файла на Android в Java работает хорошо. Но при отображении более чем 1,5 ГБ в общей сложности даже при множественных вызовах отображения он терпит неудачу: mmap failed: ENOMEM (Out of memory) Смотрите здесь полную дискуссию. Примечание. Это не прерывается на сервере Linux. Андроид: largeHeap = "true" для приложения. Следующий код Java называется […]

Монитор памяти в Android Studio сообщает о разном использовании ОЗУ, чем устройство

При исследовании использования ОЗУ в приложении, над которым я работаю, я использую средство мониторинга памяти в Android Studio (можно получить доступ в Android Studio, выбрав «Инструменты»> «Android»> «Монитор памяти»). Я заметил, что использование ОЗУ моего приложения, о котором сообщается в Memory Monitor, всегда намного ниже, чем при просмотре использования ОЗУ с устройства (к нему можно […]