~/talk

Trio- Compose Architecture with Mavericks

Talkat droidcon New York 2023 · 2023-09-14..09-15· [frontend-architecture, android]
links:none on file
name:Eli Hart
links:none on file
slides:none on file

Airbnb describes Trio as a Compose-first feature framework built on Mavericks that moves navigation into view‑model state and guarantees type-safe cross‑module routing via KSP and Dagger. It stores parcelable Trio instances in state (allowing preloading and atomic nav+state changes), runs in a 1,800‑module codebase, and already ships on 125 Trio screens in production. Tooling includes KSP-generated routers, Paparazzi screenshot tests plus automated interaction testing and Robolectric-friendly unit tests; the system is reported to work and speed development.

AI-written summary · about

  1. 0:00Introduction and speakers
  2. 1:34Mavericks state management
  3. 2:57Why build Trio architecture
  4. 3:38Trio architecture overview
  5. 5:04Trio implementation details
  6. 7:32Rendering Trio UI
  7. 9:35Trio lifecycle and animations
  8. 10:16Storing Trios in state
  9. 12:19Navigation hierarchy benefits
  10. 13:23Activity intents in Trio
  11. 14:04Trio navigation system
  12. 16:48Router and type safety
  13. 18:10Props for parent-child communication
  14. 20:39Updating state from props
  15. 22:07UI presentation types
  16. 24:12Screen flow for navigation
  17. 25:16Default screen scaffolds
  18. 26:20Trio testing approach
  19. 28:25Screenshot testing
  20. 29:30Automated interaction testing
  21. 30:32Custom UI Espresso tests
  22. 31:35Manual testing tooling
  23. 32:18Trio adoption at Airbnb
  24. 33:00IDE tooling for Trio
  25. 34:02Future plans 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.