Android

Android MVVM Architecture

Архітектура MVVM з Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow

18 питань зі співбесід·
Mid-Level
1

Що таке ViewModel в Android?

Відповідь

ViewModel — це компонент Jetpack, який зберігає та керує даними, пов'язаними з UI, lifecycle-aware способом. Він переживає зміни конфігурації (обертання екрана) та дозволяє відокремити бізнес-логіку від UI.

2

Як створити екземпляр ViewModel в Activity?

Відповідь

Використовуйте ViewModelProvider для створення або отримання екземпляра ViewModel. ViewModelProvider(this).get(MyViewModel.class) гарантує отримання того самого екземпляра навіть після обертання екрана.

3

Чому ніколи не слід передавати Context Activity або View у ViewModel?

Відповідь

ViewModel переживає зміни конфігурації та живе довше, ніж Activity. Зберігання посилання на Activity Context призведе до витоку пам'яті. За потреби використовуйте AndroidViewModel з Application Context.

4

Що таке LiveData?

5

У чому різниця між LiveData та MutableLiveData?

+15 питань зі співбесід

Опануй Android для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно