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. 50+ Killer Apps for Your New Chromebook

    50+ Killer Apps for Your New Chromebook

    Tutorial Beginner

    In celebration of the first wave of Chromebooks being released today, now is a great time to start looking for replacements for the tools you can't live...

  2. Android Fundamentals: IntentService Basics

    Android Fundamentals: IntentService Basics

    Tutorial Intermediate

    Today we’d like to take a quick tour of one of the lesser known, but highly useful types of services you might want to use: the IntentService.

  3. Android Essentials: ListView Item State Management: A "Read Item" Flag

    Android Essentials: ListView Item State Management: A "Read Item" Flag

    Tutorial Intermediate

    One common feature of "reader"-type applications is keeping track of items that have been read, or previously viewed. This tutorial is going to show you, by...

  4. Android Fundamentals: Database Dates and Sorting

    Android Fundamentals: Database Dates and Sorting

    Tutorial Intermediate

    Android uses SQLite technology for its local database. This works quite well. However, occasional quirks exist when compared to a fully featured relational...

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

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

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

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

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

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

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

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