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 tutorials:

  1. 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...

  2. 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...

  3. 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...

  4. 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.

  5. 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...

  6. 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...

  7. 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,...

  8. 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...

  9. 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...

  10. 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...

  11. Communication Within an Android App With EventBus

    Communication Within an Android App With EventBus

    Tutorial Beginner

    Greenrobot EventBus is a popular open-source library that uses the publish/subscribe model for communication between components of the Android system. In...

  12. Firebase for Android: File Storage

    Firebase for Android: File Storage

    Tutorial Beginner

    During the 2016 Google I/O conference, Firebase was reintroduced to the developer community as a major resource for providing quick back-end support for web...