Android

Zarządzanie Danymi Android

SharedPreferences, DataStore, File I/O, Internal/External Storage, Scoped Storage

29 pytań z rozmów·
Junior
1

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().

2

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().

3

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.

4

Jak odczytać wartość z SharedPreferences?

5

Czym jest Jetpack DataStore?

+26 pytań z rozmów

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