Sobes.tech
Junior

Android колдонмолорунда кандай маалымат сактоо түрлөрү бар?

sobes.tech AI

AIден жооп

Android тиркемелеринде төмөнкү түрлөрү бар:

  • Бөлүштүрүлгөн артыкчылыктар: Кичинекей өлчөмдөгү примитивдик маалыматтарды сактоо үчүн ( ачкыч-маани). Колдонуучу жөндөөлөрү үчүн ылайыктуу.

  • Ички сактоо: Жабдуунун ички эс тутумунда файлдарды сактоо үчүн. Тек гана файлды түзгөн тиркеме үчүн жеткиликтүү. Тиркемени өчүргөндө өчүрүлөт.

  • Чыгаркы сактоо: Жабдуунун тышкы эс тутумунда файлдарды сактоо үчүн (SD карта же ички эс тутум бөлүмү, MTP аркылуу жеткиликтүү). Башка тиркемелер жана колдонуучулар үчүн жеткиликтүү болушу мүмкүн. уруксат талап кылынат.

  • SQLite маалыматтар базалары: Структуалдуу маалыматтарды реляциялык маалыматтар базасында сактоо үчүн. Идеалдуу чоң көлөмдөгү маалыматтар жана татаал суроолор үчүн.

    -- Таблица түзүү мисалы
    CREATE TABLE колдонуучулар (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        аты TEXT,
        жаш INTEGER
    );
    
  • DataStore: Shared Preferencesке караганда заманбап альтернатива. Типтелген маалыматтарды асинхрондук сактоого мүмкүндүк берет. Flow колдойт.

    // Preference DataStore колдонуу мисалы
    val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "жөндөөлөр")
    
  • Room туруктуулук китепканасы: SQLite үстүнөн абстракция. Маалыматтар базасымен иштөөнү жөнөкөйлөтөт, маалыматтарга көбүрөөк коопсуздук менен кирүүгө мүмкүндүк берет жана LiveData жана Flow колдойт.

    // DAO мисалы Room менен
    @Dao
    interface UserDao {
        @Query("SELECT * FROM user")
        fun getAll(): List<User>
    
        @Insert
        fun insertAll(vararg users: User)
    }