Ce tipuri de stocare a datelor există în aplicațiile Android?
sobes.tech AI
Răspuns de la AI
În aplicațiile Android, sunt disponibile următoarele tipuri de stocare a datelor:
-
Preferințe partajate: Pentru stocarea unor seturi mici de date primitive (cheie-valoare). Potrivit pentru setările utilizatorului.
-
Stocare internă: Pentru stocarea fișierelor în memoria internă a dispozitivului. Accesibilă doar pentru aplicația care a creat fișierul. Se șterge la dezinstalarea aplicației.
-
Stocare externă: Pentru stocarea fișierelor în memoria externă a dispozitivului (card SD sau partiție de memorie internă accesibilă prin MTP). Poate fi accesibilă altor aplicații și utilizatori. Necesită permisiuni.
-
Baze de date SQLite: Pentru stocarea datelor structurate într-o bază de date relațională. Ideal pentru volume mari de date care necesită interogări complexe.
-- Exemplu de creare a unui tabel CREATE TABLE utilizatori ( id INTEGER PRIMARY KEY AUTOINCREMENT, nume TEXT, varsta INTEGER ); -
DataStore: O alternativă mai modernă la Preferințele partajate. Permite stocarea asincronă a datelor tipizate. Suportă Flow.
// Exemplu de utilizare a Preference DataStore val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "setări") -
Biblioteca de persistență Room: O abstracție peste SQLite. Simplifică lucrul cu bazele de date, oferă un mod mai sigur de acces la date și suportă LiveData și Flow.
// Exemplu de DAO cu Room @Dao interface UserDao { @Query("SELECT * FROM user") fun getAll(): List<User> @Insert fun insertAll(vararg users: User) }