~/talk

Clean app design with Architecture Components

github:ecgreb

Shows a concrete migration: keep an MVP passive‑view presenter as pure display logic, add a ViewModel to hold UI state that survives configuration changes so the presenter is stateless, wrap state in LiveData so the presenter observes updates, and use Room for local storage that can return LiveData directly. Demonstrates a simple login app that survives rotation, reduces Android dependencies for unit tests, and lets components be introduced incrementally without a full rewrite.

AI-written summary · about

  1. 0:00Introduction
  2. 3:49Clean architecture goals
  3. 13:16MVC MVP MVVM comparison
  4. 21:46Passive view in Android
  5. 27:26Android challenges
  6. 28:30Architecture Components intro
  7. 30:58Lifecycle owners and observers
  8. 33:27ViewModel integration
  9. 35:57LiveData for state
  10. 36:59Room database wrapper
  11. 38:45Final architecture breakdown
  12. 39:50Future of Android development
  13. 42:14Q&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.