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. Connect Android Things to a Smartphone With Nearby Connections 2.0

    Connect Android Things to a Smartphone With Nearby Connections 2.0

    Tutorial Intermediate

    In this article you will be introduced to the Nearby Connections 2.0 API and how it can be used to pair an Android smartphone to an Android Things device in...

  2. Code a Widget for Android: Input and Display

    Code a Widget for Android: Input and Display

    Tutorial Intermediate

    In this post, you'll find out how to create a widget that lives on the Android homescreen, retrieves and displays data, and responds to onClick events.

  3. Get Started With Processing for Android

    Get Started With Processing for Android

    Tutorial Beginner

    Processing is one of the most powerful libraries available today for creating algorithmic artworks, both 2D and 3D. In this tutorial, I'll show you how to...

  4. Getting Started With Cloud Firestore for Android

    Getting Started With Cloud Firestore for Android

    Tutorial Beginner

    Cloud Firestore is a recent addition to the Firebase family of products. Although still in beta, it's already being presented by Google as a more flexible...

  5. Android Things: Adding Google Assistant

    Android Things: Adding Google Assistant

    Tutorial Intermediate

    With the growth of the Internet of Things (IoT), developers and engineers have had to rethink how users interact with devices. While screens have worked well...

  6. Quick Tip: Create a Custom Quick Settings Tile for Android

    Quick Tip: Create a Custom Quick Settings Tile for Android

    Tutorial Beginner

    The quick settings panel needs no introduction to Android users. They use the tiles it offers all the time to turn services such as WiFi, Bluetooth, and GPS...

  7. Create a Material Design Tabbed Interface in an Android App

    Create a Material Design Tabbed Interface in an Android App

    Tutorial Beginner

    Learn how to build a material design tabbed interface in an Android using the TabLayout and ViewPager components.

  8. Create a Music Player App With Anko

    Create a Music Player App With Anko

    Tutorial Intermediate

    In this tutorial, you'll learn how to use Anko's DSL and helper functions to create a music player app for Android.

  9. Showing Material Design Dialogs in an Android App

    Showing Material Design Dialogs in an Android App

    Tutorial Beginner

    Learn how to show different kinds of material design dialogs in Android, and how to style a dialog and prevent it from being dismissed on orientation change.

  10. Android Architecture Components: the Room Persistence Library

    Android Architecture Components: the Room Persistence Library

    Tutorial Intermediate

    In this article on Android Architecture Components, we’ll explore the Room persistence library, which makes it easy to work with databases in Android.

  11. Creating Accessible Android Apps: Assistive Technologies

    Creating Accessible Android Apps: Assistive Technologies

    Tutorial Intermediate

    Reach more users by creating a more inclusive experience for your app. In this post, I'll show you how to support key assistive devices in your app.

  12. Creating Accessible Android Apps

    Creating Accessible Android Apps

    Tutorial Beginner

    Reach more users and make sure you're providing the best possible experience for everyone who downloads your app by creating a more inclusive experience.