~/talk

Hands On MvRx: Building Real Apps

Talkat droidcon SF 2019 · 2019-11-18..11-19· [android]
github:gpeal
slides:none on file

MvRx is an Android architecture library built on Jetpack and used at Airbnb for 500+ screens, claiming a new Mavericks screen daily; it is Kotlin-only, scopes business logic to Jetpack ViewModel instances, and models UI as a single immutable state class owned by that ViewModel. Live demos build a counter and a weather/dog app using an async sealed class with an execute extension, show activity vs fragment scoping, constructor DI hooks, and snapshot and interaction testing tools for reliable UI regression checks.

AI-written summary · about

  1. 0:00Introduction and speaker
  2. 2:57What is Mavericks
  3. 5:46Screen as function of state
  4. 8:57Building a counter app
  5. 13:30Derived state and multiple screens
  6. 16:54Async operations with Mavericks
  7. 20:48Complex app example
  8. 24:59Fragment implementation
  9. 29:37Future of Mavericks and testing
  10. 35:35Q&A and closing
~/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.