Sobes.tech
Junior

Android tətbiqlərində hansı məlumat saxlama növləri mövcuddur?

sobes.tech Süni İntellekt

AI-dan cavab

Android tətbiqlərində aşağıdakı məlumatların saxlanması növləri mövcuddur:

  • Paylaşılan Seçimlər: Kiçik miqdarda primitiv məlumatların (açar-dəyər) saxlanması üçün. İstifadəçi tənzimləmələri üçün uyğundur.

  • Daxili Saxlama: Cihazın daxili yaddaşında faylların saxlanması üçün. Yalnız faylı yaradan tətbiq üçün əlçatandır. Tətbiq silindikdə silinir.

  • Xarici Saxlama: Cihazın xarici yaddaşında faylların saxlanması üçün (SD kart və ya MTP vasitəsilə əlçatan daxili yaddaş bölməsi). Digər tətbiqlər və istifadəçilər üçün əlçatan ola bilər. İcazələr tələb edir.

  • SQLite Verilənlər Bazası: Strukturlaşdırılmış məlumatların əlaqəli verilənlər bazasında saxlanması üçün. Böyük məlumat həcmləri və mürəkkəb sorğular üçün idealdır.

    -- Cədvəl yaradılması nümunəsi
    CREATE TABLE istifadəçilər (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        ad TEXT,
        yaş INTEGER
    );
    
  • DataStore: Paylaşılan Seçimlərə daha müasir alternativ. Tipli məlumatların asinxron saxlanmasına imkan verir. Flow-u dəstəkləyir.

    // Preference DataStore istifadə nümunəsi
    val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "ayarlar")
    
  • Room Persistens Kitabxanası: SQLite üzərində abstraksiya. Verilənlər bazası ilə işləməyi sadələşdirir, məlumatlara daha təhlükəsiz giriş təmin edir və LiveData və Flow-u dəstəkləyir.

    // Room ilə DAO nümunəsi
    @Dao
    interface UserDao {
        @Query("SELECT * FROM user")
        fun getAll(): List<User>
    
        @Insert
        fun insertAll(vararg users: User)
    }