Sobes.tech
Junior

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)
    }