Android MVVM Architecture
Архітектура MVVM з Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow
1Що таке ViewModel в Android?
Що таке ViewModel в Android?
Відповідь
ViewModel — це компонент Jetpack, який зберігає та керує даними, пов'язаними з UI, lifecycle-aware способом. Він переживає зміни конфігурації (обертання екрана) та дозволяє відокремити бізнес-логіку від UI.
2Як створити екземпляр ViewModel в Activity?
Як створити екземпляр ViewModel в Activity?
Відповідь
Використовуйте ViewModelProvider для створення або отримання екземпляра ViewModel. ViewModelProvider(this).get(MyViewModel.class) гарантує отримання того самого екземпляра навіть після обертання екрана.
3Чому ніколи не слід передавати Context Activity або View у ViewModel?
Чому ніколи не слід передавати Context Activity або View у ViewModel?
Відповідь
ViewModel переживає зміни конфігурації та живе довше, ніж Activity. Зберігання посилання на Activity Context призведе до витоку пам'яті. За потреби використовуйте AndroidViewModel з Application Context.
Що таке LiveData?
У чому різниця між LiveData та MutableLiveData?
+15 питань зі співбесід
Інші теми співбесід Android
Основи Android
UI та ресурси Android
Життєвий цикл Android
Навігація Android
Керування Даними Android
Мережа Android
Тестування Android
Android Gradle
Основи мови Kotlin для Android
Room Database
Фонова робота
Jetpack Compose
Дозволи та Функції Пристрою
Firebase для Android
Розширені мережі Android
Колекції та Оператори Kotlin
Kotlin Coroutines та Flow
Впровадження залежностей у Android
Android MVI Architecture
Android Clean Architecture
Android Compose Просунутий
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Опануй Android для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно