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. Android From Scratch: Firebase Crash Reporting

    Android From Scratch: Firebase Crash Reporting

    Tutorial Beginner

    App crashes should never be ignored because they tend to drive users away. By using one of the many crash reporting solutions available today, you can...

  2. Understanding Concurrency on Android Using HaMeR

    Understanding Concurrency on Android Using HaMeR

    Tutorial Intermediate

    In this tutorial we’ll explore the HaMeR (Handler, Message and Runnable) framework, one of the most powerful concurrency models available on Android. You'll...

  3. Android From Scratch: Hardware Sensors

    Android From Scratch: Hardware Sensors

    Tutorial Beginner

    One of the things that makes developing for mobile devices different from other platforms is that a mobile phone or tablet is packed full of sensors and...

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

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

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

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

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

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

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

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

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