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 Tablet Virtual Device Configurations

    Android Tablet Virtual Device Configurations

    Tutorial Beginner

    Back in mid-2010 you learned about common Android Virtual Device (AVD) configurations. We're now in tablet-crazed early-2011. In this quick tutorial, you'll...

  2. Android User Interface Design: Frame Layouts

    Android User Interface Design: Frame Layouts

    Tutorial Beginner

    Frame layouts are one of the simplest layout types used to organize controls within the user interface of an Android application.

  3. Android User Interface Design: Table Layouts

    Android User Interface Design: Table Layouts

    Tutorial Beginner

    Table layouts can be used for displaying tabular data or neatly aligning screen contents in a way similar to an HTML table on a web page. Learn how to create...

  4. Android Essentials: Application Logging

    Android Essentials: Application Logging

    Tutorial Beginner

    In this quick tip tutorial, you'll learn how to use application logging support in your Android applications for diagnostic purposes.

  5. Augmented Reality: Getting Started on Android

    Augmented Reality: Getting Started on Android

    Tutorial Beginner

    Perhaps you’ve heard about augmented reality—it’s a hot topic in mobile right now. Learn about what augmented reality is and how you can leverage this...

  6. Build a GPS Speedometer: Getting Into AIR for Android

    Build a GPS Speedometer: Getting Into AIR for Android

    Tutorial Intermediate

    Just about every smart phone out there these days has GPS capabilities but apps that take advantage of this don't all have to be about boring old maps. This...

  7. Android UI Fundamentals Challenge: RelativeLayout

    Android UI Fundamentals Challenge: RelativeLayout

    Tutorial Beginner

    You’ve read about how relative layouts work in Android. Test your new skills with these progressive challenges involving relative layout controls and...

  8. Android User Interface Design: Relative Layouts

    Android User Interface Design: Relative Layouts

    Tutorial Beginner

    Understanding layouts is important for good Android application design. In this tutorial, you learn all about relative layouts, which organize user interface...

  9. Android UI Fundamentals Challenge: LinearLayout

    Android UI Fundamentals Challenge: LinearLayout

    Tutorial Beginner

    You’ve read about how linear layouts work in Android. Test your new skills with these progressive challenges involving linear layout controls and solidify...

  10. Android User Interface Design: Linear Layouts

    Android User Interface Design: Linear Layouts

    Tutorial Beginner

    Understanding layouts is important for good Android application design. In this tutorial, you learn all about linear layouts, which organize user interface...

  11. Learn Java for Android Development: Date and Time Basics

    Learn Java for Android Development: Date and Time Basics

    Tutorial Beginner

    In this tutorial, you’ll learn to work with dates and times in Java and within Android applications. Date and time data can be determined, modified, and...

  12. Android User Interface Design: Basic Buttons

    Android User Interface Design: Basic Buttons

    Tutorial Beginner

    This quick tip shows you the steps to create a simple Button or ImageButton control in your Android application. First, you learn how to add button controls...