Sobes.tech
Junior — Middle

Για ποιο λόγο χρησιμοποιείται ο μηχανισμός αποθήκευσης δεδομένων μέσω SharedPreferences σε κινητές εφαρμογές;

sobes.tech AI

Απάντηση από AI

Το SharedPreferences χρησιμοποιείται σε εφαρμογές κινητών για την αποθήκευση μικρών όγκων δεδομένων με τη μορφή ζευγών κλειδιού-τιμής. Είναι βολικό για την αποθήκευση ρυθμίσεων χρήστη, σημαίων κατάστασης, tokens αυθεντικοποίησης και άλλων πληροφοριών που πρέπει να διατηρούνται μεταξύ των εκκινήσεων της εφαρμογής. Τα δεδομένα αποθηκεύονται σε μόνιμη αποθήκευση και είναι διαθέσιμα κατά την επόμενη εκκίνηση της εφαρμογής.

Παράδειγμα χρήσης σε Flutter:

import 'package:shared_preferences/shared_preferences.dart';

// Αποθήκευση τιμής
Future<void> saveUsername(String username) async {
  final prefs = await SharedPreferences.getInstance();
  await prefs.setString('username', username);
}

// Ανάκτηση τιμής
Future<String?> getUsername() async {
  final prefs = await SharedPreferences.getInstance();
  return prefs.getString('username');
}