Google is committed to advancing racial equity for Black communities. See how.
Build five different Android apps with the Kotlin programming language. Create multiple layouts and add user interactivity to your Android apps. Define navigation paths and start an external activity. Handle complex lifecycle situations and add logging.

Kotlin Fundamentals: Build your first app

June 2020

This is the first pathway of the Android Kotlin Fundamentals course. You're introduced to Android Studio and you complete a "Hello, World!" Android app in Kotlin.

Kotlin Fundamentals: Build an interactive app

June 2020

This pathway is part of the Android Kotlin Fundamentals course. Learn the basic anatomy of an Android app project, how to add images to your app, how to enable backward compatibility of the app (with older versions of Android), and how to navigate online documentation. Along the way, you complete the DiceRoller app, an app that allows you to randomly roll a dice when a button is tapped.

Kotlin Fundamentals: Layouts

June 2020

This pathway is part of the Android Kotlin Fundamentals course. Create different types of layouts, add user interactivity, and use data binding. You complete the AboutMe app, which showcases interesting facts about yourself with a button, an image, and some scrollable text. You will also create the ColorMyViews app, which consists of clickable TextViews and Buttons that change color when tapped.

Kotlin Fundamentals: Navigation

June 2020

This pathway is part of the Android Kotlin Fundamentals course. Create a fragment, define navigation paths, and start an external activity. Complete the AndroidTrivia app, which is a game in which users answer trivia questions about Android development and can share their results if they win.

Kotlin Fundamentals: Activity and Fragment lifecycles

June 2020

This pathway is part of the Android Kotlin Fundamentals course. You learn about Activity and Fragment lifecycles, how to handle complex lifecycle situations, and use logging to help debug and track the state of the app. You complete the DessertClicker app in which a user purchases desserts by tapping on an image. Every time a dessert is clicked, the app updates the number of desserts purchased and the total amount the user spent.