All Tutorials

Become a better Android app developer

How to Build an Android Rideshare App

Design it. Build it. Publish it.

Build a Login Screen with ConstraintLayout

Use Android Studio and XML.

Android MVVM Architecture

Get up and running with MVVM!

Kotlin Bootcamp

Welcome to Bootcamp! Are you ready to learn Kotlin?

Android Studio: Build an Ecommerce App

Ecommerce with an Android app.

Schedule tasks with WorkManager

Schedule that 3am, WiFi-only photo backup with WorkManager.

Learn Android Studio (2019 Edition)

Build with the free editor for creating Android apps.

Twelve Types of RecyclerViews

Build an Android app with RecyclerView, the poweful list manager.

Keyboard Shortcuts

Level up your keyboard skills. New shortcuts daily.

Learn Git

Get things done.

Android Architecture Components

What is MVVM? You’re about to learn!

Build an Android News Media App in Kotlin

Read the news? So do I!

Learn Firebase

Sign in. Realtime database. Machine Learning.

Android App Development for Beginners (2018 Edition)

Android Studio Tips

Write code more quickly with Android Studios.

Kotlin Snippets

Simplify code with the latest Kotlin features.

Learn AWS

Power unleashed.

Build a Ridesharing Android App - Part 1

Getting started is sometimes the hardest part.

setOnClickListener

Add a click listener in Kotlin.

Android Login Layout

Let users sign in.

Registration Screen

It always begins with registration.

Kotlin: val vs var

What's the difference?

Kotlin When Statement

The when statement replaces Java's switch.

For Loop in Kotlin

Easily loop through items.

Tracking WorkManager's Progress

Get status updates from WorkManager.

Omit Data Type

With Kotlin, specifying a data type is optional.

Android MVVM: Getting Started

Android Architecture Components + MVVM = Easier Development

WorkManager: Define Constraints

Schedule tasks only when the device is charging.

Android WorkManager: Getting Started

Get up and running with WorkManager.

Git Integration

Use Git in Android Studio.

Part 4: Entering Enter

Use Android Studio's quick fix feature.

RecyclerView Day 2: List of Emails

Build a basic email client with RecyclerView.

Part 3: Reformatting Code

Clean. Nice. Neat.

.apply { } in Kotlin

Clean code. Available in Kotlin.

RecyclerView Day 1: List of Friends

Have friends? RecyclerView to the rescue!

Part 2: Refactoring

Rename in Android Studio.

Part 1: Navigating code

Navigate code effectively.

Part 6: Rebase

Take your skills to the next level.

Part 5: Merge

Merge branches together.

Part 4: Branching out

Navigate between branches.

Part 3: Checkout

Navigate between branches.

Part 2: Your First Commit

Write some code. Commit it.

Part 1: Setup

Go forward, or back in time, with Git.