~/talk

How it's made: Jetpack Compose

Talkat droidcon NYC 2019 · 2019-08-26..08-27· [android]
links:none on file
links:none on file
slides:none on file

Demo builds a Stark roll call that inserts names into an alphabetized list and updates a header when all are present, proving the UI simply mirrors application state. Code uses @Composable annotation and state marked with @Model annotation, and the compiler edits source via a compiler plugin to add positional memoization (caching) so nodes are reused, only new or changed items recomposed, keys on text widgets preserve identity, listeners are injected, and the result is an efficient declarative UI without manual view mutation.

AI-written summary · about

  1. 0:00Introduction to Jetpack Compose
  2. 1:34State and UI relationship
  3. 4:43Imperative vs declarative UI
  4. 6:08Compose code example
  5. 8:17Positional memoization explained
  6. 12:48Compose compiler plugin
  7. 13:29Key takeaways summary
  8. 15:33Q&A session
~/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.