How Hard Can a List Be? A Tale of APIs, Perf, and People
summary
A new Wear OS list component called TransformingLazyColumn provides a single dynamic height modifier that drives per‑item scaling and graphics layer transforms, after four rewrites to find the essence. Adoption strategy uses sample code, an opinionated Material layer, and a phased rollout starting with a no bounce MVP, seven months of coarse behavior for partners, then an iterative measured algorithm (gradient‑descent style) to tune over‑scroll and performance. Tracing and APK‑based client tests reveal real bottlenecks.
AI-written summary · about
chapters (9)
- 0:00Transforming lazy column
- 3:20Fisheye effect complexity
- 6:10Strategic API design
- 10:32API layering in material
- 13:06Driving adoption through collaboration
- 17:44Iterative API adoption
- 20:30Component UX with empathy
- 21:15Performance goals and measurement
- 24:05Key takeaways
related talks
32mDeveloping Wear OS Apps with Jetpack Compose
32mA Skeptics Guide to Programmatic Views on Android
21mUnusable or Undebuggable? Rebelling against best practices
20mHow to Build the Fastest Apps: Break the Rules
28mCreate beautiful, power-efficient apps for Wear OS
33mListView - Recycle Your Knowledge
21mForm Factors #AskAndroid
36mPractical implementations of powerful UI expressions using Jetpack Compose
