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. How to Code Natural Language Processing on Android With IBM Watson

    How to Code Natural Language Processing on Android With IBM Watson

    Tutorial Intermediate

    Use IBM Watson's natural language services to create an app that translates from one language to another and extracts sentiment, entities, and emotions.

  2. Concurrency in RxJava 2

    Concurrency in RxJava 2

    Tutorial Intermediate

    Learn how to to achieve concurrency in RxJava with Schedulers, the subscribeOn() operator, the observeOn() operator, and the flatMap() operator.

  3. Kotlin From Scratch: Advanced Functions

    Kotlin From Scratch: Advanced Functions

    Tutorial Intermediate

    Kotlin is a functional language, and in this post, you'll learn about extension functions, higher-order functions, closures, and inline functions in Kotlin.

  4. Use Machine Learning to Recognize Images With IBM Watson

    Use Machine Learning to Recognize Images With IBM Watson

    Tutorial Intermediate

    Learn how to use IBM Watson's Visual Recognition service to create an Android app that can guess a person's age and gender and identify objects in an image.

  5. Android Architecture Components: LiveData

    Android Architecture Components: LiveData

    Tutorial Intermediate

    Learn about LiveData, an observable data container in Android Architecture Components. We'll also cover features like Transformations and MediatorLiveData.

  6. How to Add Multiple Instant App Features to Your App

    How to Add Multiple Instant App Features to Your App

    Tutorial Advanced

    Learn how to add a feature module to your instant app, and then discover how to get your finished instant app project into the Google Play store.

  7. Kotlin From Scratch: Nullability, Loops, and Conditions

    Kotlin From Scratch: Nullability, Loops, and Conditions

    Tutorial Beginner

    Kotlin is free and open source, and makes coding for Android even more fun. In this tutorial, we'll look at nullability, loops, and conditions in Kotlin.

  8. Android Architecture Components: Lifecycle and LiveModel

    Android Architecture Components: Lifecycle and LiveModel

    Tutorial Intermediate

    In this tutorial we'll continue our exploration of Android's Architecture Components. We'll take a close look at the Lifecycle and LiveModel components.

  9. How to Create an Instant App Feature

    How to Create an Instant App Feature

    Tutorial Intermediate

    Learn how to update any existing project to support Android instant apps. You'll also learn how to implement App Links in your Android projects.

  10. Quick Tip: Write Cleaner Code With Kotlin SAM Conversions

    Quick Tip: Write Cleaner Code With Kotlin SAM Conversions

    Tutorial Beginner

    In this short tutorial, you'll learn everything you need to know to aptly use Java's Single Abstract Method (SAM) interfaces in Kotlin code.

  11. How to Monetize Your Android Apps With AdMob

    How to Monetize Your Android Apps With AdMob

    Tutorial Beginner

    In this tutorial, you'll learn how to integrate AdMob so you can make advertising money from your awesome Android app—come on, who doesn't want that?

  12. What Are Android Instant Apps?

    What Are Android Instant Apps?

    Tutorial Intermediate

    Android Instant Apps make your app discoverable and accessible from any location that supports URLs. Learn all about how Instant Apps work in this post!