~/talk

How We Built Our SingleState Navigation Framework on Android

TalkinRussianat Mobius 2024 Autumn · 2024-10-11..10-20· [android]
links:none on file
slides:none on file

An Android team replaced legacy navigation when migrating to Jetpack Compose by building a custom SingleState navigation framework. The talk explains the architecture decisions: keeping all navigation state in one place, applying a UDF-style approach to navigation, how state is stored and rendered and navigation events are produced, refactoring existing app navigation into modular pieces, handling BottomSheets and dialogs, and how the navigation library was covered with automated tests.

AI-written summary · about

  1. 0:00Introduction
  2. 2:14Navigation problems on Android
  3. 6:31Single State approach choice
  4. 9:43Single State navigation architecture
  5. 11:30Navigation state as state machine
  6. 15:11Navigation reducer and action handling
  7. 17:57Navigation state render
  8. 19:26Screen state preservation
  9. 20:55Back button handling
  10. 21:39Transition animations
  11. 22:44Modal screens implementation
  12. 25:32Framework modular structure
  13. 27:01Framework integration and usage
  14. 29:53Framework testing
  15. 33:46Summary and future plans
  16. 34:49Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.