Jeśli jest to ustalony zestaw obrazów, które nigdy się nie zmieniają, o czym wiesz z góry, nie widzę żadnych problemów z przechowywaniem odniesień do nich w tablicy String, to prawdopodobnie najlepszy sposób na zrobienie tego.
Jeśli chcesz dynamicznie znajdować obrazy na karcie SD w czasie wykonywania, lepiej zeskanuj/pobierz listę plików konkretnego folderu lub folderów, którymi jesteś zainteresowany i przekaż ją do programu ładującego obrazy. Możesz wysłać zapytanie do MediaStore
lub możesz użyć metod Java IO.
Istnieje wiele przykładów SO, jak to zrobić:
- https://stackoverflow.com/a/9531063/833647
Tak czy inaczej, Universal Image Loader powinien zająć dużo czasu po stronie wyświetlania bitmapy, więc nie martwiłbym się tym zbytnio.