1 日の歩数など、ユーザーのアクティビティに関する情報を提供するアプリの場合、ユーザーの動きに関するほぼリアルタイムのデータを表示すると便利です。Sensors API は、この情報を含む元データのストリームへのアクセスを提供します。このデータは、Android 搭載デバイスに搭載されているセンサーや、ウェアラブルなどのコンパニオン デバイスのセンサーから取得されます。
データを記録する
アプリでユーザーの身体活動に関するデータを収集、保存、同期する必要がある場合は、Recording API を使用できます。この API は、サブスクリプションを使用して健康とウェルネスに関するデータを保存します。アプリは、記録する 1 つ以上のアクティビティのタイプを指定します。指定したタイプのデータは、アプリが実行されていない場合でもバックグラウンドで保存されます。また、システムの再起動時にも、これらのサブスクリプションが復元されます。
図 1: Android 版 Google Fit
過去のデータ
過去のアクティビティのフィットネス データをユーザーが閲覧できるようにするには、History API を使用します。この API は、健康とウェルネスに関する履歴データへのアクセスを提供し、アプリがデータの挿入、削除、読み取りなどの一括操作を実行できるようにします。
セッション
フィットネス データもそれ自体で便利ですが、ユーザーのアクティビティに関する追加情報と組み合わせると、より便利になります。Sessions API は、健康とウェルネスに関するデータと一部のメタデータを「セッション」という単位にバンドルします。セッションは、ユーザーがフィットネス アクティビティを行っている時間間隔を表します。
目標の表示と設定
アプリでは、設定した目標と比較したフィットネス アクティビティを表示することで、ユーザーのモチベーションを高めることができます。Goals API を使用すると、作成した健康とフィットネスの目標をユーザーに表示できます。
[null,null,["最終更新日 2025-08-31 UTC。"],[[["\u003cp\u003eThe Google Fit APIs let your Android app read, record, and store fitness and wellness data from various sources, including BLE devices.\u003c/p\u003e\n"],["\u003cp\u003eApps can use the Recording API to continuously track user activity in the background, even when the app isn't actively running.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can access and manage historical fitness data, enabling users to view past activities and trends through the History API.\u003c/p\u003e\n"],["\u003cp\u003eGoogle Fit allows data to be grouped into sessions, providing context and insights into specific user activities with the Sessions API.\u003c/p\u003e\n"],["\u003cp\u003eApps can leverage the Goals API to display and manage user fitness goals, promoting engagement and motivation.\u003c/p\u003e\n"]]],[],null,["# Android APIs\n\nThe Google Fit APIs for Android are part of [Google Play\nservices](/android/guides/overview). The Google Fit APIs are supported on\nAndroid 4.1 (API level 16) and higher. Using these APIs, your app can do the\nfollowing:\n\n- Read near-real-time and historic data, including data from Bluetooth Low Energy (BLE) devices.\n- Record activities.\n- Associate data with a session.\n- Set fitness goals.\n\nRead sensor data\n----------------\n\nIf your app provides information about a user's activity, such as their daily\nsteps, it can be helpful to show near-real-time data about the user's movements.\nThe [Sensors API](/fit/android/sensors) provides access to streams of raw data\nthat contain this information. The data can come from sensors available on the\nAndroid-powered device as well as from sensors in companion devices, such as\nwearables.\n\nRecord data\n-----------\n\nIf your app needs to gather, store, and sync data about a user's physical\nactivity, you can use the [Recording API](/fit/android/record). This API stores\nhealth and wellness data using subscriptions. Your app specifies one or more\ntypes of activities to record. Google Fit then stores data of the\nspecified types in the background even when your app isn't running. It also\nrestores these subscriptions when the system is restarted. \n**Figure 1.** Google Fit on Android.\n\nHistorical data\n---------------\n\nIf you want users to be able to view fitness data from past activities, you can\nuse the [History API](/fit/android/history). This API provides access to the\nhistorical health and wellness data and lets apps perform bulk operations, such\nas inserting, deleting, and reading data.\n\nSessions\n--------\n\nFitness data can be beneficial by itself, but the data is more useful when you\ncombine it with additional information about the user's activity. The [Sessions\nAPI](/fit/android/using-sessions) bundles health and wellness data, along with\nsome metadata, into units called *sessions*. Sessions represent a time interval\nduring which the user performs a fitness activity.\n\nView and set goals\n------------------\n\nYour app can help motivate users by showing how their fitness activity compares\nto the goals that they've set. The [Goals API](/fit/android/goals) helps your\napp show users the health and fitness goals that they've created."]]