Android MVVM Architecture
Architektura MVVM z Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow
1Czym jest ViewModel w Androidzie?
Czym jest ViewModel w Androidzie?
Odpowiedź
ViewModel to komponent Jetpack, który przechowuje i zarządza danymi związanymi z UI w sposób lifecycle-aware. Przeżywa zmiany konfiguracji (obrót ekranu) i umożliwia oddzielenie logiki biznesowej od UI.
2Jak utworzyć instancję ViewModel w Activity?
Jak utworzyć instancję ViewModel w Activity?
Odpowiedź
Użyj ViewModelProvider, aby utworzyć lub pobrać instancję ViewModel. ViewModelProvider(this).get(MyViewModel.class) gwarantuje uzyskanie tej samej instancji nawet po rotacji ekranu.
3Dlaczego nigdy nie należy przekazywać Context Activity lub View do ViewModel?
Dlaczego nigdy nie należy przekazywać Context Activity lub View do ViewModel?
Odpowiedź
ViewModel przeżywa zmiany konfiguracji i żyje dłużej niż Activities. Przechowywanie referencji do Activity Context spowodowałoby wyciek pamięci. W razie potrzeby użyj AndroidViewModel z Application Context.
Czym jest LiveData?
Jaka jest różnica między LiveData a MutableLiveData?
+15 pytań z rozmów
Inne tematy rekrutacyjne Android
Podstawy Androida
UI i zasoby Android
Cykl Życia Androida
Nawigacja Android
Zarządzanie Danymi 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
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