Connect with us

Видео и подкасты для разработчиков

Android Broadcast: навигационная битва

Как правильно организовать навигацию в Android приложении в сравнении 3 популярных решений: Navigation Architecture Component, Cicerone и свое собственное решение (без библиотек).

Опубликовано

/

     
     

Как правильно организовать навигацию в 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 Заключение
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.

Наши партнеры:

LEGALBET

Мобильные приложения для ставок на спорт
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: