Android-Datenverwaltung
SharedPreferences, DataStore, File I/O, Internal/External Storage, Scoped Storage
1Was ist SharedPreferences in Android?
Was ist SharedPreferences in Android?
Antwort
SharedPreferences ist ein einfaches Schlüssel-Wert-Speichersystem zum Speichern von primitiven Daten (int, boolean, float, long, String, Set<String>). Die Daten bleiben zwischen App-Sitzungen und Neustarts erhalten. Es ist ideal für Benutzereinstellungen, Konfigurationen, kleine Daten. Einfache API: getSharedPreferences(), edit(), putString(), apply()/commit().
2Wie speichert man einen Wert in SharedPreferences?
Wie speichert man einen Wert in SharedPreferences?
Antwort
Instanz erhalten: val prefs = context.getSharedPreferences('name', Context.MODE_PRIVATE). Bearbeiten: val editor = prefs.edit(); editor.putString('key', 'value'); editor.apply() (asynchron) oder editor.commit() (synchron). Kann auch verkettet werden: prefs.edit().putString('key', 'value').apply().
3Was ist der Unterschied zwischen apply() und commit()?
Was ist der Unterschied zwischen apply() und commit()?
Antwort
apply() ist asynchron (schreibt im Hintergrund, blockiert UI-Thread nicht), gibt nichts zurück, in den meisten Fällen empfohlen. commit() ist synchron (blockiert bis geschrieben), gibt boolean zurück (true bei Erfolg), nützlich wenn der Erfolg sofort überprüft werden muss. apply() ist performanter für die UI.
Wie liest man einen Wert aus SharedPreferences?
Was ist Jetpack DataStore?
+26 Interview-Fragen
Weitere Android-Interviewthemen
Android-Grundlagen
Android UI und Ressourcen
Android-Lebenszyklus
Android-Navigation
Android-Networking
Android Testing
Android Gradle
Kotlin-Sprachgrundlagen für Android
Room Database
Hintergrundarbeit
Jetpack Compose
Berechtigungen und Gerätefunktionen
Firebase für Android
Android MVVM Architecture
Erweitertes Android Networking
Kotlin Collections und Operatoren
Kotlin Coroutines und Flow
Dependency Injection in Android
Android MVI Architecture
Android Clean Architecture
Android Compose Fortgeschritten
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Meistere Android für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten