Nowadays, Jetpack Compose is widely used to build modern Android and multiplatform applications, and it has become much more than just a UI toolkit.
Have you ever wondered how the “magic” behind the `@Composable` function actually works?
In this session, we’ll explore the internal mechanisms of Jetpack Compose, from its three foundational layers: the Compose Compiler, Compose Runtime, and Compose UI. We’ll look at how composable functions are transformed, how state changes trigger recomposition, how UI is measured and laid out, and how these concepts impact performance in real-world applications.
Topics covered:
* Compose Compiler: `@Composable` internals, IR transformation, and the Composer
* Compose Runtime: SlotTable, Snapshot, and Recomposer
* Compose UI: LayoutNode and Compose phases
* Performance: stability, recomposition, and Hot Reload