개요
2022년 Android에서 새롭게 발표한 Health Connect Api는,
여러 기기 및 앱의 건강 및 피트니스 데이터에 대한 접근을 통합하고 사용자가 데이터를 관리할 수 있도록 지원하는 기능이다.
- 기기 내 건강 및 피트니스 데이터 저장소 제공 (on-device storage)
- 데이터를 읽고 쓰는 단일 인터페이스 제공
- 세분화된 사용자 권한 관리
- 중앙에서 보안과 데이터 관리
특징
- Health Connect 앱 설치 필요 (Google Play에서 설치된)
- Android SDK 버전 28(Pie) 이상부터 가능
- 현재 Health Connect 앱은 beta 버전(2020.08.08 기준)
- 아직 Samsung Health와 Google Fitness에서 Health Connect를 도입하지 않음
- 삼성은 올해 말 도입 예정 관련 기사
세분화된 권한 관리
- 사용자의 권한을 요청하는 사용자 인터페이스가 포함
- 기존 사용자 권한 목록도 제공
- 다양한 앱에 부여하거나 거부한 액세스 권한을 쉽게 제어하고 관리
중앙에서 데이터 보안 및 관리
- 기록된 데이터에 관한 개요를 사용자 인터페이스에 제공
- 다양한 건강 및 피트니스 앱에서 가져온 데이터의 종합 및 개별로 확인
제공하는 데이터 유형
- 활동: 사용자가 하는 모든 활동을 캡처합니다. 달리기, 수영, 명상, 수면과 같은 건강 및 피트니스 활동을 포함할 수 있습니다.
- 신체 측정: 신체와 관련된 일반적인 데이터를 캡처합니다. 다른 데이터 유형 중에서 사용자의 체중이나 사용자의 기초 대사율을 파악하는 기능이 포함됩니다.
- 월경 주기 추적: 월경 주기 및 관련 데이터 포인트(예: 배란 테스트의 바이너리 결과)를 캡처합니다.
- 영양: 수분 섭취 및 영양 데이터 유형을 캡처합니다. 수분 섭취는 사용자가 한 번에 마신 물의 양을 나타냅니다. 영양 데이터 유형에는 칼로리, 당분, 마그네슘 등 사용자가 섭취한 영양소를 기록하는 다양한 선택 항목이 포함되어 있습니다.
- 수면: 사용자의 수면 시간 및 유형과 관련된 인터벌 데이터를 캡처합니다.
- 활력 징후: 사용자의 일반적인 건강에 관한 필수 정보를 캡처합니다. 여기에는 혈당부터 체온, 혈중 산소 포화도 등 모든 항목이 포함됩니다.
Health Connect vs Google Fitness
Health Connect | Google Fitness |
기기 중심 | Google 계정 중심 |
세분화된 권한 | 단순한 권한(OAuth) |
가벼운 데이터 처리 | 서비스 별 데이터 처리 |
정리
Health Connect API를 검토하며 수천 개의 건강관리 앱에 흩어져있는 사용자의 건강 및 피트니스 데이터를 통합하기 위해 노력했음을 알 수 있었다. 단순 데이터를 통합하는 게 아닌 사용자에게 세분화된 권한 및 데이터를 관리할 수 있도록 하고, 개발자에게는 이런 데이터를 읽고 쓰기 위한 단일 스키마를 제공하여 여러 데이터 소스를 통합하여 새로운 결과를 도출할 수 있는 기회를 주었다.
기존 Google Fitness API를 사용하였기에 이번에 구글에서 발표한 Health Connect에 관심이 있었고, 사용자의 기기를 기반으로 건강 데이터를 수집하기에 더 의미 있는 것 같다. 나아가 구글에서는 2022.05.11부터 Google Fitness API를 deprecate 했고 2024년 말 안으로 지원을 종료할 예정이라고 한다. 그러기에 건강관리 앱을 개발하는 분들은 Health Connect 기능에 관심을 가질 필요가 있을 것 같다.
참고
https://developer.android.com/guide/health-and-fitness/health-connect
'Android' 카테고리의 다른 글
Coroutines 이것만 알고 사용하자! (0) | 2024.01.15 |
---|---|
kotlinx.serialization 라이브러리 소개 (0) | 2023.06.11 |
[Android] Fastlane 적용하여 빌드 및 배포 자동화 (0) | 2022.05.24 |
[Android] 다른 앱 사용기록 조회 (0) | 2022.05.08 |
[Android] LiveData (0) | 2022.03.09 |