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