Sobes.tech
Junior

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