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. Optimize Your Mobile Application for Google

    Optimize Your Mobile Application for Google

    Tutorial Intermediate

    Have you ever wondered how those mysterious links pointing to apps appear in your search results when you search the web with Google? How can app developers...

  2. How to Design and Build a Material Design App

    How to Design and Build a Material Design App

    Tutorial Beginner

    If you still need to get fully up to speed on Material Design, the two courses described below are ideal for you. In the first course, you'll master the...

  3. Designing, Wireframing & Prototyping an Android App: Part 2

    Designing, Wireframing & Prototyping an Android App: Part 2

    Tutorial Intermediate

    Now that you've created a detailed plan for your application, it's time to wireframe, prototype and test all of the screens that make up your app.

  4. Android From Scratch: Understanding Android Broadcasts

    Android From Scratch: Understanding Android Broadcasts

    Tutorial Beginner

    In this tutorial, you'll learn how to create, send and receive both local and system-wide broadcasts. You'll also learn how to use a popular third-party...

  5. Android From Scratch: Google Play Services

    Android From Scratch: Google Play Services

    Tutorial Beginner

    The Google Play Services library allows Android developers to easily connect to and use Google-powered features, and provides backwards compatibility for new...

  6. Google Play Services: Awareness API

    Google Play Services: Awareness API

    Tutorial Intermediate

    Google has recently released the Awareness API, which allows developers to create apps that intelligently react to the user's real-world situation. In this...

  7. Designing, Wireframing & Prototyping an Android App: Part 1

    Designing, Wireframing & Prototyping an Android App: Part 1

    Tutorial Beginner

    Turn your great idea into a great app! In this two-part series, you'll learn how to plan, design, wireframe and prototype the perfect Android app.

  8. An Introduction to Loopj

    An Introduction to Loopj

    Tutorial Beginner

    In this tutorial, you'll learn to use Loopj, an easy-to-use library for HTTP requests in Android. To help you learn, we're going to use Loopj to create...

  9. Android From Scratch: Background Operations

    Android From Scratch: Background Operations

    Tutorial Beginner

    Threading in any programming language or platform is difficult, and Android is no exception. In this tutorial you will learn about some of the tools...

  10. An Introduction to Android Firmware

    An Introduction to Android Firmware

    Tutorial Beginner

    Android phones and tablets are generally a lot more open than their counterparts running operating systems such as iOS, Tizen, or Windows 10 Mobile. If you...

  11. Android From Scratch: How to Use Resources In an Application

    Android From Scratch: How to Use Resources In an Application

    Tutorial Beginner

    Any app that you develop will have to include some sort of local resources and values, such as strings, image assets (even if it's just the app icon) and...

  12. How to Work With Geofences on Android

    How to Work With Geofences on Android

    Tutorial Intermediate

    Location aware resources allow your application to interact with the physical world and they are ideal for increasing user engagement. Although many mobile...