Se si tratta di un insieme fisso di immagini che non cambiano mai che conosci in anticipo, non vedo alcun problema con la memorizzazione di riferimenti ad esse in un array di stringhe, probabilmente è il modo migliore per farlo.
Se desideri trovare dinamicamente le immagini sulla scheda SD in fase di esecuzione, è meglio scansionare/ottenere un elenco di file della cartella o delle cartelle particolari a cui sei interessato e passarlo al caricatore di immagini. Puoi interrogare il MediaStore
oppure puoi usare i metodi Java IO.
Ci sono molti esempi di SO come farlo:
- https://stackoverflow.com/a/9531063/833647
Ad ogni modo, Universal Image Loader dovrebbe sopportare molto il lavoro pesante sul lato del display bitmap, quindi non me ne preoccuperei troppo.