Kādi datu glabāšanas veidi pastāv Android lietotnēs?
sobes.tech AI
Atbilde no AI
Android lietojumprogrammās ir pieejami šādi datu glabāšanas veidi:
-
Koplietotās preferences: Mazāku primitivu datu kopu (atslēga-vērtība) glabāšanai. Piemērots lietotāja iestatījumiem.
-
Iekšējā glabāšana: Failu glabāšana ierīces iekšējā atmiņā. Pieejama tikai programmai, kas izveidoja failu. Tiek dzēsta, noņemot programmu.
-
Ārējā glabāšana: Failu glabāšana ierīces ārējā atmiņā (SD karte vai iekšējās atmiņas daļa, pieejama caur MTP). Var būt pieejama citām programmām un lietotājiem. Nepieciešamas atļaujas.
-
SQLite datu bāzes: Strukturētu datu glabāšana relāciju datu bāzē. Ideāli lielu datu apjomu, kas prasa sarežģītas vaicājumus.
-- Piemērs tabulas izveidei CREATE TABLE lietotāji ( id INTEGER PRIMARY KEY AUTOINCREMENT, vārds TEXT, vecums INTEGER ); -
DataStore: Modernāka alternatīva koplietotajām preferencēm. Atļauj asinhroni glabāt tipizētus datus. Atbalsta Flow.
// Preference DataStore piemērs val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "iestatījumi") -
Room datu bāzes bibliotēka: Abstrakcija virs SQLite. Vienkāršo darbu ar datu bāzēm, nodrošina drošāku piekļuvi datiem un atbalsta LiveData un Flow.
// DAO piemērs ar Room @Dao interface UserDao { @Query("SELECT * FROM user") fun getAll(): List<User> @Insert fun insertAll(vararg users: User) }