Sobes.tech
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 είναι βολικό για την αποθήκευση μικρών ρυθμίσεων και δεδομένων, χωρίς να απαιτείται πολύπλοκη δομή.