Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42
#1

Максимальный heap size - Android

30.09.2013, 23:41. Просмотров 855. Ответов 5
Метки нет (Все метки)

Сдраствуйте, наткнулся на то что память в андроиде очень ограничена (еще и от девайса к девайсу) и получается что я не могу работать с большим количеством изображений размером с экран (500х900)

т.е. например загружаю эту картинку в массив и инициализирую
Java
1
2
3
4
5
for (int i = 0; i < 20; i++) {
            Log.d("i", "" + i);
            dr[i] = BitmapFactory.decodeResource(getResources(),
                    R.drawable.crop);
        }
в результате на 15й итерации получаю ошибку: java.lang.OutOfMemoryError: bitmap size exceeds VM budget (48мб), вобщем вопрос в том как это принято обходить? показывают же как то приложения галереи например на 100 fullscreen изображений или много окон с картинкой на фоне...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 23:41     Максимальный heap size
Посмотрите здесь:

Резиновый font-size, Как сделать резионвый font-size в блоке? HTML, CSS
Runtime size и ROM size BIOS
MySQL #1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOB
Android Grow heap (frag case) to 54 MB
Можно ли обойти ограничение на максимальный размер массива ? error C2148: total size of array must not exceed 0x7fffffff bytes C++
Выделение памяти и ошибка Heap block at 00B515A0 modified at 00B515B9 past requested size of 11 C (СИ)
Нехватка памяти bitmap size exceeds VM budget Android
Delphi БД Ошибка: firebird Size Mismatch - Field GROUP size is too small for data
Android How to set text size and layout according resolution and dpi
Заполнить квадратную матрицу змейкой по диагонали, начиная с элемента matrix[size-1][size-1] C++
Максимальный width, height объекта view Android
Android Grow heap ImageView

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
30.09.2013, 23:45     Максимальный heap size #2
В офф гайдах все доступно описано:
https://developer.android.com/intl/r...aps/index.html

Если кратко - грузить в память уменьшенную копию.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.09.2013, 23:55     Максимальный heap size #3
и не держать в памяти больше чем нужно.
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42
01.10.2013, 00:06  [ТС]     Максимальный heap size #4
ок, учтем

Добавлено через 8 минут
ЗЫ ладно еще вопрос, как тогда например qip за сутки в фоне течет мегабайт на 70 и не падает игры могут тянуть больше 100мб...
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 00:24     Максимальный heap size #5
какое отношение "течет за сутки" и "тянуть" имеют к "висеть в памяти в один момент времени"?

Добавлено через 6 минут
да и в современных девайсах, с пометкой android:largeHeap="true" в манифесте, максимальный хип может превышать 100мб.
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42
01.10.2013, 09:31  [ТС]     Максимальный heap size #6
Цитата Сообщение от V0v1k Посмотреть сообщение
какое отношение "течет за сутки" и "тянуть" имеют к "висеть в памяти в один момент времени"?
"висеть в памяти" это последствия
Yandex
Объявления
01.10.2013, 09:31     Максимальный heap size
Ответ Создать тему
Опции темы

Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru