Видео и подкасты для разработчиков
Как избежать хаоса: навигация как отдельный логический уровень
Наша структура позволяет максимально отделить навигацию от presentation-слоя, гибко использовать и масштабировать ее в рамках разных модулей.
В Android есть библиотеки для работы с навигацией, но часто они представляют собой базовый инструмент без строгих правил по его применению. Это зачастую приводит к распространению логики навигации за пределы ее ответственности, сращиванию с presentation-уровнем, росту связности с другими компонентами. Возникает хаос, которого стоит избегать.
В проекте LANG (один из международных продуктов Skyeng для изучения иностранных языков) мы взяли за основу популярный подход и доработали его. Наша структура позволяет максимально отделить навигацию от presentation-слоя, гибко использовать и масштабировать ее в рамках разных модулей.
Такой подход к навигации не зависит от роста количества уровней вложенности, что позволяет держать трудозатраты на разработку ближе к прямой зависимости времени разработки от масштаба требований бизнеса.
-
Видео и подкасты для разработчиков3 недели назадКак копилот генерит код? Идем под капот
-
Новости4 недели назадВидео и подкасты о мобильной разработке 2026.16
-
Новости3 недели назадВидео и подкасты о мобильной разработке 2026.17
-
Разработка3 недели назадTime Profiler в Xcode Instruments: повышение производительности с помощью ИИ
