Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как правильно настроить ArrayAdapter? https://www.cyberforum.ru/android-dev/thread930942.html
Создаю своё первое приложение, потому вопрос новичка. Статья, которой я руководствовался - поверхностная, потому во многом пришлось разбираться самому. За основу было взято SlidingMenu и...
Программирование Android Тема на Диплом
Подскажите какую ни будь тему с программированием на Android.
Программирование Android Запись в массив
public ImageView Pointers; //изображения (струкура) public String Links; //ссылки на эти изображения public int cursor=0; //положение курсора на массивах вышеПочему такой способ записи в...
Программирование Android Hashmap вывод в адаптер Здравствуйте.Имеется проблема сделал приложение которое парсит данные с сайта и добавляет в listview делал он так znak_z.setAdapter((new ArrayAdapter<String>(MainActivity.this, ... https://www.cyberforum.ru/android-dev/thread930730.html
Программирование Android Почему этот цикл выполняется один раз? https://www.cyberforum.ru/android-dev/thread930674.html
Canvas, прорисовав один раз все изображения, останавливается, а задача в том чтобы изображения менялись как слайды. Подскажите, что не так? private void draw() { SurfaceHolder holder =...
Рестарт активности по нажатию на кнопку "home" Программирование Android
Всем привет! У меня возникла такая проблема, запускаешь приложение, затем нажимаешь на кнопку "home" и потом снова запускаешь своё приложение и почему-то снова запускается метод onCreate() у...
Программирование Android Сокеты. Подключаюсь с эмулятора, но с телефона - не хочет
Все нужные пермиссионы прописаны. current_action = ui_lang + only_ip; try{ sc = new Socket(only_ip, Integer.parseInt(port)); sc.setKeepAlive(true); ...
Программирование Android Заполняем форму прокручиваемой информацией пример Друзья, всем привет ! Подскажите какой-нибудь урок, который реализует в программе использование такого объема текста, который не умещается в пределах одной формы, и чтобы этот текст моно было... https://www.cyberforum.ru/android-dev/thread930515.html
Программирование Android Выпадающее меню https://www.cyberforum.ru/android-dev/thread930467.html
Приветствую всех! Подскажите, пожалуйста, что использовать, чтоб по клику на мой кликабельный объект, снизу вылазило меню с возможностью вставить в него картинку, текст, кнопку. Пробовал...
Программирование Android Програмно изменить стиль кнопки Возможно ли это? Где-то (на англоязычных форумах) читал что НЕТ. :( Но может я плохо читал или придумали уже... Цель - Нажимаю на желтую градиентную кнопку, она становится красной градиентой. ... https://www.cyberforum.ru/android-dev/thread930443.html
niki2012
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 15
0

Grow heap (frag case) to 54 MB

30.07.2013, 15:43. Просмотров 1594. Ответов 6
Метки (Все метки)

В программе для отображения информации использую 5 ImageView с Level-List. Все 5 xml файлов такого вида, различаются только ресурсы картинок
XML
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:maxLevel="1" android:drawable="@drawable/wave11"/>
    <item android:maxLevel="2" android:drawable="@drawable/wave12"/>
    <item android:maxLevel="3" android:drawable="@drawable/wave13"/>
    <item android:maxLevel="4" android:drawable="@drawable/wave14"/>
</level-list>
Программно создаю 5 ImageView и устанавливаю им ресурсы (wave1, wave2 и тд - xml-файлы)
Java
1
2
3
4
5
image[0].setImageResource(R.drawable.wave1);
image[1].setImageResource(R.drawable.wave2);
image[2].setImageResource(R.drawable.wave3);
image[3].setImageResource(R.drawable.wave4);
image[4].setImageResource(R.drawable.wave5);
Все используемые в приложении изображения вместе весят не больше 200 килобайт.
При этом при запуске в Log'e появляются сообщения об увеличении объема используемой приложением оперативной памяти:
07-30 15:33:29.685: I/dalvikvm-heap(31125): Grow heap (frag case) to 13.317MB for 518416-byte allocation
07-30 15:33:29.725: I/dalvikvm-heap(31125): Grow heap (frag case) to 15.292MB for 2073616-byte allocation
07-30 15:33:29.825: I/dalvikvm-heap(31125): Grow heap (frag case) to 17.295MB for 2073616-byte allocation
07-30 15:33:29.895: I/dalvikvm-heap(31125): Grow heap (frag case) to 19.273MB for 2073616-byte allocation
07-30 15:33:30.010: I/dalvikvm-heap(31125): Grow heap (frag case) to 21.250MB for 2073616-byte allocation
07-30 15:33:30.055: I/dalvikvm-heap(31125): Grow heap (frag case) to 23.229MB for 2073616-byte allocation
07-30 15:33:30.105: I/dalvikvm-heap(31125): Grow heap (frag case) to 25.208MB for 2073616-byte allocation
07-30 15:33:30.150: I/dalvikvm-heap(31125): Grow heap (frag case) to 27.186MB for 2073616-byte allocation
07-30 15:33:30.200: I/dalvikvm-heap(31125): Grow heap (frag case) to 29.165MB for 2073616-byte allocation
07-30 15:33:30.250: I/dalvikvm-heap(31125): Grow heap (frag case) to 31.142MB for 2073616-byte allocation
07-30 15:33:30.295: I/dalvikvm-heap(31125): Grow heap (frag case) to 33.122MB for 2073616-byte allocation
07-30 15:33:30.340: I/dalvikvm-heap(31125): Grow heap (frag case) to 35.099MB for 2073616-byte allocation
07-30 15:33:30.390: I/dalvikvm-heap(31125): Grow heap (frag case) to 37.077MB for 2073616-byte allocation
07-30 15:33:30.455: I/dalvikvm-heap(31125): Grow heap (frag case) to 39.055MB for 2073616-byte allocation
07-30 15:33:30.495: I/dalvikvm-heap(31125): Grow heap (frag case) to 41.035MB for 2073616-byte allocation
07-30 15:33:30.540: I/dalvikvm-heap(31125): Grow heap (frag case) to 43.012MB for 2073616-byte allocation
07-30 15:33:30.610: I/dalvikvm-heap(31125): Grow heap (frag case) to 44.990MB for 2073616-byte allocation
07-30 15:33:30.665: I/dalvikvm-heap(31125): Grow heap (frag case) to 46.968MB for 2073616-byte allocation
07-30 15:33:30.715: I/dalvikvm-heap(31125): Grow heap (frag case) to 48.948MB for 2073616-byte allocation
07-30 15:33:30.760: I/dalvikvm-heap(31125): Grow heap (frag case) to 50.925MB for 2073616-byte allocation
07-30 15:33:30.810: I/dalvikvm-heap(31125): Grow heap (frag case) to 52.904MB for 2073616-byte allocation
07-30 15:33:30.865: I/dalvikvm-heap(31125): Grow heap (frag case) to 54.881MB for 2073616-byte allocation

(Если закомментить те пять строк с установкой ресурсов для ImageView[], сообщения не появляются)

Почему мало весящие изображения могут так сильно грузить оперативную память устройства?

Вернуться к обсуждению:
Grow heap (frag case) to 54 MB
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2013, 15:43
Готовые ответы и решения:

Grow heap ImageView
Добрый день, пытаюсь немного оптимизировать свой код. Наибольшие проблемы на данный момент вызывает...

Не работает flex-grow
&lt;div class=&quot;row flex-gr&quot;&gt; &lt;div class=&quot;col&quot;&gt;1&lt;/div&gt; &lt;div class=&quot;col&quot;&gt;2&lt;/div&gt; ...

Flex-grow и размеры блока
Всем привет, товарищи. В общем, у меня есть 2 ряда с блоками. (см фото) Все ячейки с первого ряда...

Не работает height 100% в блоке c flex-grow
Доброе время суток! Столкнулся с проблемой, не получается растянуть на всю высоту экрана блок...

в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по имени
Помогите пожалуйста: в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по...

6
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.