Shared Preferences
sono file XML per archiviare dati primitivi privati in coppie chiave-valore. I tipi di dati includono booleani , float , ints , long e stringhe .
Quando vogliamo salvare alcuni dati accessibili in tutta l'applicazione, un modo per farlo è salvarli nella variabile globale. Ma svanirà una volta chiusa l'applicazione. Un altro modo consigliato è di salvare SharedPreference
. I dati salvati nel file SharedPreferences sono accessibili in tutta l'applicazione e persistono anche dopo la chiusura dell'applicazione o al riavvio.
SharedPreferences salva i dati nella coppia chiave-valore e vi si può accedere allo stesso modo.
Puoi creare un oggetto SharedPreferences
usando due metodi,
1). getSharedPreferences () : Usando questo metodo puoi creare Multiple SharedPreferences.e i suoi primi parametri in nome di SharedPreferences
.
2). getPreferences () : utilizzando questo metodo è possibile creare Single SharedPreferences
.
Memorizzazione dei dati
Aggiungi una dichiarazione di variabile / Crea file di preferenze
public static final String PREFERENCES_FILE_NAME = "MyAppPreferences";
Recupera un handle per il nome file (usando getSharedPreferences)
SharedPreferences settingsfile= getSharedPreferences(PREFERENCES_FILE_NAME,0);
Apri Editor e aggiungi coppie chiave-valore
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();
Non dimenticare di applicare / salvare utilizzando myeditor.apply()
come mostrato sopra.
Recupero dati
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