У Android есть несколько способов сохранения данных.
Конфигурации, как правило, обрабатываются Android Preferences. Где вы можете сохранить ваши настройки, делать что-то вроде этого:
SharedPreferences settings = getSharedPreferences("APP_PREFS", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", true);
editor.commit();
Для восстановления данных, просто сделать что-то вроде этого:
// Restore preferences
SharedPreferences settings = getSharedPreferences("APP_PREFS", Context.MODE_PRIVATE);
boolean silent = settings.getBoolean("silentMode", false);
Если вы хотите сохранить более продвинутый тип данных (сделать отношения между данными, индексом, валидациями, избегать повторения), лучше использовать для него database, и андроид предоставляет api для обработки этого с использованием баз данных sqlite через класс SQLiteOpenHelper.
Более подробный пример о андроиде базе данных вы можете найти в этом StackOverflow вопроса: Android SQLite Example
Вы открываете файл и сделать файл IO с помощью обычных классов Java. Маленькие биты конфигурации ключа/значения могут быть помещены в общие настройки. И, конечно, реляционные данные могут быть помещены в SQLite db. –