~/talk

The Evolution of Android UI Development. A Journey From XML to Compose. What’s next ?

Talkat droidcon Berlin 2023 · 2023-07-05..07-07· [android, web-performance]
links:none on file
links:none on file
slides:none on file

History from programmatic Java UIs to XML, then Butter Knife (2013), data binding (2015), Kotlin synthetics (deprecated), and view binding (2020) leads to Jetpack Compose (2019) as the declarative winner. Migration at scale happens module by module: decouple view models from XML, extract reusable components, implement those as composables, embed composables into XML and repeat. Performance tuning matters: enable R8 and use baseline profile for up to ~30% gains, and expect future work on advanced animation, theming, multiplatform and embedded targets.

AI-written summary · about

  1. 0:00Introduction
  2. 1:06Early Android UI development
  3. 3:32XML era and its impact
  4. 6:22Solutions to XML boilerplate
  5. 8:28Data binding deep dive
  6. 10:59Kotlin synthetics and view binding
  7. 14:35Jetpack Compose introduction
  8. 15:40Imperative vs declarative UI
  9. 18:25Why abandon XML for Compose
  10. 19:54Migration strategy to Compose
  11. 21:18Compose future potential
  12. 23:25Performance in Jetpack Compose
  13. 26:36Customization and theming
  14. 27:39Animation and motion
  15. 28:45Cross-platform support
  16. 30:53Embedded system support
  17. 31:58Closing thoughts and Q&A
~/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.