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