~/talk

Architecture Agnostic UI Development

links:none on file
slides:none on file

A concrete recipe: model UI as sealed view states and events using sealed classes + data classes as view states, drive transitions with Tinder's open source state machine that emits states to LiveData, trigger side‑effects for network calls via clean‑architecture use cases (RxJava), and test transitions with parameterized unit tests. The team builds a Marvel comic list + detail demo, wires a “show more” ellipsize check into the state machine, and then replaces fragments with Jetpack Compose swap with zero core changes to prove the UI is architecture‑agnostic and fully testable.

AI-written summary · about

  1. 0:00Introduction and welcome
  2. 1:39Evolution of Android architectures
  3. 4:09Need for architecture-agnostic UI
  4. 5:56Challenges in UI development
  5. 8:47Introducing state machines
  6. 12:59State machine expectations
  7. 16:09Implementing state machine logic
  8. 20:01Defining states and transitions
  9. 22:07Loading and comic list screens
  10. 24:40Handling show more button
  11. 31:05Swapping UI to Jetpack Compose
  12. 34:34Key takeaways and benefits
  13. 36:42Architecture agnostic UI summary
~/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.