Sobes.tech
Junior

Koje vrste skladištenja podataka postoje u Android aplikacijama?

sobes.tech АИ

Одговор од АИ

U Android aplikacijama dostupni su sljedeći tipovi pohrane podataka:

  • Shared Preferences: Za pohranu malih skupova primitivnih podataka (ključ-vrijednost). Pogodno za korisničke postavke.

  • Interna pohrana: Za pohranu datoteka u internu memoriju uređaja. Dostupno samo aplikaciji koja je stvorila datoteku. Briše se pri deinstalaciji aplikacije.

  • Eksterna pohrana: Za pohranu datoteka u eksternu memoriju uređaja (SD kartica ili odjeljak interne memorije dostupan putem MTP-a). Može biti dostupno drugim aplikacijama i korisnicima. Potrebne su dozvole.

  • SQLite baze podataka: Za pohranu strukturiranih podataka u relacijsku bazu podataka. Idealno za velike količine podataka koje zahtijevaju složene upite.

    -- Primjer kreiranja tablice
    CREATE TABLE korisnici (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        ime TEXT,
        starost INTEGER
    );
    
  • DataStore: Modernija alternativa Shared Preferences. Omogućava asinhrono pohranjivanje tipiziranih podataka. Podržava Flow.

    // Primjer korištenja Preference DataStore
    val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "postavke")
    
  • Biblioteka za trajnost podataka Room: Apstrakcija nad SQLite-om. Pojednostavljuje rad s bazama podataka, pruža sigurniji pristup podacima i podržava LiveData i Flow.

    // Primjer DAO s Room
    @Dao
    interface UserDao {
        @Query("SELECT * FROM user")
        fun getAll(): List<User>
    
        @Insert
        fun insertAll(vararg users: User)
    }