Learn about Compose, a modern toolkit for building native Android UI.
Tutorial: Compose Basics
Learn the basics of Compose and how to build a simple UI component with declarative functions.
Thinking in Compose
Understand the paradigm shift of the declarative programming model and how to think about building apps with Compose.
Compose Mental Model
Learn how the declarative approach of Compose is different from the view-based approach you may have used in the past.
Go hands-on and learn the fundamentals of declarative UI, and work with state, layouts, and theming.
Compose by Example
Learn how Compose makes Android UI easier by walking through concrete examples of open source sample apps that the Compose team built.
Layouts in Compose
Learn how layout works in Compose, and how to use the built-in layouts, modifiers, or your own custom layout.
Using State in Compose
Understand patterns for working with state in a declarative world by building a Todo app.
Go hands-on with the Compose implementation of Material Design to understand how to theme an app’s colors, typography, and shapes, and support light and dark themes.
Compose for Existing Apps
Understand how Compose and view-based UIs can coexist and interact, making it easy to adopt Compose at your own pace.
Migrating to Compose
Walk through a practical migration of a view-based app to Compose to understand how to incrementally adopt and explore the implications for your architecture and testing.