December 17, 2025

Android Fitness App Project Tutorial: Integrate Google Fit API in Your App

IMG-20250725-WA0007

Creating a fitness app for Android has never been easier thanks to modern APIs like Google Fit. In this Android fitness app project tutorial, we will guide you step by step on how to integrate the Google Fit API into your app, enabling you to track user activity, monitor health metrics, and enhance the overall fitness experience. Whether you are a beginner or an experienced Android developer, this tutorial is designed to provide clear instructions to help you build a fully functional Android fitness app.

What is Google Fit API?

Google Fit is a health-tracking platform developed by Google that helps users store, track, and manage their fitness data. The Google Fit API allows developers to access this data securely, including steps, calories burned, heart rate, sleep data, and more. Integrating the Google Fit API in your app opens up opportunities for creating a personalized fitness experience for users. This Android fitness app project tutorial will focus on using Google Fit to retrieve fitness data and display it in your app efficiently.

Prerequisites for the Android Fitness App Project

Before starting this Android fitness app project tutorial, you need to have the following:

  • Android Studio installed on your computer.
  • Basic knowledge of Kotlin or Java programming.
  • A Google account to access the Google Cloud Console.
  • An Android device or emulator for testing.

Having these prerequisites ready will ensure a smooth experience while following this tutorial. Once you are set up, we can move on to integrating Google Fit in your Android fitness app.

Setting Up Google Fit in Your Android App

The first step in this Android fitness app project tutorial is to configure your app in the Google Cloud Console:

  1. Go to the Google Cloud Console and create a new project.
  2. Enable the Google Fit API for your project.
  3. Generate an OAuth 2.0 client ID to authorize your app to access user fitness data.
  4. Add the necessary dependencies to your build.gradle file:
implementation 'com.google.android.gms:play-services-fitness:21.0.1'

These steps are crucial to ensure your Android fitness app can securely access Google Fit data.

Requesting User Permissions

To access fitness data, your app must request user permission. In this Android fitness app project tutorial, we will demonstrate how to request permission using the FitnessOptions class:

val fitnessOptions = FitnessOptions.builder()
    .addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
    .addDataType(DataType.TYPE_CALORIES_EXPENDED, FitnessOptions.ACCESS_READ)
    .build()

if (!GoogleSignIn.hasPermissions(GoogleSignIn.getLastSignedInAccount(this), fitnessOptions)) {
    GoogleSignIn.requestPermissions(
        this,
        REQUEST_OAUTH_REQUEST_CODE,
        GoogleSignIn.getLastSignedInAccount(this),
        fitnessOptions
    )
}

Requesting the correct permissions is a key part of any Android fitness app project tutorial to ensure your app functions as expected.

Retrieving Fitness Data from Google Fit

After setting up permissions, the next step in this Android fitness app project tutorial is retrieving fitness data. You can use the HistoryClient to read historical data, such as step count:

val readRequest = DataReadRequest.Builder()
    .aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA)
    .bucketByTime(1, TimeUnit.DAYS)
    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
    .build()

Fitness.getHistoryClient(this, GoogleSignIn.getLastSignedInAccount(this)!!)
    .readData(readRequest)
    .addOnSuccessListener { response ->
        val totalSteps = response.buckets.sumOf { it.getDataSet(DataType.TYPE_STEP_COUNT_DELTA).dataPoints.sumOf { dp -> dp.getValue(Field.FIELD_STEPS).asInt() } }
        // Display totalSteps in your app
    }

This method allows your Android fitness app to display real-time activity data, a core feature in this Android fitness app project tutorial.

Displaying Data in Your App

Once you have retrieved fitness data from Google Fit, displaying it in a user-friendly way is crucial. You can use charts, graphs, or simple text views to show step counts, calories burned, and heart rate. This Android fitness app project tutorial recommends using libraries like MPAndroidChart to visualize fitness data effectively.

Enhancing Your Android Fitness App

Beyond basic data retrieval, you can enhance your app with features like goal tracking, activity reminders, or health insights. This Android fitness app project tutorial encourages adding personalized features to make your app stand out. For example, setting daily step goals or sending motivational notifications can increase user engagement.

Testing Your Fitness App

Testing is a crucial part of any Android development process. In this Android fitness app project tutorial, you should test your app on different devices and Android versions. Use both emulators and real devices to ensure data from Google Fit displays accurately and the app handles permissions correctly.

Publishing Your Fitness App

Once your app is fully functional, the final step in this Android fitness app project tutorial is publishing it on the Google Play Store. Ensure you comply with Google’s policies regarding health and fitness apps and include clear privacy policies about data usage.

Conclusion

Integrating Google Fit into your Android fitness app can transform it into a powerful tool for tracking and managing health data. This Android fitness app project tutorial has walked you through the entire process, from setting up the Google Fit API and requesting user permissions to retrieving and displaying fitness data. By following this tutorial, you can create a feature-rich, user-friendly fitness app that motivates users to stay active and healthy while leveraging the full potential of Google Fit.

About the Author