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

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

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

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

  5. Learn Java for Android Development: String Basics

    Learn Java for Android Development: String Basics

    Tutorial Beginner

    In this tutorial, you’ll become familiar with one of the most important programming data structures (types) in Java—the String. String variables can be used...

  6. Learn Java for Android Development: Javadoc Code Documentation

    Learn Java for Android Development: Javadoc Code Documentation

    Tutorial Beginner

    This quick lesson covers Javadoc, a helpful tool for generating documentation from your Java source files. This lesson is part of an ongoing series of...

  7. Android User Interface Design: Layout Basics

    Android User Interface Design: Layout Basics

    Tutorial Beginner

    Understanding layouts is important for good Android application design. In this tutorial, we provide an overview of how layouts fit into the Android...

  8. Learn Java for Android Development: Inner Classes

    Learn Java for Android Development: Inner Classes

    Tutorial Beginner

    In this tutorial, you’ll become familiar with the concept of inner classes in Java—those classes whose scope and definition are encompassed within another...

  9. Learn Java for Android Challenge: Iteration

    Learn Java for Android Challenge: Iteration

    Tutorial Beginner

    You’ve read about how iteration works in Java. Test your new skills with this challenge: five progressively difficult exercises that help you solidify your...

  10. Learn Java for Android Development: Reflection Basics

    Learn Java for Android Development: Reflection Basics

    Tutorial Beginner

    In this tutorial, you’ll become familiar with the concept of Java reflection: the ability of a class or object to examine details about its own...

  11. Android Essentials: Application Preferences

    Android Essentials: Application Preferences

    Tutorial Beginner

    Android applications can store data in application preferences. In this tutorial, you learn how to store persistent application data with shared preferences.

  12. Learn Java for Android Development: Working with Arrays

    Learn Java for Android Development: Working with Arrays

    Tutorial Beginner

    This quick lesson shows you how to work with arrays in Java. This lesson is part of an ongoing series of tutorials for developers learning Java in order to...