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 User Interface Design: Working With Date Picker Dialogs

    Android User Interface Design: Working With Date Picker Dialogs

    Tutorial Beginner

    People format date information in a variety of ways and this makes collecting raw date information from users a bit tricky. The best way to guarantee valid...

  2. Android SDK: Managing Multi-Table Sqlite3 Databases

    Android SDK: Managing Multi-Table Sqlite3 Databases

    Tutorial Intermediate

    This tutorial will provide an interactive, multiple-table database creation and management application for Android devices. Database navigation and search...

  3. Android User Interface Design: Working With Dialogs

    Android User Interface Design: Working With Dialogs

    Tutorial Beginner

    Android applications are commonly broken down into functional areas where each is tied to an Activity class which dictates the display and behavior of a...

  4. Android User Interface Design: EditText Controls

    Android User Interface Design: EditText Controls

    Tutorial Beginner

    In this tutorial, you'll learn how to create basic Android EditText controls to gather text input from the user. Then you'll learn how to configure, style,...

  5. Android Tools: Leveraging the Hierarchy Viewer for UI Profiling

    Android Tools: Leveraging the Hierarchy Viewer for UI Profiling

    Tutorial Intermediate

    The Android SDK comes with a number of useful tools to help you design, develop, and test Android applications. One tool that comes in handy for designing,...

  6. Android Tools: Using the Hierarchy Viewer

    Android Tools: Using the Hierarchy Viewer

    Tutorial Beginner

    The Android SDK comes with a number of useful tools to help you design, develop and test Android applications. One tool that comes in handy for designing,...

  7. Android User Interface Design: Basic Image Controls

    Android User Interface Design: Basic Image Controls

    Tutorial Beginner

    In this tutorial, you'll learn how to create basic Android image controls. Then you'll learn how to configure, style, and manipulate these controls in a...

  8. Android User Interface Design: Basic Text Controls

    Android User Interface Design: Basic Text Controls

    Tutorial Beginner

    In this tutorial, you'll learn how to create basic Android text controls. Then you'll learn how to configure, style, and manipulate the controls in a variety...

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

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

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

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