Android Veri Yönetimi
SharedPreferences, DataStore, File I/O, Internal/External Storage, Scoped Storage
1Android'de SharedPreferences nedir?
Android'de SharedPreferences nedir?
Cevap
SharedPreferences, ilkel verileri (int, boolean, float, long, String, Set<String>) kaydetmek için basit bir anahtar-değer depolama sistemidir. Veriler uygulama oturumları ve yeniden başlatmalar arasında kalır. Kullanıcı tercihleri, ayarlar, küçük veriler için idealdir. Basit API: getSharedPreferences(), edit(), putString(), apply()/commit().
2SharedPreferences'e bir değer nasıl kaydedilir?
SharedPreferences'e bir değer nasıl kaydedilir?
Cevap
Instance al: val prefs = context.getSharedPreferences('name', Context.MODE_PRIVATE). Düzenle: val editor = prefs.edit(); editor.putString('key', 'value'); editor.apply() (asenkron) veya editor.commit() (senkron). Zincirleme de mümkün: prefs.edit().putString('key', 'value').apply().
3apply() ile commit() arasındaki fark nedir?
apply() ile commit() arasındaki fark nedir?
Cevap
apply() asenkrondur (arka planda yazar, UI thread'ini engellemez), hiçbir şey döndürmez, çoğu durumda önerilir. commit() senkrondur (yazılana kadar engeller), boolean döndürür (başarılıysa true), başarıyı hemen doğrulamanız gerekiyorsa kullanışlıdır. apply() UI için daha performanslıdır.
SharedPreferences'tan bir değer nasıl okunur?
Jetpack DataStore nedir?
+26 mülakat soruları
Diğer Android mülakat konuları
Android Temelleri
Android UI ve Kaynaklar
Android Yaşam Döngüsü
Android Navigasyon
Android Networking
Android Test
Android Gradle
Android için Kotlin Dili Temelleri
Room Database
Arka Plan İşleri
Jetpack Compose
İzinler ve Cihaz Özellikleri
Android için Firebase
Android MVVM Architecture
Gelişmiş Android Ağ İşlemleri
Kotlin Koleksiyonları ve Operatörleri
Kotlin Coroutines ve Flow
Android Bağımlılık Enjeksiyonu
Android MVI Architecture
Android Clean Architecture
Android Compose İleri Düzey
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Bir sonraki mülakatın için Android'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla