2016-03-18 7 views
0

Я создал приложение для Android, которое содержит 6 изображений, и некоторые тексты .. размер файла APK примерно (2 мегабайта). Когда я запускаю приложение реального Android-устройства (HTC One M8-eye), он занимает около 66 мегабайт ОЗУ устройства (Allocated Memory).Выделенная память (RAM) в Android Studio. Это нормально?

Я также использовал (утечка), и результат (утечки нет) в этом приложении.

Нормально ли это? Есть ли предложения по уменьшению этого размера?

Любой ответ ценится .. Спасибо

+0

Если вы используете изображения с высоким разрешением, это может быть возможно. –

+0

Да, это нормально. В зависимости от того, как вы показываете свои изображения и насколько велики ваши изображения, они могут использовать 4 байта на пиксель, так что изображение 1mp может занимать до 4 мб в памяти. уменьшая его, можно масштабировать изображение и изменять количество байтов, используемых для каждого изображения. Более подробное объяснение здесь (основано на более раннем ответе, который я предоставил другому пользователю): http://stackoverflow.com/questions/26926088/android-picasso-imageview-out-of-memory-exception-memoryleak/26926545#26926545 – kha

+0

Спасибо, ребята, за ответ. @ Даниэль Золнай, это число 4 происходит от ** ARGB **, это правильно? –

ответ

0

Эта проблема может быть решена путем создания различных Drawable папки (LDPI, MDPI, ИПЧР, XHDPI, XXHDPI, XXXHDPI).

Я также использовал (android drawable importer plugin) для импорта фотографий и создания разных размеров и размещения их в разных папках.


Ниже приведены некоторые важные сведения:

LDPI: Портрет: 200 X 320px. Пейзаж: 320 X 200px.
MDPI: Портрет: 320 X 480px. Пейзаж: 480 X 320px.
HDPI: Портрет: 480 X 800px. Пейзаж: 800 X 480px.
XHDPI: Портрет: 720 X 1280px. Пейзаж: 1280 X 720px.
XXHDPI: Портрет: 960 X 1600px. Пейзаж: 1600 X 960px.
XXXHDPI: Портрет: 1280 X 1920px. Пейзаж: 1920 X 1280px.

Результат: Используемый объем оперативной памяти сокращен от 60 до 13 мегабайт.