~/talk

Views, Compose, Multiplatform - Oh My!

Talkat droidcon London 2025 · 2025-10-30..10-31· [android, kotlin]
links:none on file
slides:none on file

Auto Trader moves a server‑driven UI from Views to Jetpack Compose and then Compose Multiplatform incrementally, replacing components with Compose views, using mobbing sessions, feature flags and snapshot tests to catch regressions; migration hits specific problems: focus and scrolling bugs with mixed view/compose hierarchies, layout width quirks requiring intrinsics, map touch handling, and a final big‑bang conversion of a library that takes three months not six weeks; Compose yields ~100% improvement in advert crash metrics, but CMP brings CI, XC framework and iOS freezes ~32 views headaches.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05Migrating to Jetpack Compose
  3. 5:00Migration strategy and interop
  4. 8:12Focus and scrolling issues
  5. 12:25Full Jetpack Compose
  6. 14:51Layout and testing
  7. 20:09Compose Multiplatform start
  8. 23:42Repository and iOS integration
  9. 25:28Main module and platform code
  10. 27:53Resource handling and build
  11. 29:20Previews and cross-platform testing
  12. 32:48iOS development hurdles
  13. 34:14Compose migration lessons
  14. 36:24Compose Multiplatform value
  15. 37:30Recommendations and thoughts
~/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.