Страницы

Поиск по вопросам

вторник, 8 января 2019 г.

Android, как сохранять данные без базы данных?

Только начала учить Android, пишу в Android Studio. Есть на уме идея для одной программы, но для этого мне надо научиться сохранять данные. Слышала, что использовать SqlLite нужно только при больших объемах памяти. Мне же, грубо говоря, нужно сохранять только имя пользователя и ещё какую-то общую информацию и выводить это в List. Как мне это сделать? Как правильно сохранять эти данные? В какой-то массив или отдельный файл?


Ответ

Для сохранения данных вы можете использовать SharedPreferences
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
Чтобы начать запись в файл настроек, вы должны вызвать метод edit() объекта SharedPreferences, который возвращает объект SharedPreferences.Editor.
SharedPreferences.Editor editor = sharedPreferences.edit();
Объект SharedPreferences.Editor имеет несколько интуитивных методов, которые можно использовать для хранения новых пар ключ-значение в файле настроек. Например, вы можете использовать метод putString(), чтобы поместить пару ключ-значение со значением типа String
editor.putString("name", "Danil"); editor.putInt("age", 20);
Чтобы сохранить записи вы должны вызвать метод commit()
editor.commit();
Чтение из объекта SharedPreferences гораздо проще. Всё, что вам нужно сделать, так это вызвать соответствующий метод get*()
String name = sharedPreferences.getString("name", "unknown"); int age = sharedPreferences.getInt("age", 0);

Комментариев нет:

Отправить комментарий