Sobes.tech
Junior

Millised andmesalvestuse tüübid on Android rakendustes?

sobes.tech AI

Vastus AI-lt

Android-rakendustes on saadaval järgmised andmekogumistiigid:

  • Shared Preferences: Väikeste primitiivsete andmekogumite (võti-väärtus) salvestamiseks. Sobib kasutaja seadete jaoks.

  • Internal Storage: Failide salvestamiseks seadme sisemällu. Saadaval ainult rakendusele, mis faili lõi. Kustutatakse rakenduse eemaldamisel.

  • External Storage: Failide salvestamiseks seadme välismällu (SD-kaart või osa sisemälust, mis on MTP kaudu saadaval). Võib olla teiste rakenduste ja kasutajate juurdepääsuga. Vajalikud load.

  • SQLite andmebaasid: Struktureeritud andmete salvestamiseks relatsioonilises andmebaasis. Ideaalne suurte andmemahtude ja keerukate päringute jaoks.

    -- Näide tabeli loomise kohta
    CREATE TABLE users (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        name TEXT,
        age INTEGER
    );
    
  • DataStore: Kaasaegsem alternatiiv Shared Preferencesile. Võimaldab salvestada tüübitud andmeid asünkroonselt. Toetab Flow.

    // Näide Preference DataStore kasutamisest
    val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
    
  • Room Persistence Library: Abstraktsioon SQLite-i üle. Lihtsustab andmebaasidega töötamist, pakub turvalisemat andmetele juurdepääsu ning toetab LiveData ja Flow.

    // Näide DAO-st Roomi kasutades
    @Dao
    interface UserDao {
        @Query("SELECT * FROM user")
        fun getAll(): List<User>
    
        @Insert
        fun insertAll(vararg users: User)
    }