Sobes.tech
Junior

Welke soorten gegevensopslag zijn er in Android-applicaties?

sobes.tech AI

Antwoord van AI

In Android-applicaties zijn de volgende typen gegevensopslag beschikbaar:

  • Shared Preferences: Voor het opslaan van kleine sets primitieve gegevens (sleutel-waarde). Geschikt voor gebruikersinstellingen.

  • Interne opslag: Voor het opslaan van bestanden in het interne geheugen van het apparaat. Alleen toegankelijk voor de app die het bestand heeft gemaakt. Wordt verwijderd bij het verwijderen van de app.

  • Externe opslag: Voor het opslaan van bestanden op het externe geheugen van het apparaat (SD-kaart of interne partitie toegankelijk via MTP). Kan toegankelijk zijn voor andere apps en gebruikers. Vereist permissies.

  • SQLite-databases: Voor het opslaan van gestructureerde gegevens in een relationele database. Ideaal voor grote hoeveelheden gegevens die complexe query's vereisen.

    -- Voorbeeld van het maken van een tabel
    CREATE TABLE gebruikers (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        naam TEXT,
        leeftijd INTEGER
    );
    
  • DataStore: Een modernere alternatief voor Shared Preferences. Maakt het mogelijk om getypeerde gegevens asynchroon op te slaan. Ondersteunt Flow.

    // Voorbeeld van gebruik van Preference DataStore
    val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "instellingen")
    
  • Room Persistence Library: Abstractie over SQLite. Vereenvoudigt het werken met databases, biedt een veiligere toegang tot gegevens en ondersteunt LiveData en Flow.

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