Compose Yourself: Designing a Kotlin First UI Toolkit
summary
Jetpack Compose claims a Kotlin-first, declarative UI where UI is a call graph of composable functions, powered by a compiler plugin and live previews in Android Studio Canary. It builds core/foundation/material layers, composes buttons from surface ripple clickable container, enforces single source of truth with controlled components, offers default implementations for complex state like scrolling, and exposes customizable slot APIs. Developer Preview 0.3 is available via Maven artifacts.
AI-written summary · about
chapters (16)
- 0:00Start
- 8:10Everything is a function
- 10:39Composition over inheritance
- 11:56Feature composition
- 12:38Single source of truth
- 14:19Properties down, events up
- 16:50Everybody is a library developer
- 19:26Uppercase naming
- 20:35Trailing lambda provides structure
- 21:15Default values
- 21:54Strongly typed units
- 24:03Foundation
- 24:41Material
- 28:27Single child composable problem
- 29:23Modifiers
- 33:49Developer Preview 03
related talks
32mJetpack Compose — Next Gen Kotlin UI Toolkit for Android
35mDeclarative UI patterns
35mNext Generation Android UI with Jetpack Compose
01h 00mJetpack Compose - Next Gen Kotlin UI Toolkit for Android
45mOn the road to Jetpack Compose
45mFirst look at Jetpack Compose
01h 05mLet's build Android UI with Jetpack Compose
01h 12mJetpack Compose over inheritance
