Android.content.context vs Sqlite

#android

#Android

Вопрос:

Я немного смущен тем, как значения должны храниться в приложении для Android. Я заметил, что я могу сохранить эти значения, используя Android.content.context, и эти значения будут сохраняться после выхода из приложения, или я могу это сделать с помощью Sqlite.

  1. Я неверно понимаю?
  2. В чем разница?
  3. Какой из них следует использовать? Лучшие практики?

Ответ №1:

Я думаю, вы имеете в виду доступ к SharedPreferences через Context.getSharedPreferrences?

SharedPreferences лучше всего подходит для хранения настроек приложения. Он записывается в XML-файл, который вы можете просмотреть в /data/data/com.myname.myapp/files . Здесь можно хранить другие данные, если это довольно просто.

Sqlite лучше всего подходит, когда у вас много данных для хранения. SQL очень хорош для эффективной обработки больших объемов данных и запросов к ним.