Life of a frame in Jetpack Compose

Chris Banes

Staff Software Engineer


Jetpack Compose has 4 distinct phases: composition, measure, layout and drawing. In this session the speaker will go through each phase and demonstrate how they work together to deliver a powerful reactive UI framework.

We will go through a number of examples to explore where the boundaries of each phase lies, and show you how to write your own performant componentry. We'll then explore what subcomposition is, why it is useful, and how LazyColumn & friends work 'under the hood'.

Chris is an engineer who has worked on Android UIs for 10+ years, currently working on the Android Core UI team at Twitter. He previously worked in the Android Developer Relations at Google, where he worked on some of the libraries in Android Jetpack, most notably AppCompat, Design and Palette.