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. How to Use FontAwesome in an Android App

    How to Use FontAwesome in an Android App

    Tutorial Beginner

    In this tutorial, I will show you how to use the FontAwesome icon set in an Android project. FontAwesome is widely known, very rich, and free. The result is...

  2. Dependency Injection on Android With RoboGuice

    Dependency Injection on Android With RoboGuice

    Tutorial Intermediate

    RoboGuice, also called Google Guice on Android, is an easy-to-use dependency injection framework, which can make Android development more intuitive,...

  3. Design Tips for Material Design

    Design Tips for Material Design

    Tutorial Intermediate

    Material Design has become a much used visual language within the design community. In this tutorial, we'll cover a number of tips to improve designs that...

  4. Google Play Services: Using the Nearby Connections API

    Google Play Services: Using the Nearby Connections API

    Tutorial Intermediate

    In this tutorial, you will learn how to use the Nearby Connections API to link multiple devices over the same Local Area Network. You will learn how to turn...

  5. Creating and Publishing an Android Library

    Creating and Publishing an Android Library

    Tutorial Intermediate

    If you have written some interesting Android code, the best way to share it with the open source community is to create a library out of it and make it...

  6. Understanding Permissions in Android M

    Understanding Permissions in Android M

    Tutorial Beginner

    One feature announced at Google I/O in 2015 that resonated with users and developers alike is the new runtime permissions model for Android M. In this...

  7. Getting Started With ReactiveX on Android

    Getting Started With ReactiveX on Android

    Tutorial Intermediate

    The codebase of complex apps with many network connections and user interactions are often littered with callbacks. Such code is not only lengthy and hard to...

  8. Creating Onboarding Screens for Android Apps

    Creating Onboarding Screens for Android Apps

    Tutorial Beginner

    When users download your app and use it for the first time, it's very important that they don't feel lost or confused. By adding a few screens to your app...

  9. Exploring the Android M Developer Preview

    Exploring the Android M Developer Preview

    Tutorial Intermediate

    In May, Google announced the next version of the Android platform, Android M. While it’s still unknown what the "M" stands for, you can get your hands on the...

  10. Creating a Login Screen Using TextInputLayout

    Creating a Login Screen Using TextInputLayout

    Tutorial Beginner

    The Android TextInputLayout widget gives your application a true material design look and feel. The usual hint of an EditText will become a floating label...

  11. Overview of the Android Design Support Library

    Overview of the Android Design Support Library

    Tutorial Beginner

    During Google I/O 2015, Google introduced the Design Support Library for Android developers. This library makes it simple for developers to implement more...

  12. Debugging Android Apps with Facebook's Stetho

    Debugging Android Apps with Facebook's Stetho

    Tutorial Intermediate

    Stetho is an open source debugging platform developed by Facebook that allows you to debug your Android apps using Google Chrome's developer tools. It offers...