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
Learn to create and add notifications to reach users outside of your app's UI.
Push notifications with Firebase Cloud Messaging
Learn to push notifications with Cloud Messaging so that you can reach users even when they aren't running your app.
Create custom views
Learn to create a custom UI so that users interact with your app in the way that you want.
Create Canvas objects
Learn to use the Canvas class to provide users with the ability to draw in your app.
Clip Canvas objects
Learn to clip to reduce overdraw and maximize drawing performance, as well as create interesting effects in UI design and animation.
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
Learn to build rich animations with the MotionLayout library to enhance users' experiences with your app.
Add Google Maps
Learn to add and style a Google map in your app.
Automate testing—the basics
Learn the basics of writing and running tests for your code.
Learn to implement manual dependency injection and use test doubles.
Support login with the FirebaseUI library
Learn to add the ability to log into your app with the FirebaseUI library so that your users can personalize their experiences.