Your First Kotlin Android App

3 versions

Updated for 2020! Learn the basics of Android development by creating your own game. This course is designed for people new to both Android and development as a whole. By Filip Babić & Roel Bondoc.

Login to leave a rating/review
Download materials
Save for later

Who is this for?

Total beginners welcome! This course walks you through building an Android app in Kotlin from start to finish.

This course isn’t suited for advanced developers. If that’s you, check out our intermediate or advanced video courses for more ways to level-up your developer skills!

Covered concepts

You'll learn to:

  • Install all the prerequisite software necessary for developing Android apps.
  • Create a brand new Android app using Android Studio.
  • Add and modify View components.
  • Apply and modify logic and rules to the app.
  • Debug and troubleshoot issues.
  • Package and release an app to the Google Play Store.

Part 1: Getting Started

Toggle description

Getting started with Android development begins right here. Learn about what you'll be making in this course.

Toggle description

To get started with Android development, you'll need to download Android Studio. This episode will walk you through installing it.

Toggle description

With Android Studio installed and you registered as an Android developer, you'll get started by creating your first project.

Toggle description

This episode will show the process of building your app and running it on a virtual device.

Toggle description

In this episode, learn the process of setting up a physical device to run your app on.

Toggle description

Learn about the various components that make up an Android project.

Toggle description

Before starting out on any programming task, it's good to have a roadmap. Your challenge is to create one.

Conclusion 0:42
Toggle description

You've made it through the first part of the course! Review what you've learned and get a glimpse of what you'll do next.

Part 2: The Basics

Toggle description

A good place to start with your game is in the user interface. This introduction will give you a brief glimpse at what you'll be doing.

Toggle description

In this episode, you'll start out building your UI by adding a TextView.

Toggle description

In your first challenge, you'll add another TextView to your game.

Toggle description

Placing items isn't enough. You also have to position them. You'll do this by learning about constraints.

Toggle description

Now you know how to add rules, you'll add some rules of your own to the Tap Me button.

Toggle description

Once you have a UI element place, you'll want to customize it. This video will show you how.

Toggle description

To access UI elements, you'll need to add an ID. That's what you'll tackle in your challenge!

Toggle description

You should avoid adding text directly and instead use string resources. In this episode, you'll learn what that means.

Toggle description

Now that you know how to work with string resources, it's time for you to add one of your own.

Conclusion 0:48
Toggle description

This episode concludes the discussion about creating your UI and prepares you for your next task: writing Kotlin.

Part 3: Activities

Toggle description

This section introduces a critical component in Android development: Activities.

Toggle description

In this episode, you'll take a deep dive into the purpose of Activities, and be introduced to your first Kotlin code.

Toggle description

Every app comes with a manifest file and in this episode, you'll learn why it's important.

Toggle description

Learn about properties and how to add them to an activity.

Toggle description

In your challenge, you'll add another property to your main activity.

Toggle description

Object Oriented Programming is the basis of Kotlin. This episode provides a brief overview of the basis of OOP.

Toggle description

If you want to react to events, you need to write some actions. This episode will show you how.

Toggle description

In your challenge, you'll need to update the score TextView to display 0.

Toggle description

For your game to work, it requires a countdown timer. Learn what it is and how to use it.

Toggle description

Every game must have a beginning and ending. In this episode, you'll add both.

Conclusion 0:50
Toggle description

At this point, you have a working game! ... Or do you?

Part 4: Debugging

Toggle description

Bugs are a part of software development, and in this section of the course, you'll learn how to get rid of them.

Toggle description

To get started with debugging, you'll be introduced to a common debugging technique: logging.

Toggle description

This episode covers the activity lifecycle and what actually happens to an activity when a device is rotated.

Toggle description

Now that you have log statements in your code, your challenge is to trigger all of them.

Toggle description

While logging can help debug your app, breakpoints is where you can inspect your app while it is running.

Toggle description

When you save the state of your app, you'll want to - at some point - restore it. This video will cover the process.

Conclusion 0:23
Toggle description

With your app all debugged, all you need to do is make it look good and submit it to the app store.

Part 5: Making It Look Good

Toggle description

With your app working well, you have just a few things left to do before publishing it to the Android app store.

Toggle description

While the default colors are fine, to make your app really shine, you'll learn how to define your own.

Toggle description

In this challenge, you'll define some new custom colors and apply them to existing controls.

Animations 5:41
Toggle description

In this episode, you'll add some animations to your interface to make it really shine.

Toggle description

In your challenge, you'll add an animation to the score.

Add a Menu 5:44
Toggle description

Menus provide a way to add additional interactivity. In this video, you'll add one to your game.

Toggle description

In this episode, you'll learn about Dialogs and how to use them in your game.

Toggle description

You're almost there! Learn how to give your app a custom icon and a display name.

Toggle description

With Android Studio up and running, you'll need to register as a Google developer. This episode shows you the steps.

Submission 6:56
Toggle description

With your game completed, there's only one thing to do: submit it to the app store!

Conclusion 0:58
Toggle description

With your app completed, you've made it through the course. Great work!