Навігація Android
Navigation Component, NavController, SafeArgs, Deep Links, Bottom Navigation, Drawer
1Що таке Navigation Component від Jetpack?
Що таке Navigation Component від Jetpack?
Відповідь
Navigation Component — це бібліотека Jetpack, яка спрощує навігацію між пунктами призначення (fragments/activities). Вона забезпечує автоматичне керування back stack, SafeArgs для типобезпечних аргументів, візуалізацію navigation graph та обробку deep links. Це рекомендоване Google рішення для навігації в сучасних Android-додатках.
2Що таке Navigation Graph?
Що таке Navigation Graph?
Відповідь
Navigation Graph — це XML-файл (зберігається в res/navigation/), який візуально визначає всі пункти призначення навігації (fragments, activities) і дії переходу між ними. Він дозволяє візуалізувати потік навігації додатка та визначає аргументи, що передаються між пунктами призначення. Це центральний файл Navigation Component.
3Що таке NavController?
Що таке NavController?
Відповідь
NavController — це центральний об'єкт, який керує навігацією в межах NavHost. Він дозволяє переходити між пунктами призначення (navigate()), повертатися назад (popBackStack()) та керувати back stack. Отримується через findNavController() з Fragment або Navigation.findNavController(view). Він виконує дії, визначені в Navigation Graph.
Що таке NavHost?
Як навігувати до пункту призначення з NavController?
+23 питань зі співбесід
Інші теми співбесід Android
Основи Android
UI та ресурси Android
Життєвий цикл Android
Керування Даними Android
Мережа Android
Тестування Android
Android Gradle
Основи мови Kotlin для Android
Room Database
Фонова робота
Jetpack Compose
Дозволи та Функції Пристрою
Firebase для Android
Android MVVM Architecture
Розширені мережі 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 та симуляторів співбесід.
Почни безкоштовно