Android

Android MVVM Architecture

Architektura MVVM z Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow

18 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

Czym jest LiveData?

5

Jaka jest różnica między LiveData a MutableLiveData?

+15 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