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. Scrolling Techniques for Material Design

    Scrolling Techniques for Material Design

    Tutorial Beginner

    During this year's Google I/O, Google introduced the Android Design Support Library to make the adoption of Material Design easier. This lets developers...

  2. Reading QR Codes Using the Mobile Vision API

    Reading QR Codes Using the Mobile Vision API

    Tutorial Intermediate

    The latest release of the Google Play services SDK includes the mobile vision API which, among other things, makes it very easy for Android developers to...

  3. Getting Started With Google Maps for Android: Basics

    Getting Started With Google Maps for Android: Basics

    Tutorial Beginner

    Without a doubt, maps are one of the most useful tools for users when included in an app. This tutorial is the first in a series going over Google Maps v2...

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

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

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

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

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

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

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

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

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