Каков наилучший способ хранения таких данных, как «Избранное» на Android-приложении?

Я разрабатываю приложение для Android, где вы можете просматривать рестораны.

Я получаю информацию о ресторанах из службы, они не хранятся локально на устройстве. Но я хочу позволить пользователю добавить ресторан в свои любимые.

Каков наилучший способ хранения информации на устройстве? Должен ли я использовать Shared Preferences или Sqlite db? Или любые другие предложения?

SqLite, вероятно, лучший способ. Это позволит вам структурировать информацию полезными способами, тогда как SharedPreferences – это скорее дело Key-Value. Это может быть хорошо, если вам нужно только сохранить набор строк, но это будет больно, если вы когда-нибудь решите, что вам нужно хранить дополнительную информацию с любимым, например, упорядочение, тип или дату.

Если вы используете SqLite, вы можете легко добавить столбцы.

Если вы знаете, что SQL идет с базой данных SQLite, если вы не можете пойти с SharedPreferences.