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 Prerequisites: Linux Preparation

    Android Prerequisites: Linux Preparation

    Tutorial Beginner

    Want to start developing your own Android apps on your Ubuntu Linux machine? Make sure your machine is ready to install the Android SDK by taking these...

  2. Android Prerequisites: Mac Preparation

    Android Prerequisites: Mac Preparation

    Tutorial Beginner

    Want to start writing your own Android apps on your Mac? Make sure your machine is ready to install the Android SDK by taking these preliminary steps. This...

  3. Build a Custom Clock Widget: Implementing User Configuration

    Build a Custom Clock Widget: Implementing User Configuration

    Tutorial Beginner

    Developing widgets for the Android platform involves a slightly different set of tasks than standard app development. In this series of tutorials, we will...

  4. Build a Custom Clock Widget: Receiving Updates & Launching

    Build a Custom Clock Widget: Receiving Updates & Launching

    Tutorial Beginner

    Developing widgets for the Android platform involves a slightly different set of tasks than standard app development. In this series of tutorials, we will...

  5. Build a Custom Clock Widget: Clock Design

    Build a Custom Clock Widget: Clock Design

    Tutorial Beginner

    Developing widgets for the Android platform involves a slightly different set of tasks than standard app development. In this series of tutorials, we will...

  6. Building a Customizable Android Analog Clock Widget

    Building a Customizable Android Analog Clock Widget

    Tutorial Beginner

    Developing widgets for the Android platform involves a slightly different set of tasks than standard app development. In this series of tutorials, we will...

  7. Capture and Crop an Image with the Device Camera

    Capture and Crop an Image with the Device Camera

    Tutorial Intermediate

    Many Android devices are equipped with built-in cameras. In this tutorial, we will work through the basic technique for capturing an image using the Android...

  8. Image Display and Interaction with Android WebViews

    Image Display and Interaction with Android WebViews

    Tutorial Beginner

    In this tutorial, we will work through the basics of using a WebView to display images within your app, configuring the automated interaction controls from...

  9. Android User Interface Design: Basic Font Sizes

    Android User Interface Design: Basic Font Sizes

    Tutorial Beginner

    Android device screens come in all shapes and sizes. Android developers often include text in their applications that needs to be readable, regardless of...

  10. Android SDK: Build a Speak and Repeat App

    Android SDK: Build a Speak and Repeat App

    Tutorial Intermediate

    The Android platform provides support for both speech recognition and speech synthesis. In this tutorial, we will create a simple Android app which allows...

  11. Android SDK: Displaying Images with an Enhanced Gallery

    Android SDK: Displaying Images with an Enhanced Gallery

    Tutorial Beginner

    Using Android Intents and the Gallery View, you can allow the user to select images from their device. In this tutorial we will combine user image selection...

  12. Analyzing Android Network Traffic

    Analyzing Android Network Traffic

    Tutorial Intermediate

    Network traffic analysis can be a vital part of the software debugging and testing process. This tutorial will teach you how to monitor all incoming and...