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 GitHubAdd Gemini capabilities to your Android app
Updated March 7, 2025
Learn how to add a simple Gemini API feature to an Android app with Vertex AI for Firebase.
Build a list-detail layout with activity embedding and Material Design
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.
Your First Health Connect Integrated App
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.
Learn Android XR Fundamentals: Part 1 - Modes and Spatial Panels
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.
Engage Wear OS users in new ways with the Ongoing Activity API
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.
(Deprecated) Create different versions of your app using build variants
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.
(Deprecated) Migrating your Dagger app to Hilt
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.
(Deprecated) Learn Jetpack Navigation
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.
(Deprecated) Using Dagger in your Android app - Kotlin
1 hour 10 minutes
Updated December 10, 2024
In this codelab, you’ll build an Android app that uses Dagger to do Dependency Injection.
(Deprecated) Using Hilt in your Android app
1 hour
Updated December 10, 2024
In this codelab, you’ll build an Android app that uses Hilt to do Dependency Injection.
Jetpack Compose Navigation
1 hour 39 minutes
Updated December 10, 2024
In this codelab, you’ll learn all about the basics of Navigation in Compose.
(Deprecated) Android Paging Basics
25 minutes
Updated December 9, 2024
In this codelab, you integrate the Paging library into an app that shows a list. The Paging library helps you load and display pages of data from a larger dataset from local storage or over network.
(Deprecated) Android Paging Advanced codelab
1 hour 28 minutes
Updated December 9, 2024
In this codelab, you modify a sample app to incorporate the Paging Library, which reduces the app’s memory footprint.
Basic layouts in Compose
54 minutes
Updated December 9, 2024
In this codelab, you’ll learn how to implement real-world designs with the composables and modifiers that Compose provides out of the box.
(Deprecated) Android Room with a View - Kotlin
1 hour
Updated December 9, 2024
In this codelab you’ll build an Android app in Kotlin that uses Android Architecture Components (RoomDatabase, Entity, DAO, AndroidViewModel, LiveData) together with Kotlin coroutines. This sample app stores a list of words in a Room database and displays it in a RecyclerView. You will implement this app using the recommended Android architecture using these components.
Learn Car App Library fundamentals
1 hour 24 minutes
Updated November 29, 2024
In this codelab, you learn the fundamentals of the Car App Library. This library is used to build apps for Android Auto and Android Automotive OS, which can be used both while parked and driving. You learn how to reuse your implementation across both platforms and have it handle the hard stuff, like different screen configurations and input methods.
Get to know Firebase for Flutter
53 minutes
Updated November 1, 2024
Learn how to build a Flutter mobile app with Firebase.
Firebase Android Codelab - Build Friendly Chat
42 minutes
Updated November 1, 2024
In this codelab, you’ll learn how to build an Android app with Firebase platform.
Build an augmented reality (AR) app using the new ARCore Geospatial API
38 minutes
Updated October 31, 2024
Learn how to use the new ARCore Geospatial API.
Create and use variables in Kotlin
Updated October 31, 2024
Learn why variables are useful in programming, as well as how to define and update variables in your Kotlin code.
Drag and Drop in Compose
35 minutes
Updated October 30, 2024
Learn to enable drag and drop in compose using modifiers.
Introduction to Compose for TV
1 hour 21 minutes
Updated October 15, 2024
Learn the basics of Compose for TV and create two screens that are commonly available in TV apps.
Create your first Tile in Wear OS
47 minutes
Updated October 14, 2024
In this codelab, you’ll learn how to create your own Tile for Wear OS. You’ll use Tiles Material Components, a library that makes it easier to build UI that conforms to Material design guidelines, and preview your tiles in Android Studio as you develop.
Compose for Wear OS Codelab
57 minutes
Updated October 8, 2024
In this codelab, you’ll learn how to translate your Compose knowledge to wearables with the new Compose for Wear OS. By the end, you’ll have created both simple and advanced composables in an app for your wrist.
Accessibility in Jetpack Compose
39 minutes
Updated September 24, 2024
In this codelab, you’ll learn how to make your Compose app more accessible. See how to increase touch targets, add content descriptions, click labels, custom actions, and more.
Migrating to Jetpack Compose
51 minutes
Updated September 24, 2024
In this codelab, you’ll learn how to migrate parts of a screen in the View system to Jetpack Compose.
Build a custom pre-trained Audio Classification model
2 minutes
Updated September 18, 2024
In this codelab, you’ll learn to customize a pre-trained Audio Classification model to detect bird sounds.
Build a full stack store locator with Google Maps Platform and Google Cloud
59 minutes
Updated September 18, 2024
Imagine you have many places to put on a map and you want users to be able to see where these places are and identify which place they want to visit. Common examples of this include: In this codelab, you will create a locator that draws from a live
Build with Geospatial Creator and Places API from Google Maps Platform
53 minutes
Updated September 18, 2024
Learn how to use Geospatial Creator to place augmented-reality (AR) content at multiple anchors in the Unity Editor.
Get started with the Places SDK for Android (Kotlin)
36 minutes
Updated September 18, 2024
This codelab teaches you how to integrate the Places SDK for Android with your app and use each of the Places SDK features. To complete this codelab, you'll need the following accounts, services, and tools: For the enablement step below, enable the
Call Vision API Product Search backend on Android
25 minutes
Updated September 18, 2024
In this codelab, you’ll add code to an Android app to call a Vision API Product Search backend so that the app users can search for products using images.
Build and deploy a custom object detection model with TensorFlow Lite (Android)
42 minutes
Updated September 18, 2024
In this codelab, you’ll build an Android app that can detect objects in images. You’ll start with training a custom object detection model with TFLite Model Maker and then deploy it with TFLite Task Library
Get started with the Geospatial Creator in Adobe Aero pre-release
58 minutes
Updated September 18, 2024
Learn how to use the Geospatial Creator tools in Adobe Aero.
Build a nearby business search service with Google Maps Platform (JavaScript)
1 hour
Updated September 18, 2024
Learn to build a location-based web app using the Maps JavaScript API and PLaces Library to perform a Nearby Search.
Display nearby places in AR on Android (Kotlin)
Updated September 18, 2024
This codelab teaches you how to use data from Google Maps Platform to display nearby places in augmented reality (AR) on Android. This codelab uses Android 10.0 (API level 29) and requires that you have Google Play services installed in Android
Build a product image search backend with Vision API Product Search
24 minutes
Updated September 18, 2024
In this codelab, you’ll learn how to build a product image search backend using Vision API Product Search, and how to create an API key to call the backend from mobile apps.
Build a route planner with Place Autocomplete and Routes API
Updated September 18, 2024
Whether you are embarking on a road trip, planning your daily commute, or navigating a bustling city, getting from point A to point B is more than just knowing where you want to go. A reliable route generation tool is essential. With Google Maps
Build your own Current Place picker for Android (Java)
1 hour 4 minutes
Updated September 18, 2024
Learn how to use the Google Maps Platform Maps and Places SDKs for Android to present users with a list of possible Places to identify their locations.
Add a map to your Android app (Kotlin with Compose)
Updated September 18, 2024
This codelab teaches you how to integrate Maps SDK for Android with your app and use its core features by building an app that displays a map of mountains in Colorado, USA, using various types of markers. Additionally, you'll learn to draw other
Get started with the Streetscape Geometry and Rooftop anchors APIs in ARCore
48 minutes
Updated September 18, 2024
Learn how to use the Streetscape Geometry and Rooftop anchors APIs in ARCore with Kotlin.
Get started with the Scene Semantics and Geospatial Depth APIs in ARCore
32 minutes
Updated September 18, 2024
Learn how to use the Scene Semantics and Geospatial Depth APIs with Kotlin in ARCore.
Create an Android app to detect objects within images
36 minutes
Updated September 18, 2024
Learn how to build an Android app that detects objects within images and renders the results in its UI.
Build a simple store locator with Google Maps Platform (JavaScript)
49 minutes
Updated September 18, 2024
One of the most common features of a website is displaying a Google map that highlights one or more locations for a business, establishment, or some other entity with a physical presence. How these maps are implemented can vary greatly depending on
Build your first Computer Vision App on Android or iOS
2 minutes
Updated September 18, 2024
In this codelab, you’ll learn how to build a simple app for Android and iOS capable of correctly labeling an image.
Get started with Geospatial Creator for Unity
58 minutes
Updated September 18, 2024
Learn how to use the ARCore Geospatial Creator for Unity.
Create a basic app for audio classification
Updated September 18, 2024
In this codelab, you’ll learn to create a basic app for audio classification, that can record audio using the phone’s microphone.
Add a map to your Android app (Kotlin)
Updated September 18, 2024
This codelab teaches you how to integrate Maps SDK for Android with your app and use its core features by building an app that displays a map of bicycle shops in San Francisco, CA, USA. For the following enablement step, you need to enable Maps SDK
Cast-enable an Android app
2 hours 48 minutes
Updated September 18, 2024
In this codelab, you will modify an existing Android video app to cast content on a Google Cast-enabled device.
Extend dynamic shortcuts to Google Assistant with App Actions
45 minutes
Updated September 12, 2024
Learn how to implement dynamic app shortcuts with Google
Build adaptive apps with Jetpack Compose
36 minutes
Updated September 5, 2024
In this codelab you’ll learn how to build adaptive apps for phones, tablets, and foldables, also learning about reachability. You’ll also learn best practices for Material 3 adaptive components.
Add on-device Text Classification to your app with TensorFlow Lite and Firebase - Android Codelab
58 minutes
Updated September 4, 2024
In this codelab you’ll learn how to implement Text Classification using Firebase and TensorFlow Lite.
Add Recommendations to your app with TensorFlow Lite and Firebase - Android Codelab
57 minutes
Updated September 4, 2024
In this codelab, you’ll learn how to create a content recommendation engine for your app using Tensorflow and Firebase.
Add keyboard, mouse, trackpad, and stylus support with Jetpack Compose
1 hour 9 minutes
Updated July 26, 2024
Learn how to develop your apps to support keyboard and pointing devices, such as mouse and trackpad, with Compose.
Build and test a parked app for Android Automotive OS
1 hour 11 minutes
Updated July 11, 2024
In this codelab, you’ll learn how to build and test great parked experiences for Android Automotive OS devices. You learn how to make the most of the wide variety of screens found in cars and how to let users control playback of content in various scenarios unique to cars using standard Android mechanisms.
Run your first app on the Android Emulator
Updated June 28, 2024
Learn how to run an app on the Android Emulator.
Add images to your Android app
Updated June 18, 2024
Learn how to build a simple app with composable functions.
Build a simple app with text composables
Updated June 18, 2024
Learn how to build a simple app with composable functions.
Codelab for Drag and Drop
55 minutes
Updated May 14, 2024
Learn to enable drag and drop for your views along with use of DragHelper and DropHelper both within the app and across the app.
Practical performance problem solving in Jetpack Compose
50 minutes
Updated May 13, 2024
Make your Compose app run fast by analyzing system traces and fixing common lag causes.
Add a scrollable list
Updated May 8, 2024
Build an app that displays a scrollable list of affirmations with text and images.
Adding a Home Screen widget to your Flutter App
35 minutes
Updated May 1, 2024
In this codelab, you’ll create a Home Screen widget for your iOS or Android Flutter app. You’ll start with a basic Flutter news app. You’ll then use native frameworks to create the UI for the widgets themselves. Finally, you’ll learn how to share resources and establish communication between your widgets and main app.
Intro to state in Compose
Updated April 26, 2024
Learn about state, and how it can be used and manipulated by Jetpack Compose.
Material Theming with Jetpack Compose
Updated April 26, 2024
Learn how to add Material Theming to an app, including color, shape, and typography.
Practice: Click behavior
Updated April 26, 2024
Apply what you learned about button click behavior to build an app.
Create an interactive Dice Roller app
Updated April 23, 2024
Learn how to build an interactive Dice Roller app that lets users roll a dice and then shows them the result.
Handle edge-to-edge enforcements in Android 15
50 minutes
Updated April 18, 2024
Learn how to handle edge-to-edge enforcements in Android 15.
Getting started with Vulkan on Android
59 minutes
Updated April 1, 2024
Vulkan is a high performance, modern graphic API. It provides low level accessibility to the GPU and optimizes implementation in various ways, but it is difficult to use. The alternative, OpenGL ES, was simpler but has less features and performance as it is based on legacy hardware architecture. OpenGL ES has been deprecated on most other platforms and is no longer in active development. On Android, we are planning to deprecate OpenGL ES and move to Vulkan and need to prepare developers for the transition.
Integrating Adaptability features into your Native Game
1 hour
Updated February 6, 2024
In this codelab, you’ll start with a simple 3D physics simulation game and integrate Adaptability features to it. You will integrate:
Jetpack Compose basics
1 hour 5 minutes
Updated January 18, 2024
In this codelab, you’ll learn the basics of Compose.
Receive location updates in Android 10 with Kotlin
Updated January 3, 2024
In this codelab, you'll learn how to continue receiving location updates for Android 10, keeping best practices for the platform in mind.
Install Android 11 GSI for App Testing
Updated January 3, 2024
In this codelab, you will install Android 11 Generic System Image (GSI) to Android 9 (Pie) devices. After that, you can develop and validate your application with the new OS!
Working with Preferences DataStore
27 minutes
Updated January 3, 2024
In this codelab, you’ll modify a sample app to incorporate Jetpack Preferences DataStore, a new and improved data store solution and replacement for SharedPreferences.
Theming in Compose with Material 3
31 minutes
Updated January 3, 2024
The purpose of this codelab is to demonstrate theming in Jetpack Compose with new Material Design 3 and Material You implementation.
Convertendo para Kotlin
Updated January 3, 2024
Nesse codelab você aprenderá como converter seu código Java para Kotlin.
Advanced State and Side Effects in Jetpack Compose
41 minutes
Updated December 22, 2023
In this codelab, you’ll learn advanced concepts of state and side effects in Jetpack Compose. See how to create a state holder for complex stateful composables, how to create coroutines and call suspend functions from Compose code, and how to trigger side effects to accomplish different use cases.
Android App Resizing
Updated December 14, 2023
In this Jetpack Compose-based codelab, you’ll optimize an Android app to demonstrate best practices for free-form resizing. This includes using manifest compatibility, configuration change implications, and maintaining continuity through resizing.
State in Jetpack Compose
50 minutes
Updated November 23, 2023
In this codelab you’ll learn about how to build rich, interactive, Compose applications by managing state.
Testing in Jetpack Compose
38 minutes
Updated November 21, 2023
In this codelab you’ll learn about testing UIs created with Jetpack Compose. You will write your first tests while learning about testing in isolation, debugging tests, semantics trees and synchronization.
Developing an Accessibility Service for Android
Updated November 9, 2023
In this codelab, you’ll learn how to build an Accessibility Service for Android users.
Practice: Kotlin Fundamentals
Updated October 30, 2023
Apply the basic concepts of the Kotlin programming language to solve the given problems.
Get Started with Unity and Google Play Games for PC
47 minutes
Updated October 24, 2023
In this codelab, you learn how to adapt your game (or a Unity sample game) to Google Play Games. This is your first step to PC support for your Android game.
Support foldable and dual-screen devices with Jetpack WindowManager
1 hour
Updated October 11, 2023
Learn to adapt your app to new form factors, like foldable and dual-screen devices, with the Jetpack WindowManager library.
Your first program in Kotlin
Updated September 29, 2023
Learn how to create and modify simple programs in Kotlin.
Design and preview your app icons
4 minutes
Updated September 25, 2023
In this codelab, you’ll learn how to design an app icon for your Android app that will include adaptive, themed, and notification icons. Plus how to generate all the needed sizes and formats for eng handoff.
Configure, implement, and verify Android App Links
35 minutes
Updated September 21, 2023
In this codelab, you’ll build an Android App which lists a series of restaurants. It aims to help design, configure, and verify Android App Links.
Inspect app performance with Macrobenchmark
48 minutes
Updated September 21, 2023
In this codelab, you’ll learn how to measure app startup timing and frame timing with Jetpack Macrobenchmark.
Improve app performance with Baseline Profiles
48 minutes
Updated September 21, 2023
This codelab shows how to improve app startup timing and frame timing with Baseline Profiles.
Enhance stylus support in an Android app
1 hour 23 minutes
Updated September 21, 2023
Learn how to implement advanced techniques that enable a state-of-the-art stylus experience in an Android app.
Add Play Integrity to your Android application
1 hour 18 minutes
Updated September 21, 2023
In this codelab, you’ll add the Play Integrity API to a sample application. You’ll use the Play Integrity API to request an integrity verdict that helps you make determinations about the license status and integrity of your app, and the integrity status of the device it is running on.
Cronet Basics
Updated September 21, 2023
Last Updated: 2022-05-06 Cronet is the Chromium network stack made available to Android apps as a library. Cronet takes advantage of multiple technologies that reduce the latency and increase the throughput of the network requests that your app needs
Working with Proto DataStore
34 minutes
Updated September 21, 2023
In this codelab, you’ll modify a sample app to incorporate Jetpack Proto DataStore, a new and improved data store solution and replacement for SharedPreferences.
Building Beautiful Transitions with Material Motion for Android
Updated September 19, 2023
Build Material's motion system into the Reply app using transitions from the Material Components for Android library, and Kotlin.
Incorporate Lifecycle-Aware Components
Updated September 19, 2023
In this codelab, you'll learn about lifecycle-aware architecture components and how to incorporate LiveData and ViewModels into your app.
MDC-104 Android: Material Advanced Components (Java)
Updated September 19, 2023
Improve your design and learn to use our advanced component backdrop menu in Java.
MDC-102 Android: Material Structure and Layout (Java)
Updated September 19, 2023
Learn how to use Material for structure and layout on Android in Java.
MDC-103 Android: Material theming with Color, Motion and Type (Java)
Updated September 19, 2023
Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Java.
MDC-103 Android: Material Theming with Color, Elevation and Type (Kotlin)
Updated September 19, 2023
Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Kotlin.
MDC-104 Android: Material Advanced Components (Kotlin)
Updated September 19, 2023
Improve your design and learn to use our advanced component backdrop menu in Kotlin.
MDC-101 Android: Material Components (MDC) Basics (Java)
Updated September 19, 2023
Learn the basics of using Material Components for Android by building a simple app with core components in Java.
Recognize Flowers with TensorFlow Lite on Android
Updated September 19, 2023
In this codelab you will take an image classifier, and run it on an Android phone using TensorFlow Lite.
MDC-102 Android: Material Structure and Layout (Kotlin)
Updated September 19, 2023
Learn how to use Material for structure and layout on Android in Kotlin.
Controlling media through MediaSession
Updated September 19, 2023
In this codelab, you'll expand a video sample to add support for MediaSession. This allows Android to control playback from outside your app, for instance through the Google Assistant, remote controls on TV, or on-screen controls on the lock screen and Wear OS.
Recognize, Identify Language and Translate text with ML Kit and CameraX: Android
Updated September 19, 2023
In this codelab, you'll build an Android app with ML Kit that uses on-device Machine Learning to recognize, identify language and translate text from between 59 languages. You'll also learn how to integrate the CameraX library to accomplish these tasks from a real-time camera feed.
Deprecated: Deeper Content Integration with the New Android TV Home Screen
Updated September 19, 2023
This codelab introduces the new Android TV home screen. You'll learn how to add channels and programs to the Android TV launcher, and make them discoverable. Deprecated by jbax@
Raise engagement on Android TV by integrating with the Play Next row
Updated September 19, 2023
This codelab dives deeper into the new Android TV home screen. You'll learn how to add programs to the Play Next row, the different types of programs allowed, and best practices for your app to integrate with the row.
Manage FHIR Data from Android App with OHS and Google Cloud
Updated August 21, 2023
Build secure, scalable, compliant and data-driven healthcare mobile apps with Android-FHIR SDK, OHS and Google Cloud Healthcare API
Advanced Android in Kotlin 04.1: Android Google Maps
Updated July 28, 2023
Learn how to add a Google map to, and style it in, an Android Kotlin app.
Recognize text and facial features with ML Kit: Android
15 minutes
Updated July 28, 2023
In this codelab, you’ll build an Android app with ML Kit that uses on-device Machine Learning to recognize text and facial features in images.
Receive location updates in Android with Kotlin
40 minutes
Updated July 27, 2023
Learn how to receive location updates for Android (including Android 11).
Distribute app bundle releases to testers - Codelab
22 minutes
Updated June 2, 2023
Get the latest version of your app into testers' hands, fast. In this
Alert testers about your new app releases with Firebase App Distribution Android SDK - Codelab
15 minutes
Updated May 16, 2023
Get your latest version into the hands of testers fast, with the App Distribution Android SDK. In this codelab, you’ll update an app to display in-app notifications to your testers when new releases are available.
ARCore Cloud Anchors with persistent Cloud Anchors
Updated May 10, 2023
In this codelab, you’ll learn how to use Cloud Anchors in order to create shared AR experiences, by establishing a common frame of reference (same position and orientation) across multiple devices using the ARCore Cloud Anchors Service.
Theming in Compose with Material 3
31 minutes
Updated May 3, 2023
The purpose of this codelab is to demonstrate theming in Jetpack Compose with new Material Design 3 and Material You implementation.
Extend an Android app to Google Assistant with App Actions (Level 2)
57 minutes
Updated November 23, 2022
Learn to develop App Actions using common built-in intents in this intermediate codelab, enabling users to open app features and search for in-app content, with Google Assistant.
Extend an Android app to Google Assistant with App Actions
39 minutes
Updated November 23, 2022
Learn the basics of how to voice-enable an Android app by extending it to Google Assistant using App Actions built in intents.
Integrate Android widgets with Google Assistant
56 minutes
Updated November 23, 2022
Learn how to extend Android widgets to Google Assistant, enabling Assistant to display personalized widgets to users.
Realtime on-device In-app-purchase optimization Codelab
28 minutes
Updated October 31, 2022
In this codelab you’ll learn how to deploy a TFLite model to personalize your app for each user and optimize in-app-purchase
Your first multicast push message using FCM topics
1 hour
Updated October 31, 2022
In this codelab, you’ll learn how to multicast a push message to a select group of your app instances, using FCM topics.
Performance Monitoring of Feature Rollouts
50 minutes
Updated October 31, 2022
In this codelab, you’ll learn how to add Firebase Performance Monitoring to a sample app and measure the performance during a feature rollout.
Measure load time and screen rendering with Firebase Performance Monitoring
51 minutes
Updated October 31, 2022
In this codelab, you’ll build a sample app and learn how to measure the load time and screen rendering with Firebase Performance Monitoring.
Basic Color Harmonization in Android Views
20 minutes
Updated June 23, 2022
In this codelab, you’ll learn how to harmonize custom color with a dynamic theme.
ARCore Raw Depth
48 minutes
Updated May 11, 2022
This codelab shows you steps for building an ARCore application using the new Raw Depth API.
Train and deploy on-device image classification model with AutoML Vision in ML Kit
58 minutes
Updated November 16, 2021
In this codelab you will train an image classifier using AutoML Vision Edge in ML Kit, and run it on an Android or iOS phone using the ML Kit SDK.
Detect objects in images to build a visual product search with ML Kit: Android
19 minutes
Updated November 9, 2021
In this codelab, you’ll build an Android app with ML Kit that uses on-device Machine Learning to detect objects in images, then lets users conduct a visual product search.
Recognize, Identify Language and Translate text with ML Kit and CameraX: Android
10 minutes
Updated November 4, 2021
In this codelab, you’ll build an Android app with ML Kit that uses on-device Machine Learning to recognize, identify language and translate text from between 59 languages. You’ll also learn how to integrate the CameraX library to accomplish these tasks from a real-time camera feed.
Adding dynamic color to your app
30 minutes
Updated October 27, 2021
In this codelab, you’ll migrate the theming in an app to Material 3 and later apply dynamic color.
Use FCM and FIAM to send messages to users
13 minutes
Updated October 26, 2021
Learn to send messages to your users with Firebase Cloud Messaging and Firebase In-App Messaging.
Create an AR game using Unity's AR Foundation
Updated August 23, 2021
In this codelab, you’ll learn how to use ARCore using Unity’s AR Foundation framework to create a simple driving game.
Controlling media through MediaSession
25 minutes
Updated June 25, 2021
In this codelab, you’ll expand a video sample to add support for MediaSession. This allows Android to control playback from outside your app, for instance through the Google Assistant, remote controls on TV, or on-screen controls on the lock screen and Wear OS.