Initializing an Android activity by reading a CSV file with image IDs, names, and descriptions
People from Android have a really comprehensive documentation about it at https://developer.android.com/guide/topics/data/data-storage.

Short answer: yes, there are better ways: SharedPreferences for simple data; Local database (SQLite) for complex data. Both of them can be persistent.