Sobes.tech
Junior

Android uygulamalarında hangi veri depolama türleri vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android uygulamalarında aşağıdaki veri depolama türleri mevcuttur:

  • Paylaşılan Tercihler: Küçük primitif veri kümelerini (anahtar-değer) depolamak için. Kullanıcı ayarları için uygundur.

  • Dahili Depolama: Cihazın dahili belleğinde dosya depolamak için. Sadece dosyayı oluşturan uygulama tarafından erişilebilir. Uygulama kaldırıldığında silinir.

  • Harici Depolama: Cihazın harici belleğinde (SD kart veya MTP üzerinden erişilebilen dahili bellek bölümü) dosya depolamak için. Diğer uygulamalar ve kullanıcılar tarafından erişilebilir olabilir. İzinler gereklidir.

  • SQLite Veritabanları: Yapılandırılmış verileri ilişkisel bir veritabanında depolamak için. Büyük veri hacimleri ve karmaşık sorgular gerektiren durumlar için idealdir.

    -- Tablo oluşturma örneği
    CREATE TABLE kullanicilar (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        isim TEXT,
        yas INTEGER
    );
    
  • DataStore: Paylaşılan Tercihler'e daha modern bir alternatif. Tiplenmiş verileri asenkron olarak depolamaya olanak tanır. Flow destekler.

    // Preference DataStore kullanım örneği
    val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "ayarlar")
    
  • Room Kalıcılık Kütüphanesi: SQLite üzerine soyutlama. Veritabanlarıyla çalışma sürecini basitleştirir, daha güvenli erişim sağlar ve LiveData ile Flow'u destekler.

    // Room ile DAO örneği
    @Dao
    interface UserDao {
        @Query("SELECT * FROM user")
        fun getAll(): List<User>
    
        @Insert
        fun insertAll(vararg users: User)
    }