Google Developers Codelabs provide a guided, tutorial, hands-on coding experience. Most codelabs will step you through the process of building a small application, or adding a new feature to an existing application. They cover a wide range of topics such as Android Wear, Google Compute Engine, ARCore, and Google APIs on iOS.

Codelab tools on GitHub

Filter By

Choose a topic
Choose a product
Choose an event

Updated March 7, 2025

Learn how to add a simple Gemini API feature to an Android app with Vertex AI for Firebase.

1 hour 22 minutes

Updated March 5, 2025

Activity embedding enables activity-based apps to support two-pane layouts on large screens with no code refactoring. You add some dependencies, create an XML configuration file, implement an initializer, and make a few additions to the app manifest. Or, if you prefer working in code, you can make a few Jetpack API calls from the onCreate() method of the main activity. In this codelab, you will use both the XML and API development approaches to update an activity-based app to a list-detail, two-pane layout.

1 hour 30 minutes

Updated February 27, 2025

In this Codelab, you’ll build a health and fitness app that supports reading and writing to Health Connect.

33 minutes

Updated February 14, 2025

In this codelab, you’ll learn about the unique user experiences that are made possible by the XR form factor. Then, you’ll learn the fundamentals of how apps can be adapted to make the most of running on an Android XR headset by using the composables provided by the Jetpack Compose XR library.

30 minutes

Updated January 9, 2025

With the Ongoing Activity API in Wear, developers can engage users from the watch face as well as the app launcher with minimal amount of code and allow those users to jump back into the app for important activities with a simple tap.

35 minutes

Updated December 10, 2024

In this codelab, you build a default (“demo”) and premium (“full”) version of the DiceRoller app using build variants.

34 minutes

Updated December 10, 2024

In this codelab, you’ll migrate an Android app that uses Dagger as the Dependency Injection library to Hilt.

1 hour 25 minutes

Updated December 10, 2024

Learn how to implement common navigation requirements for Android apps. Navigation Components handle fragment transactions, up/back stack, navigation UI patterns like navigation drawers, deep links and more. You’ll also explore the type safe args plugin and the Navigation Editor in Android Studio.

1 hour 10 minutes

Updated December 10, 2024

In this codelab, you’ll build an Android app that uses Dagger to do Dependency Injection.

1 hour

Updated December 10, 2024

In this codelab, you’ll build an Android app that uses Hilt to do Dependency Injection.