~/talk

Jetpack Compose Mechanisms

Talkat DroidKaigi 2026 · 2026-09-01..09-03· [android, frontend-architecture]
links:none on file
slides:none on file

Jetpack Compose compiles every @Composable into a function with an injected composer parameter, letting the compiler create restartable scopes and bitmask checks so runtime can skip or reexecute only changed parts. The runtime stores remembered values in the slot table using a gap-buffer positional model, tracks dependencies with the Snapshot system, and applies structural changes to the layout node tree via the applier. Real apps see concrete gains: strong skipping plus stable models cut recompositions (example: ~140 → ~30).

AI-written summary · about

  1. 0:00Jetpack Compose intro
  2. 1:14Composable functions
  3. 3:01Coroutines and context
  4. 4:45Composer parameter role
  5. 6:53Recomposition and skippable
  6. 8:41Compiler vs annotation
  7. 10:50Recomposition triggers
  8. 12:14Remember API and slot table
  9. 15:29Positional memoization
  10. 17:37State and snapshot
  11. 20:50Composition to layout
  12. 22:59Applier interface role
  13. 25:34Rendering to pixels
  14. 26:39Compose performance
  15. 28:27Optimizing recomposition
  16. 30:55Stability and skipping
  17. 34:27Stability case studies
  18. 37:59Stability tools
  19. 39:03Closing
~/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.