How to Avoid Chaos: Navigation as a Separate Logical Layer
summary
The talk examines navigation in Android apps and the problem that existing navigation libraries often lack strict rules, causing navigation logic to leak into the presentation layer and increase coupling. It presents the LANG project’s evolved approach (used in Skyeng) that defines navigation as a separate logical layer, showing a structure that cleanly separates navigation from presentation, scales across modules, and keeps development effort proportional to business scope regardless of nesting depth.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 3:37Navigation problems
- 7:30Navigation as logical layer
- 11:50Fragment handling
- 15:24Navigation commands
- 18:16Navigator hierarchy and flow
- 23:41Summary
- 29:31Q&A
related talks
45mThe Final Word in Android Navigation
27mManaging In-App Navigation with the Navigation Architecture Component
30mBreaking the Rules: Dynamic Navigation in Modularized Apps
45mHistory, Principles and Concepts of the Decompose Navigation Library
49mNavigation Component, feedback from the trench
33mAdventures in Navigation
33mFinding Your Way Through the Navigation Framework
36mNavigation and the Single Activity: Learnings from a Skeptic
