В моем приложении у каждого пользователя есть таблица записей:
id, friend_name, message
Моя цель - сохранить эти данные в телефоне Android, чтобы каждый раз, когда пользователь входит в систему, он мог быстро заполнять этот список. На стороне сервера у меня уже была запись friend relationship
... и т. Д. Теперь я просто хочу сохранить небольшую базу данных на стороне Android для каждого пользователя, потому что загрузка с сервера занимает много времени, плюс я понимаю, что эти данные различны среди пользователей. Давайте скажем:
- У пользователя A есть сообщения: a, b, c
- У пользователя B есть сообщения: d, e, f
...
Я читал о SharePreference
, но, думаю, здесь это неуместно, поскольку SP подходит только для значений key/pair
. Затем я просматриваю базу данных sqllite
, это просто. Но что я не понимаю, так это как мы можем быть уверены, что каждый раз, когда новый пользователь входит в систему, он / она будет иметь свою собственную базу данных, но не другие? Я могу сохранить key/pair
значение flag
для каждого пользователя в SharedPreference
, чтобы проверить, существует ли база данных, но тогда где мне хранить эти базы данных? Для n
пользователей мне придется хранить n
баз данных, что кажется непрактичным.
Так, как лучше всего хранить мои данные в этом случае?