Android용 Google 피트니스 API는 Google Play 서비스의 일부입니다. Google 피트니스 API는 Android 4.1 (API 수준 16) 이상에서 지원됩니다. 이러한 API를 사용하면 앱에서 다음 작업을 할 수 있습니다.
- 저전력 블루투스 (BLE) 기기의 데이터를 포함하여 실시간에 가까운 이전 데이터와 이전 데이터를 읽습니다.
- 활동을 기록합니다.
- 데이터를 세션에 연결합니다.
- 피트니스 목표를 설정하세요.
센서 데이터 읽기
앱에서 일일 걸음 수와 같은 사용자 활동에 관한 정보를 제공한다면 사용자의 움직임에 관한 데이터를 실시간에 가깝게 표시하는 것이 도움이 될 수 있습니다. Sensors API는 이 정보가 포함된 원시 데이터 스트림에 대한 액세스를 제공합니다. 데이터는 Android 지원 기기에서 사용할 수 있는 센서는 물론 웨어러블 기기와 같은 호환 기기의 센서에서 가져올 수 있습니다.
데이터 기록
앱에서 사용자의 실제 활동에 관한 데이터를 수집, 저장, 동기화해야 한다면 Recording API를 사용할 수 있습니다. 이 API는 정기 결제를 사용하여 건강 및 웰빙 데이터를 저장합니다. 앱은 기록할 활동 유형을 하나 이상 지정합니다. 그러면 Google 피트니스는 앱이 실행되지 않을 때도 지정된 유형의 데이터를 백그라운드에서 저장합니다. 또한 시스템이 다시 시작될 때 이러한 구독을 복원합니다.
![Google 피트니스 다이어그램](https://developers-dot-devsite-v2-prod.appspot.com/static/fit/images/arch_android.png?authuser=19&hl=ko)
이전 데이터
사용자가 이전 활동의 피트니스 데이터를 볼 수 있도록 하려면 History API를 사용하면 됩니다. 이 API를 사용하면 이전 건강 및 웰빙 데이터에 액세스할 수 있으며 앱에서 데이터 삽입, 삭제, 읽기와 같은 일괄 작업을 실행할 수 있습니다.
세션
피트니스 데이터는 그 자체만으로도 유용할 수 있지만, 사용자 활동에 관한 추가 정보와 결합하면 데이터가 더 유용합니다. Sessions API는 일부 메타데이터와 함께 건강 및 웰빙 데이터를 세션이라는 단위로 묶습니다. 세션은 사용자가 피트니스 활동을 실행하는 동안의 시간 간격을 나타냅니다.
목표 보기 및 설정
앱은 사용자의 피트니스 활동과 사용자가 설정한 목표를 비교하여 사용자에게 동기를 부여할 수 있습니다. Goals API를 사용하면 앱에서 사용자가 만든 건강 및 피트니스 목표를 표시할 수 있습니다.