Spotted a bug? Have a great idea? Help us make google.dev great!

Add advanced features to Android apps in Kotlin

Learn to add advanced features to Android apps written in Kotlin, such as notifications, custom views, animation, Google Maps, and login functionality.

 

Create and add notifications

Codelab Optional

Learn to create and add notifications to reach users outside of your app's UI.

Push notifications with Firebase Cloud Messaging

Codelab Optional

Learn to push notifications with Cloud Messaging so that you can reach users even when they aren't running your app.

Create custom views

Codelab Optional

Learn to create a custom UI so that users interact with your app in the way that you want.

Create Canvas objects

Codelab Optional

Learn to use the Canvas class to provide users with the ability to draw in your app.

Clip Canvas objects

Codelab Optional

Learn to clip to reduce overdraw and maximize drawing performance, as well as create interesting effects in UI design and animation.

Animate properties

Codelab Optional

Learn to animate properties, a powerful way to help users understand a potentially complex and confusing screenful of information.

Build rich animations with the MotionLayout library

Codelab Optional

Learn to build rich animations with the MotionLayout library to enhance users' experiences with your app.

Add Google Maps

Codelab Optional

Learn to add and style a Google map in your app.

Automate testing—the basics

Codelab Optional

Learn the basics of writing and running tests for your code.

Automate testing—advanced

Codelab Optional

Learn to implement manual dependency injection and use test doubles.

Support login with the FirebaseUI library

Codelab Optional

Learn to add the ability to log into your app with the FirebaseUI library so that your users can personalize their experiences.

Add conditional navigation

Codelab Optional

Learn to use conditional navigation to bring users to the appropriate screens based on their authentication states.

Advanced Android Kotlin Quiz

Take the Advanced Android Kotlin quiz to earn the Advanced Kotlin badge. You must answer 8 of the 11 questions correctly.