Shared Preferences
są plikami XML do przechowywania prywatnych prymitywnych danych w parach klucz-wartość. Typy danych obejmują booleany , zmiennoprzecinkowe , liczby całkowite , długie i łańcuchy .
Gdy chcemy zapisać niektóre dane, które są dostępne w aplikacji, jednym ze sposobów jest zapisanie ich w zmiennej globalnej. Ale zniknie po zamknięciu aplikacji. Innym i zalecanym sposobem jest oszczędzanie SharedPreference
. Dane zapisane w pliku SharedPreferences są dostępne w całej aplikacji i trwają nawet po zamknięciu aplikacji lub po ponownym uruchomieniu.
SharedPreferences zapisuje dane w parze klucz-wartość i można uzyskać do nich dostęp w ten sam sposób.
Możesz utworzyć Obiekt SharedPreferences
przy użyciu dwóch metod,
1). getSharedPreferences () : Za pomocą tych metod można utworzyć wiele SharedPreferences.and jej pierwszych parametrów w nazwieSharedPreferences
.
2). getPreferences () : Za pomocą tej metody możesz utworzyć Single SharedPreferences
.
Przechowywanie danych
Dodaj deklarację zmiennej / Utwórz plik preferencji
public static final String PREFERENCES_FILE_NAME = "MyAppPreferences";
Pobierz uchwyt do nazwy pliku (używając getSharedPreferences)
SharedPreferences settingsfile= getSharedPreferences(PREFERENCES_FILE_NAME,0);
Otwórz Edytor i Dodaj pary klucz-wartość
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();
Nie zapomnij zastosować / zapisać, myeditor.apply()
jak pokazano powyżej.
Pobieranie danych
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