~/talk

Painless, Typesafe Jetpack Compose Navigation with Voyager

Talkat droidcon Berlin 2022 · 2022-07-06..07-08· [android]
links:none on file
slides:none on file

Migrates a 200-screen app to Jetpack Compose incrementally and replaces Google Navigation with Voyager, claiming no global NavGraph at startup and type-safe data-class screens instead of string routes. Implements a snapshot-state stack navigator, built-in animated transitions, nested navigators, screen-scoped screen models (like viewmodels), and type-safe screen results persisted across state restoration. Demo shows simple setup, custom per-screen transitions and decorations, and reports this approach runs in production and keeps scroll and restore behavior intact.

AI-written summary · about

  1. 0:00Introduction and background
  2. 2:23Moving to Jetpack Compose
  3. 4:10Navigation challenges with Compose
  4. 7:09Introducing Voyager library
  5. 13:56Live coding with Voyager
  6. 20:13Listening to stack changes
  7. 24:08Custom screen transitions
  8. 27:42Custom screen decorations
  9. 30:30Type-safe screen results
  10. 35:05Closing and Q&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.