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. Testing and Dependency Injection With Model View Presenter on Android

    Testing and Dependency Injection With Model View Presenter on Android

    Tutorial Intermediate

    In the final part of this series on the Model View Presenter pattern, we explore MVP in the light of testing. We also discuss how the MVP pattern can be...

  2. How to Adopt Model View Presenter on Android

    How to Adopt Model View Presenter on Android

    Tutorial Intermediate

    In the previous tutorial, we talked about the Model View Presenter pattern, how it is applied on Android, and what its most important advantages are. In this...

  3. Android From Scratch: Exploring Android Sample Apps

    Android From Scratch: Exploring Android Sample Apps

    Tutorial Beginner

    One of the most daunting tasks when developing for Android, for both beginners and experts, is figuring out where to start when using a new feature. Luckily,...

  4. How to Dissect an Android Application

    How to Dissect an Android Application

    Tutorial Intermediate

    Every time you download an Android app, you are actually downloading an APK. Have you ever wondered how the APK is created and what's inside it? In this...

  5. An Introduction to Model View Presenter on Android

    An Introduction to Model View Presenter on Android

    Tutorial Intermediate

    In this tutorial, I discuss and emphasize the importance of a well designed project and why Android's standard architecture isn't always sufficient. We...

  6. How to Use Bottom Sheets With the Design Support Library

    How to Use Bottom Sheets With the Design Support Library

    Tutorial Beginner

    Bottom sheets provide a great way to display additional information to your users without getting in the way. In this article, you learn how to leverage the...

  7. Android From Scratch: Setting Up the Development Environment

    Android From Scratch: Setting Up the Development Environment

    Tutorial Beginner

    So you've decided to take your first steps into learning about Android app development. Great choice. Android is currently the most widely used smartphone...

  8. Google Fit for Android: History API

    Google Fit for Android: History API

    Tutorial Beginner

    Google Fit is a platform that allows developers to build applications that are focused on user fitness data. One of the tools Google has provided is Google...

  9. Android From Scratch: An Overview of Android Application Development

    Android From Scratch: An Overview of Android Application Development

    Tutorial Beginner

    The Android operating system and its development tools have changed tremendously over the years. Early adopters, like myself, can't help but marvel at how...

  10. Introducing Brillo and Weave

    Introducing Brillo and Weave

    Tutorial Beginner

    Though they were announced at the 2015 Google I/O conference, Brillo and Weave are two new technologies from Google that are still a bit of a mystery to the...

  11. Google Fit for Android: Recording API

    Google Fit for Android: Recording API

    Tutorial Beginner

    In this tutorial, you learn how to use Google Fit to create low-power background subscriptions for sensor data. We explore how to leverage Google Play...

  12. How to Get Started With Push Notifications On Android

    How to Get Started With Push Notifications On Android

    Tutorial Intermediate

    Using push notifications is a great way to re-engage your application's users. In this tutorial, you learn how to use the Google Cloud Messaging service to...