Lists in Compose
5 minutes
Updated February 6, 2025
Explore Compose's Lazy components that make it easy to display lists of items. Learn how to show different item types and even how to implement sticky headers. See how to programmatically control or react to the scroll-position changes.
- Video
February 6, 2025
Display a list or grid
Updated February 6, 2025
Display and arrange collections of items efficiently with lists and grids.
- HowTo
- Video
February 6, 2025
Debugging recomposition in Compose
7 minutes
Updated February 6, 2025
A look into debugging a performance issue in Jetsnack and how to fix it in Jetpack Compose. Learn why deferring state reads by using a lambda means composition can be skipped.
- Video
February 6, 2025
Animation in Compose
5 minutes
Updated February 6, 2025
See how to animate state values, using transitions, animating visibility or size changes and crossfades by using the Compose animation APIs.
- Video
February 6, 2025
Draw text in Compose
2 minutes
Updated February 6, 2025
See how to use Compose APIs specifically designed to draw text on a canvas. This segment shows the code to draw an emoji font in a rounded rectangle.
- Video
February 6, 2025
Intro to drawing in Compose
9 minutes
Updated February 6, 2025
After you're comfortable working in Compose, you might want to start drawing your own custom components. This video covers how to get started with custom drawing.
- Video
February 6, 2025
Display images
Updated February 6, 2025
Work with images onscreen using a vector, bitmap, or directly drawing with a canvas on screen.
- HowTo
- Video
February 6, 2025
Insets in Compose
6 minutes
Updated February 6, 2025
Learn how insets communicate to your app where system decorations are placed, and how Compose APIs help your content automatically move with the system bars, software keyboard, and the taskbar. Don't be afraid to go edge-to-edge!
- Video
February 6, 2025
Create a home screen scaffold
Updated February 6, 2025
Use these Quick Guides to create a home screen scaffold, which can help give your app's home screen a coherent look and feel.
- HowTo
- Video
February 6, 2025
Advanced layouts in Compose
13 minutes
Updated February 6, 2025
See how to build complex designs for your Compose layouts, focusing on layout phase and constraints, subcompose layouts, and intrinsic measurements.
- Video
February 6, 2025
Testing in Compose
4 minutes
Updated February 6, 2025
Build your first Jetpack Compose tests. Learn how to use Compose's testing artifacts to write UI tests, use test rules, finders, and assertions.
- Video
February 6, 2025
Compose basics
Updated February 6, 2025
This series of videos introduces various Compose APIs, quickly showing you what's available and how to use them.
- Video
February 6, 2025
Display text
Updated February 6, 2025
Enhance your app's usability and aesthetic appeal by customizing the way it displays text.
- HowTo
- Video
February 6, 2025
State in Compose
5 minutes
Updated February 6, 2025
Learn how state flows through your Compose-based app and how the framework can automatically update UI to display new values. See how to create observable states, how to retain state across recompositions or configuration changes, and how to structure your composables for optimal data flow.
- Video
February 6, 2025
Lazy lists in Compose
24 minutes
Updated February 6, 2025
Compose gives you a simpler and more-performant way of creating scrolling lists, using fewer lines of code than RecyclerView. Learn how to use lazy layouts to create lists that let add content to lists, on demand.
- Video
February 6, 2025
Accessibility in Compose
5 minutes
Updated February 6, 2025
Add accessibility features to your app. See how to increase your app's reach and versatility with a small amount of work.
- Video
February 6, 2025
Five quick animations in Compose
7 minutes
Updated February 6, 2025
These 5 quick and easy animations can help make your app come to life in just a few minutes. Make your Compose app stand out even if you don't have the time to learn everything there is to know about animations.
- Video
February 6, 2025