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

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

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

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

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

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

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

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

  9. SQLite Crash Course for Android Developers

    SQLite Crash Course for Android Developers

    Tutorial Intermediate

    Android applications can store application data in SQLite databases. In this tutorial, you learn how SQLite databases are designed and manipulated.

  10. Learn Java for Android Development: Checking Object Type with Instanceof

    Learn Java for Android Development: Checking Object Type with Instanceof

    Tutorial Beginner

    This quick lesson in our Learn Java for Android Development series shows you how to conditionally check the type of an object using the instanceof keyword in...

  11. How to Publish to the Android Market

    How to Publish to the Android Market

    Tutorial Beginner

    So, you've finished developing your Android application after weeks of hard work and want to release your creation to the world? This article will guide you...

  12. Launching the Browser From Your Android Applications - The Easy Way

    Launching the Browser From Your Android Applications - The Easy Way

    Tutorial Beginner

    This quick tip shows you how to launch the built-in Browser application in three ways. First, you learn how to launch the browser to a specific URL. Second,...