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. Android Fundamentals: Status Bar Notifications

    Android Fundamentals: Status Bar Notifications

    Tutorial Beginner

    Often times, applications will perform some background operation—maybe while the app is running or maybe triggered on a scheduled alarm. The user won't know...

  2. Android User Interface Design: Building Application Preference Screens

    Android User Interface Design: Building Application Preference Screens

    Tutorial Beginner

    Many applications can benefit from Shared Preferences – the Android platform’s answer to the persistent storage of application settings. There are many ways...

  3. Android Fundamentals: Scheduling Recurring Tasks

    Android Fundamentals: Scheduling Recurring Tasks

    Tutorial Beginner

    Many applications have a need for regular, background actions to take place. For instance, in the "TutList" application we've been building over a recent...

  4. Android Fundamentals: Downloading Data With Services

    Android Fundamentals: Downloading Data With Services

    Tutorial Intermediate

    The tutorial content of the still-unnamed "TutList" application we've been building together is getting stale. The data has been the same for over a month...

  5. Android Fundamentals: Properly Loading Data

    Android Fundamentals: Properly Loading Data

    Tutorial Intermediate

    The UI thread is a bad place for lengthy operations like loading data. You never know how long data will take to load, especially if that data is sourced...

  6. Android Fundamentals: Working With Content Providers

    Android Fundamentals: Working With Content Providers

    Tutorial Intermediate

    The TutList application that we've been working with has a pretty big flaw right now: the article data is not “live”, but static content. In this...

  7. Android SDK: Achieving Movement

    Android SDK: Achieving Movement

    Tutorial Intermediate

    In this tutorial, we will run through a quick guide on how to achieve object movement, one of the foundations of game development. We won't be doing anything...

  8. Android Compatibility: Working with Fragments

    Android Compatibility: Working with Fragments

    Tutorial Intermediate

    Android 3.0, or Honeycomb, came with some fundamental user interface changes, most notably in the form of the Fragment API. When you were reading the last...

  9. Android User Interface Design: Working With Fragments

    Android User Interface Design: Working With Fragments

    Tutorial Intermediate

    The new Fragment API for Android, introduced in Android 3.0, allows for easier dynamic user interfaces. In this tutorial, learn how to convert a two-screen...

  10. Android SDK Tools: Layout Optimization

    Android SDK Tools: Layout Optimization

    Tutorial Intermediate

    Creating Android layouts that look good can be challenging. Once you’ve spent hours tweaking them to suit multiple devices, you often won't want to revisit...

  11. Android User Interface Design: Building a ListView Application

    Android User Interface Design: Building a ListView Application

    Tutorial Intermediate

    The ListView is one of the most useful view controls available on the Android platform for the display of variable amounts of data. In this Mobiletuts+...

  12. Android Tablet Design

    Android Tablet Design

    Tutorial Beginner

    Android devices come in many shapes and sizes. Designing applications to run flawlessly, regardless of the device characteristics, is as much an art as a...