Я разрабатываю приложение для Android, где вы можете просматривать рестораны.
Я получаю информацию о ресторанах из службы, они не хранятся локально на устройстве. Но я хочу позволить пользователю добавить ресторан в свои любимые.
Каков наилучший способ хранения информации на устройстве? Должен ли я использовать Shared Preferences или Sqlite db? Или любые другие предложения?
SqLite, вероятно, лучший способ. Это позволит вам структурировать информацию полезными способами, тогда как SharedPreferences – это скорее дело Key-Value. Это может быть хорошо, если вам нужно только сохранить набор строк, но это будет больно, если вы когда-нибудь решите, что вам нужно хранить дополнительную информацию с любимым, например, упорядочение, тип или дату.
Если вы используете SqLite, вы можете легко добавить столбцы.
Если вы знаете, что SQL идет с базой данных SQLite, если вы не можете пойти с SharedPreferences.