Better, Harder, Faster
Categories
Authorize
Login
Password
Live events
View entry

Android SDK: боремся с ограничением размера памяти для картинок

0
no comments , views: 349/1483
Added: 14.03.12 12:36 from «Хабрахабр»

В графическом приложении для рисования используется SurfaceView и пара Bitmap размером с экран (например, я хочу изобразить плавное листание страниц книги).На многих устройствах с большим разрешением экрана приложение падает c ошибкойAndroidRuntime: java.lang.OutOfMemoryError: bitmap size exceeds VM budgetПроблема в том, что память для Bitmap, а также для SurfaceView резервируется из общей кучи процесса. Лимит размера кучи — невелик, как правило немногим больше 10Мб. И задается этот лимит при сборке системы.Попытки улучшить ситуацию урезанием формата пикселя с 32 бит до 16 не слишком помогают. Проблема просто вылезает позже — например, при открытии окна поверх SurfaceView (видимо, при этом создается еще один Bitmap размером с экран).Ограничение размера графических буферов программы в 3-4 экрана — это до обидного мало! Попробуем исправить такую несправедливость.
read the full story

Leave comment

TEST Test