Как правильно организовать навигацию в Android приложении в сравнении 3 популярных решений: Navigation Architecture Component, Cicerone и свое собственное решение (без библиотек).
Гости:
- Андрей Зайцев, Андроид разработчик в ЦФТ. Устал от библиотек навигации. Свое решение ближе.
- Константин Цховребов, Teamlead KMM в JetBrains. Автор библиотеки Cicerone.
- Влад Шипугин, Android разработчик в Redmadrobot. Эксперт по Navigation Arch Component.
Содержание:
- 0:00 Интро
- 1:04 Знакомство с экспертами
- 5:03 Cicerone
- 16:33 Navigation Component
- 22:58 Своё собственное решения для навигации
- 30:20 Сравнение подходов
- 31:12 Независимость от фреймворка
- 35:38 Поддержка многомодульности
- 40:45 Поддержка Dynamic Feature
- 45:20 Поддержка Deeplink
- 46:15 Поддержка анимаций
- 53:18 Передача результатов
- 57:20 Безопасные аргументы
- 58:58 Тестируемость
- 1:04:34 Открытие стека экранов
- 1:10:35 Множественный back stack
- 1:17:42 Поддержка диалогов
- 1:25:40 Поддержка разных типов транзакций
- 1:30:30 Решение задач
- 1:30:54 Переход по deeplink с открытием нужного таба в Bottom Navigation
- 1:36:33 Запрет перехода по deeplink с текущего экрана
- 1:46:38 Организация процесса многошаговой авторизации/регистрации
- 1:59:50 Проверка текущего состояния стека (напр. открыт экран)
- 2:01:58 Навигация в библиотеку через её специальный метод
- 2:07:56 Сражение экспертов
- 2:16:45 Подведение итогов
- 2:25:20 Розыгрыш билета на Mobius
- 2:27:14 Заключение