Если бы я делал это, я бы использовал SharedPreferences. Если это слишком сложно для этого, я согласен с @Scharrels об использовании sqlite DB (что, скорее всего, будет рекомендацией Google, поскольку в их примерах используется sqlite в наименьшем числе случаев, что подразумевает разумный уровень производительности).
Я нашел SharedPreferences полезным в ряде случаев. Во-первых, будучи хранилищем пар «ключ-значение», можно легко хранить множество различных данных, плюс вы можете при необходимости закодировать свои объекты в строку и сохранить их в одном поле. Во-вторых, вы можете использовать несколько хранилищ SharedPreference, просто извлекая их под другим именем (при этом сохраняя их конфиденциальность). Наконец, я нахожу их простыми в использовании, поскольку получение и хранение данных - это буквально пара строк кода (не считая обработки или сериализации данных, которые могут вам понадобиться).