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

Advanced Android Kotlin

Go beyond the basics of building an Android app. This course teaches how to add a range of advanced features to your app, starting with best practices for using Android's notification system. You'll learn how to create and clip custom views, draw directly to a canvas, and add animations to your apps. You'll also add maps to your apps and learn to style them. Testing an app is as important as building it, so you'll learn to test your app to find and zap bugs so that users never see them. Finally, you'll learn how to let users log in to your app with their existing accounts. You'll be surprised how little code it takes.

 

Notifications

Codelab Optional

Using notifications in Android Apps

Pushing notifications with FCM

Codelab Optional

Pushing notifications with FCM

Creating Custom Views

Codelab Optional

Creating custom views

Drawing on Canvas objects

Codelab Optional

Learn how to create and draw on a Canvas in your Kotlin Android app

Transformations and clipping Canvas objects

Codelab Optional

learn how to clip shapes on a Canvas in your Kotlin Android app.

Property animation

Codelab Optional

Build an Android Kotlin app that performs simple UI animations by varying property values on views using ObjectAnimator.

Motion layout

Codelab Optional

Use MotionLayout to build an Android Kotlin app with dynamic animations.

Adding maps to your Android app

Codelab Optional

Learn how to add and style maps in your Kotlin Android app.

Unit testing your Android apps

Codelab Optional

Unit testing your Android apps

Android testing - depedency injection and Espresso

Codelab Optional

Android testing - depedency injection and Espresso

Android Login with FirebaseUI

Codelab Optional

Learn how to implement login for your Android Kotlin app using the FirebaseUI open-source library.

Login and conditional navigation

Codelab Optional

Login and conditional navigation