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