Learn Android Development

Learn to build feature-rich Android apps with Java, Kotlin, and other programming languages using Android Studio. Master Android development with these tutorials.

All Android Development content:

  1. Introduction to Android Things

    Introduction to Android Things

    Tutorial Beginner

    In December of 2016, Google released an updated version of the Android operating system with an option for devs to use a stripped-down version for connected...

  2. Coding Functional Android Apps in Kotlin: Lambdas, Null Safety & More

    Coding Functional Android Apps in Kotlin: Lambdas, Null Safety & More

    Tutorial Beginner

    The Kotlin language for Android apps lets you do coding that would either be much more verbose in Java or not possible to achieve with Java alone. Learn how...

  3. Create an Android Cardboard 360 Video Viewer

    Create an Android Cardboard 360 Video Viewer

    Tutorial Beginner

    Augmented and virtual reality, while still relatively new, have quickly become popular for apps, including for gaming and education. Previously, I showed you...

  4. Quick Tip: How to Use Android's Assist API

    Quick Tip: How to Use Android's Assist API

    Tutorial Beginner

    In this quick tip, you'll learn how to use the Assist API, introduced in Android Marshmallow, to interact with Android assistants. You'll also learn how to...

  5. Sending Data With Retrofit 2 HTTP Client for Android

    Sending Data With Retrofit 2 HTTP Client for Android

    Tutorial Intermediate

    Retrofit is a type-safe HTTP client for Android and Java. Retrofit makes it easy to connect to a REST web service by translating the API into Java...

  6. Google Play Games Services: Creating Events and Quests

    Google Play Games Services: Creating Events and Quests

    Tutorial Intermediate

    In this tutorial, you'll learn how to use the Google Play quests and events APIs to persuade users to play your games again and again.

  7. Coding Functional Android Apps in Kotlin: Getting Started

    Coding Functional Android Apps in Kotlin: Getting Started

    Tutorial Beginner

    Heard positive things about the Kotlin language for Android apps and want to try it for yourself? Find out how to set up and start coding in this new...

  8. Get Started With Retrofit 2 HTTP Client

    Get Started With Retrofit 2 HTTP Client

    Tutorial Intermediate

    Retrofit is a type-safe HTTP client for Android and Java. Retrofit makes it easy to connect to a REST web service by translating the API into Java...

  9. Java vs. Kotlin: Should You Be Using Kotlin for Android Development?

    Java vs. Kotlin: Should You Be Using Kotlin for Android Development?

    Tutorial Beginner

    When you think about Android development, chances are one programming language immediately springs to mind: Java. But when it comes to Android development,...

  10. What's New in Firebase? Updates From the Firebase Dev Summit

    What's New in Firebase? Updates From the Firebase Dev Summit

    Tutorial Beginner

    The Firebase team announced some new features at the Firebase Dev summit this November in Berlin. In this article, I'll take you through some of the most...

  11. Get Started With Android VR and Google Cardboard: Panoramic Images

    Get Started With Android VR and Google Cardboard: Panoramic Images

    Tutorial Beginner

    This tutorial is the first in a short series about the Android Cardboard and Daydream SDK. There are a surprising number of ways you can integrate the...

  12. Get Started With Google Play Games Services

    Get Started With Google Play Games Services

    Tutorial Intermediate

    If you are developing a game for the Android platform, you can make use of the Google Play games services APIs to quickly add common gaming features. In this...