Shared Preference

Сохранение небольших данных

- Хранение данных внутри приложения
- Что хранить в Shared Preference?
- Что не хранить?
- В чём удобство использования Shared Preference?
Доступен из контекста В нём можно хранить данные по параметрам ключ-значение Хранить можно только примитивные данные Представляет из себя специальный XML-файл, который создаётся во внутреннем хранилище InternalStorage

Context.getSharedPreferences()
Activity.getPreferences()

SharedPreferences sp = getSharedPreferences("settings", Context.MODE_PRIVATE);
SharedPreferences.Editor e = sp.edit();
e.putInt("value", 1);
e.apply(); // работает асинхронно (используется механизм отложенной записи)

SharedPreferences sp = getSharedPreferences("settings", Context.MODE_PRIVATE);
int value = sp.getInt("value");