Junior — Middle
Πώς υλοποιείται και χρησιμοποιείται ο μηχανισμός αποθήκευσης δεδομένων σε εφαρμογές Android με τη βοήθεια των SharedPreferences;
sobes.tech AI
Απάντηση από AI
Το SharedPreferences στο Android είναι ένας μηχανισμός αποθήκευσης απλών ζευγών κλειδιού-τιμής, που χρησιμοποιείται συνήθως για την αποθήκευση ρυθμίσεων ή μικρών δεδομένων.
Βασικά σημεία:
- Τα δεδομένα αποθηκεύονται σε ένα αρχείο XML που είναι προσβάσιμο μόνο από την εφαρμογή σας.
- Υποστηριζόμενοι τύποι: String, int, boolean, float, long.
- Για εργασία, χρησιμοποιείται ένα αντικείμενο SharedPreferences και ένας επεξεργαστής SharedPreferences.Editor.
Παράδειγμα χρήσης:
// Λήψη του αντικειμένου SharedPreferences
SharedPreferences prefs = getSharedPreferences("MyPrefs", MODE_PRIVATE);
// Ανάγνωση τιμής
String username = prefs.getString("username", "defaultUser");
// Εγγραφή τιμής
SharedPreferences.Editor editor = prefs.edit();
editor.putString("username", "newUser");
editor.apply(); // ή commit()
Το apply() αποθηκεύει τις αλλαγές ασύγχρονα, το commit() συγχρονικά και επιστρέφει ένα αποτέλεσμα.
Έτσι, το SharedPreferences είναι βολικό για την αποθήκευση μικρών ρυθμίσεων και δεδομένων, χωρίς να απαιτείται πολύπλοκη δομή.