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 Architecture Components

    Introduction to Android Architecture Components

    Tutorial Intermediate

    In this tutorial, we'll look at the main elements of the new Android Architecture Components: Lifecycle, ViewModel, LifeData, and Room.

  2. Android Design Patterns: The Singleton Pattern

    Android Design Patterns: The Singleton Pattern

    Tutorial Beginner

    The Singleton Pattern is a software design pattern that guarantees a class has one instance only and a global point of access is provided by that class.

  3. Android O: Phone Number Verification With SMS Tokens

    Android O: Phone Number Verification With SMS Tokens

    Tutorial Intermediate

    In this tutorial, you'll learn about the new cool SMS token feature in Android O. You'll learn how to generate an app-specific token for phone verification.

  4. How to Add CAPTCHAs to Android Apps

    How to Add CAPTCHAs to Android Apps

    Tutorial Intermediate

    If you're developing an Android app that interacts with a back-end server, you need to defend against bots. Learn to do so with the SafetyNet reCAPTCHA API.

  5. Android Things: Creating a Cloud-Connected Doorman

    Android Things: Creating a Cloud-Connected Doorman

    Tutorial Beginner

    Android Things lets you make amazing IoT devices with simple code. In this post, I'll show you how to put it all together to build a more complex project!

  6. Adding Physics-Based Animations to Android Apps

    Adding Physics-Based Animations to Android Apps

    Tutorial Beginner

    Learn how to use Dynamic Animation to create physics-based animations in an Android app that closely resemble the movements of objects in the real world.

  7. How to Use the Google Cloud Vision API in Android Apps

    How to Use the Google Cloud Vision API in Android Apps

    Tutorial Intermediate

    In this tutorial you'll learn how to add smart features such as face detection, emotion detection, and optical character recognition to your Android apps...

  8. Google I/O 2017 Aftermath: What's New in Android Studio 3?

    Google I/O 2017 Aftermath: What's New in Android Studio 3?

    Tutorial Beginner

    In this post, you'll get hands-on experience with some of the new features coming up in Android Studio 3, including built-in support for the Kotlin...

  9. Google I/O 2017 Aftermath: What's New for Android Wear?

    Google I/O 2017 Aftermath: What's New for Android Wear?

    Tutorial Intermediate

    At this year’s event, Google announced that the various components that make up the Wearable Support Library are going to be deprecated, merged, or migrated....

  10. Ensure High-Quality Android Code With Static Analysis Tools

    Ensure High-Quality Android Code With Static Analysis Tools

    Tutorial Beginner

    We'll learn about how to ensure high-quality Android code in our projects using some static code analysis tools for Java. We'll look at Checkstyle, FindBugs,...

  11. Create an Intelligent App With Google Cloud Speech and Natural Language APIs

    Create an Intelligent App With Google Cloud Speech and Natural Language APIs

    Tutorial Intermediate

    In this tutorial, I'll show you how how to use the Google Cloud Speech and Natural Language APIs to create Android apps that can process speech in many...

  12. How to Use Android O's Autofill Framework

    How to Use Android O's Autofill Framework

    Tutorial Advanced

    Android O brings autofill functionality to Android apps. As an app developer, you can use the new Autofill Framework to create your own custom autofill...