Ti passo i miei due cents:
- non caricare 500 immagini da 100kb facendo aspettare. Perdi utenti. Carica quelle che servono quando servono e lasciale da parte. Meglio nella memoria esterna se disponibile. Non e' solo un problema di sincrono / asincrono, ma di decidere quali immagini caricare subito e quali dopo. Soprattutto se piu' lunghe di 100kb
- carica nella app le immagini che servono alla app per funzionare, se non devi aggiornarle.
- carica da web e conserva solo le immagini che servono: potresti avere poca memoria sul device, quindi controlla spazio e controlla se l'immagine c'e' ancora
- lascia temporanee le immagini che verranno viste presumibilmente una o due volte e mai piu'
- utilizza cache sul server per non spedire immagini gia' spedite. il browser interno (webview) dovrebbe gestire la cache da solo.
- attento alle dimensioni e ai formati dei device. Una webview ti risolve tanti problemi.
L'idea e' caricare solo quello che serve quando serve, per far aspettare il meno possibile e per occupare meno memoria possibile.
Ciao a tutti e buone feste !