Во-первых, ответить на вопрос - да, да, вы можете.
Однако у меня есть пара рекомендаций.
Я бы не использовал SharedPreferences для хранения пользовательских данных. SharedPreferences используются для хранения простых, неструктурированных значений. Вот что говорят документы :
Если вам не нужно хранить много данных и не требуется структура, вам следует использовать SharedPreferences. API-интерфейсы SharedPreferences позволяют читать и записывать постоянные пары ключ-значение примитивных типов данных: логические значения, числа с плавающей запятой, целые числа, длинные значения и строки ...
Как предполагает один из комментариев, я бы посмотрел на базу данных для этого. Если вы хотите, чтобы база данных была локальной (сохранялась на телефоне), я бы предложил SQLite - взгляните на Библиотеку комнат . Если вы хотите, чтобы база данных хранилась на сервере, то База данных Firebase является вашим самым простым решением.