Zarządzanie Danymi Android
SharedPreferences, DataStore, File I/O, Internal/External Storage, Scoped Storage
1Czym jest SharedPreferences w Androidzie?
Czym jest SharedPreferences w Androidzie?
Odpowiedź
SharedPreferences to prosty system przechowywania klucz-wartość do zapisywania danych prymitywnych (int, boolean, float, long, String, Set<String>). Dane utrzymują się między sesjami aplikacji i restartami. Idealne dla preferencji użytkownika, ustawień, małych danych. Proste API: getSharedPreferences(), edit(), putString(), apply()/commit().
2Jak zapisać wartość w SharedPreferences?
Jak zapisać wartość w SharedPreferences?
Odpowiedź
Pobierz instancję: val prefs = context.getSharedPreferences('name', Context.MODE_PRIVATE). Edytuj: val editor = prefs.edit(); editor.putString('key', 'value'); editor.apply() (asynchronicznie) lub editor.commit() (synchronicznie). Można też łańcuchowo: prefs.edit().putString('key', 'value').apply().
3Jaka jest różnica między apply() a commit()?
Jaka jest różnica między apply() a commit()?
Odpowiedź
apply() jest asynchroniczne (zapisuje w tle, nie blokuje wątku UI), nic nie zwraca, zalecane w większości przypadków. commit() jest synchroniczne (blokuje do zapisania), zwraca boolean (true jeśli sukces), przydatne gdy trzeba natychmiast zweryfikować sukces. apply() jest bardziej wydajne dla UI.
Jak odczytać wartość z SharedPreferences?
Czym jest Jetpack DataStore?
+26 pytań z rozmów
Inne tematy rekrutacyjne Android
Podstawy Androida
UI i zasoby Android
Cykl Życia Androida
Nawigacja Android
Sieć Android
Testowanie Android
Android Gradle
Podstawy języka Kotlin dla Androida
Room Database
Praca w tle
Jetpack Compose
Uprawnienia i Funkcje Urządzenia
Firebase dla Android
Android MVVM Architecture
Zaawansowane Sieci Android
Kolekcje i Operatory Kotlin
Kotlin Coroutines i Flow
Wstrzykiwanie zależności w Android
Android MVI Architecture
Android Clean Architecture
Android Compose Zaawansowany
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Opanuj Android na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo