Forwarded from Android Broadcast
#AndroidBroadcast #Architecure #Navigation
Навигационная битва (Livestream)
Четверг, 10:00 (GMT+3)
За долгие годы в Android разработки я так и не смог найти серебряной пули для красивой организации навигации в Android приложении. Каждый раз упирался в какие-то ограничения.
Порой казалось, что святой грааль был найден, но фантазия дизайнеров и менеджеров показывала слабости решений.
Пора собраться и найти лучшее решение в библиотеке или понять что все, придется делать каждый раз руками
Гости:
- Андрей Зайцев, Андроид разработчик в ЦФТ. Устал от библиотек навигации. Свое решение ближе.
- Константин Цховребов, Teamlead KMM в JetBrains. Автор библиотеки Cicerone
- Влад Шипугин, Android разработчик в Redmadrobot. Эксперт по Navigation Arch Component
Не забываем подписаться на YouTube канал Android Broadcast, чтобы не пропустить самые интересные видео в мире Android разработки.
Навигационная битва (Livestream)
Четверг, 10:00 (GMT+3)
За долгие годы в Android разработки я так и не смог найти серебряной пули для красивой организации навигации в Android приложении. Каждый раз упирался в какие-то ограничения.
Порой казалось, что святой грааль был найден, но фантазия дизайнеров и менеджеров показывала слабости решений.
Пора собраться и найти лучшее решение в библиотеке или понять что все, придется делать каждый раз руками
Гости:
- Андрей Зайцев, Андроид разработчик в ЦФТ. Устал от библиотек навигации. Свое решение ближе.
- Константин Цховребов, Teamlead KMM в JetBrains. Автор библиотеки Cicerone
- Влад Шипугин, Android разработчик в Redmadrobot. Эксперт по Navigation Arch Component
Не забываем подписаться на YouTube канал Android Broadcast, чтобы не пропустить самые интересные видео в мире Android разработки.
Forwarded from Kotlin Adept Notes (Alex Panov)
Что выбрать для навигации в Compose🤨
Это довольно распространенный вопрос и на сегодняшний день выбор либ просто огромен на любой вкус и цвет. Так что же выбрать? Конечно жеDecompose решать вам на основе требований к навигации в вашем приложении.
🤖 Jetpack Compose Navigation — официальная библиотека
👍 Поддержка от Google, интеграция с ViewModel
👎 Только для Android и еще миллион минусов
🤖 Jetpack Compose Destinations — обертка над официальной либой
👍 Решает некоторые проблемы первой либы
👎 Добавляет новых проблем из-за кодогенерации и зависимости на accompanist либы
🤖 Modo — либа от создателя Cicerone, Константина Цховребова
👍 Строится на принципах UDF, очень простая
👎 Только для Android, еще не в релизе, маленькое коммьюнити
👩💻 Appyx — решение для навигации от Bumble
👍 Декларативный подход, классные анимации из коробки, поддержка KMP
👎 Только для Compose, довольно сложная, небольшое коммьюнити
👩💻 Voyager — популярная и простая либа для навигации
👍 Много интеграций с привычными инструментами, легкая в использовании, поддержка KMP
👎 Только для Compose, есть проблемы со стабильностью
🌳 Decompose — либа от Аркадия Иванова, автора MVICore
👍 Единственное решение не завязанное на UI фреймворк, декларативный подход, огромная гибкость, высокая стабильность
👎 Высокий порог входа, приходится писать много кода
Есть еще решение Odyssey от Алексея Гладкова, но автор объявил о прекращении поддержки данной либы.
Таким образом настоятельно не рекомендую использовать официальное решение для навигации в любых более менее сложных приложениях. Можете посмотреть мой доклад, где я сравниваю эту либу и Decompose. Другие либы можно смело у себя использовать, но если вы проникнетесь подходом к навигации в Decompose, то можете посмотреть другой доклад, где уже разбираю как интегрироваться не только с Compose, но и SwiftUI.
Как вы поняли, я очень топлю за Decompose, хотя его сложность может многих отпугнуть, но стоит только проникнуться компонентым подходом и уже по-другому приложения писать не захочется!
#Compose #Navigation
Это довольно распространенный вопрос и на сегодняшний день выбор либ просто огромен на любой вкус и цвет. Так что же выбрать? Конечно же
Есть еще решение Odyssey от Алексея Гладкова, но автор объявил о прекращении поддержки данной либы.
Таким образом настоятельно не рекомендую использовать официальное решение для навигации в любых более менее сложных приложениях. Можете посмотреть мой доклад, где я сравниваю эту либу и Decompose. Другие либы можно смело у себя использовать, но если вы проникнетесь подходом к навигации в Decompose, то можете посмотреть другой доклад, где уже разбираю как интегрироваться не только с Compose, но и SwiftUI.
Как вы поняли, я очень топлю за Decompose, хотя его сложность может многих отпугнуть, но стоит только проникнуться компонентым подходом и уже по-другому приложения писать не захочется!
#Compose #Navigation
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
Forwarded from Mobile Compose
#Article #Medium #Navigation
Best Practices for Compose Navigation in Multi-Module Project
Неплохая статья со списком лучших практик по организации навигации в многомодульном проекте с Compose.
Зеркало статьи 👉 тут
Best Practices for Compose Navigation in Multi-Module Project
Неплохая статья со списком лучших практик по организации навигации в многомодульном проекте с Compose.
Зеркало статьи 👉 тут
Medium
Best Practices for Compose Navigation in Multi-Module Project
The story will elaborate and implement best practices for Compose Navigation.
🔥2❤1