Shared Preferences
- це XML-файли для зберігання приватних примітивних даних у парах ключ-значення. Типи даних включають булеві , поплавці , ints , longs та рядки .
Коли ми хочемо зберегти деякі дані, доступні у всій програмі, одним із способів є збереження їх у глобальній змінній. Але воно зникне, коли додаток закриється. Ще один рекомендований спосіб - заощадити SharedPreference
. Дані, збережені у файлі SharedPreferences, доступні у всій програмі та зберігаються навіть після закриття програми або перезавантаження.
SharedPreferences зберігає дані в парі ключ-значення і до них можна отримати доступ таким же чином.
Ви можете створити Об'єкт SharedPreferences
використання двох методів,
1). getSharedPreferences () : Використовуючи ці методи, ви можете створити декілька SharedPreferences.and його перших параметрів від імені SharedPreferences
.
2). getPreferences () : За допомогою цього методу ви можете створити Single SharedPreferences
.
Зберігання даних
Додати декларацію змінної / Створити файл налаштувань
public static final String PREFERENCES_FILE_NAME = "MyAppPreferences";
Отримайте ручку для імені файлу (використовуючи getSharedPreferences)
SharedPreferences settingsfile= getSharedPreferences(PREFERENCES_FILE_NAME,0);
Відкрийте Редактор та додайте пари ключ-значення
SharedPreferences.Editor myeditor = settingsfile.edit();
myeditor.putBoolean("IITAMIYO", true);
myeditor.putFloat("VOLUME", 0.7)
myeditor.putInt("BORDER", 2)
myeditor.putLong("SIZE", 12345678910L)
myeditor.putString("Name", "Amiyo")
myeditor.apply();
Не забудьте застосувати / зберегти, використовуючи, myeditor.apply()
як показано вище.
Отримання даних
SharedPreferences mysettings= getSharedPreferences(PREFERENCES_FILE_NAME, 0);
IITAMIYO = mysettings.getBoolean("IITAMIYO", false);
//returns value for the given key.
//second parameter gives the default value if no user preference found
// (set to false in above case)
VOLUME = mysettings.getFloat("VOLUME", 0.5)
//0.5 being the default value if no volume preferences found
// and similarly there are get methods for other data types