~/talk

Something old, something new: Adding Jetpack Compose to a large open source Android app

Talkat droidcon Berlin 2022 · 2022-07-06..07-08· [android, frontend-architecture]
slides:none on file

Adds Jetpack Compose into Habitica, a large open‑source Android app with 26 activities and 33 fragments, facing tight Kotlin/compiler version coupling that breaks builds until aligned, and a theme mess of 27 custom colors and 82 styles that forces using composition locals or a custom theme. Chooses a design‑system module for reusable components, implements a composable inside a RecyclerView view holder, makes expansion animation trivial with animateContentSize, but tests don’t compile and no PR is submitted.

AI-written summary · about

  1. 0:00Introduction to Compose
  2. 5:01Understanding Compose architecture
  3. 7:50Researching Compose integration
  4. 10:17Overcoming build errors
  5. 12:02Handling themes and colors
  6. 17:23Organizing composables in codebase
  7. 19:08Converting whole screens to Compose
  8. 20:31Building reusable components
  9. 23:17Integrating Compose with RecyclerView
  10. 26:29Adding animations in Compose
  11. 27:54Testing and PR considerations
  12. 30:20Pros and cons of adding Compose
  13. 33:09Lessons learned from the journey
  14. 35:35Future plans for Compose
~/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.