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. Introduction to the New Lollipop Activity Transitions

    Introduction to the New Lollipop Activity Transitions

    Tutorial Intermediate

    One of the most interesting aspects of the Material Design specifications is the visual continuity between activities. This introductory article will guide...

  2. Quick Tip: Using Butter Knife to Inject Views on Android

    Quick Tip: Using Butter Knife to Inject Views on Android

    Tutorial Beginner

    In this quick tip, you'll learn how to integrate the Butter Knife library in your projects to easily instantiate the views in your layout in your...

  3. How to Use Android Media Effects With OpenGL ES

    How to Use Android Media Effects With OpenGL ES

    Tutorial Advanced

    You can use the Media Effects framework to easily apply lots of impressive visual effects to photos and videos in your Android app. In this tutorial, you are...

  4. Using the JobScheduler API on Android Lollipop

    Using the JobScheduler API on Android Lollipop

    Tutorial Intermediate

    In this tutorial, you will learn how to use the JobScheduler API available in Android Lollipop. The JobScheduler API allows developers to create jobs that...

  5. Add Charts to Your Android App Using MPAndroidChart

    Add Charts to Your Android App Using MPAndroidChart

    Tutorial Beginner

    If your app deals with a lot of data, your users are going to love you if you choose to use charts instead of tables to display that data. There are many...

  6. Dependency Injection With Dagger 2 on Android

    Dependency Injection With Dagger 2 on Android

    Tutorial Advanced

    Dependency injection is a software design pattern focused on making our applications loosely coupled, extensible, and maintainable. In this tutorial, you...

  7. Creating Compound Views on Android

    Creating Compound Views on Android

    Tutorial Intermediate

    When building complex applications, you'll often want to reuse the same group of views in various places of the application. One way to solve this problem is...

  8. Create a Live Wallpaper on Android Using an Animated GIF

    Create a Live Wallpaper on Android Using an Animated GIF

    Tutorial Intermediate

    Create an interesting and beautiful live wallpaper for your Android device. Learn more from this article on how to set a GIF as a wallpaper on Android.

  9. An Introduction to Android TV

    An Introduction to Android TV

    Tutorial Beginner

    Do you want to get a better understanding of Android TV? This introduction will get you up and running with this new platform, from explaining what Android...

  10. Identifying People With Qualcomm's Snapdragon SDK

    Identifying People With Qualcomm's Snapdragon SDK

    Tutorial Advanced

    In this tutorial, you'll learn how you can take advantage of Qualcomm's Snapdragon SDK to derive metadata from your photos, giving users new ways to explore...

  11. Create a Ringtone Randomizer on Android

    Create a Ringtone Randomizer on Android

    Tutorial Intermediate

    Android phones come with a lot of built-in ringtones, most of which are never used. To help users use all the ringtones on their devices, in this tutorial,...

  12. The Ins and Outs of Gradle

    The Ins and Outs of Gradle

    Tutorial Beginner

    Is the Gradle build system preventing you from making the leap to Android Studio? This article gets you up and running with Android's new build system, from...