Ограничение ОЗУ в Android приложениях?
Полно же загрузчиков, которые сами все делают, и на карту сохранят и в памяти будут держать столько сколько нужно, вам только нужно передавать ему урл нужной картинки:
1. пример от Google: 
developer.android.com/training/displaying-bitmaps/index.html
developer.android.com/shareables/training/BitmapFun.zip

2. Universal-Image-Loader
github.com/nostra13/Android-Universal-Image-Loader

3. и еще один:
wuman.github.com/AndroidImageLoader/

На самом деле их очень много разных, так что выбирайте на любой вкус и цвет.
Данное ограничение можно обойти тремя методами.

1) Можно заставить ОС думать, что ваше приложение использует намного меньше памяти, чем есть на самом деле(к сожалению сейчас не могу найти статью с решением). Но это решение является наихудшим из вариантов, если вкратце, память все равно не бесконечна, необходимо правильно ей управлять.

2) Можно в AndroidManifest.xml в application задать android:largeHeap=«true», количество памяти выделенное приложению будет увеличено, но этот вариант опять же подходит для самых необычных случаев, например когда в памяти нужно хранить один большой кусок неразрывных данных.
developer.android.com/guide/topics/manifest/application-element.html

3) Самый правильный вариант по моему мнению, следующий: в памяти должны быть только видимые изображения, все остальные изображения стоит выгружать из памяти(кстати, не забудьте делать recycle на битмапе). Изображения с флеш карты подтягиваются довольно быстро.