본문 바로가기
Digital Healthcare/Google

[Wear OS] Health Services

by goatlab 2022. 8. 10.
728x90
반응형
SMALL

Health Services

 

Wear OS 3 ( API 레벨 30에 해당)에는 Health Services라는 서비스가 포함되어 있다. 건강 서비스는 활동, 운동 및 건강과 관련된 고품질 데이터를 앱에 제공하기 위해 기기의 다양한 센서 및 관련 알고리즘의 중개자 역할을 한다.

 

How Health Services helps app developers

 

Health Services가 없으면 앱은 하나 또는 여러 개의 센서에 연결하고, 각각을 적절하게 구성하고, 원시 센서 데이터를 수신하고, 의미 있는 정보를 도출하기 위해 자체 알고리즘을 사용해야 한다. 예를 들어, 앱은 Sensor.TYPE_PRESSURE 현재 기압을 얻기 위해 의 업데이트를 등록하고 이를 사용하여 현재 고도를 계산하고 시간 경과에 따라 이 데이터를 집계하여 사용자의 활동 세션 동안 고도 변화를 표시할 수 있다.

 

건강 서비스는 사용 사례에 맞게 모든 피트니스 및 건강 관련 센서를 자동으로 구성하고, 센서 데이터를 수집하고, 심박수, 거리, 칼로리, 고도, 바닥, 속도, 페이스 등과 같은 메트릭을 계산한다. 앱은 Health Services에서 직접 이 데이터를 등록할 수 있다.

 

 

건강 서비스를 사용하면 다음과 같은 이점이 있다.

 

  • 플랫폼에서 기본적으로 실행되는 강력한 알고리즘을 활용 가능하다.
  • 전력 효율성에 최적화된 Health Services의 센서 구성을 사용하여 배터리를 절약 가능하다.
  • Wear 3 기기를 위한 미래 지향적인 앱이다. Health Services API는 Wear 3 기기에서 일관되어 앱을 최신 상태로 유지하기가 더 쉽다.
  • 표준화된 플랫폼 계산을 사용하여 동일한 장치의 모든 애플리케이션에서 데이터 일관성을 보장한다.
  • 다른 앱에서 시작된 진행 중인 운동을 감지하는 기능을 포함하여 활동 인식 경험을 활성화한다.

 

이 모든 기능을 통해 개발자는 플랫폼에 의존하여 전력 효율적인 방식으로 강력하고 일관된 메트릭을 제공하는 동시에 고유한 기능과 사용자 경험을 개발하는 데 집중할 수 있다.

 

Health Services concepts

 

데이터 유형 건강 서비스는 장치에서 사용 가능한 모든 소스에서 수집되고 지속적으로 업데이트되는 다양한 데이터를 제공한다. 이러한 데이터 유형은 와 같이 단일 시점에서 샘플링된 데이터 HEART_RATE_BPM와 같이 시간 간격에 걸쳐 취한 데이터 DISTANCE의 두 가지 광범위한 범주로 나뉜다.
이벤트 앱은 사용자가 특정 목표 상태 또는 이벤트에 도달하면 이벤트를 수신한다. 예를 들어, 사용자는 운동 앱 내에서 거리 목표를 등록할 수 있으며 앱은 사용자가 일정 거리를 달리면 사용자에게 알린다. 또는, 사용자가 특정 걸음 수에 도달했거나 잠들었을 때 수동 목표를 사용한다.
운동 유형 건강 서비스는 운동을 일급 기능으로 취급하고달리기나 스키와 같은 ExerciseType 다양한 활동을 지원합니다. 운동이 진행되는 동안 Health Services는 선택된 DataTypes에 대한 메트릭을 수집하고 운동을 관리하는 앱에 다시 보고할 수 있다.

자세한 내용은 운동 유형의 전체 목록을 참조하면 된다.

 

Create apps using Health Services

 

Passive experiences 앱에서 PassiveMonitoringClient는 데이터 유형 또는 이벤트에 대한 업데이트를 수신하기 위해 ComponentName for BroadcastReceiver를 제공한다. 이는 데이터 업데이트가 상대적으로 드물고 시간이 지남에 따라 확산되는 수명이 긴 환경에 적합하다.

자세한 내용은 수동 데이터 업데이트를 참조하면 된다.
Active experiences 앱에서 MeasureClient는리스너를 등록하여 빠른 데이터 업데이트를 수신한다. 이는 사용자가 앱 UI를 보고 있는 것과 같은 단기 경험에 적합하다. 센서 샘플링 속도가 증가하여 전력 소비가 증가하기 때문에 앱이 등록된 리스너와 함께 보내는 시간을 최소화하는 것이 중요하다. 이 API는 백그라운드 캡처 또는 운동 추적을 위한 것이 아니다. 예를 들어, MeasureClient에서 혈액 산소 수준 (SpO2)을 측정하는 앱에 사용할 수 있다.

ExerciseClient를 사용하면 앱에서 사용자의 운동을 관리하고, 운동 목표를 설정하고, 현재 운동 상태에 대한 업데이트를 들을 수 있다. 운동이 앱에 속해 있는 한 앱은 이 API를 통해 빠른 데이터 업데이트를 받을 수도 있다. ExerciseClient는 실행 중인 앱과 같은 앱에 사용할 수 있으며, 이를 통해 러닝을 기록하고, 기기에 실시간 메트릭을 표시하고, 추가 분석을 위해 데이터를 기록할 수 있다.

 

Testing with synthetic data

 

앱이 건강 서비스에서 데이터 업데이트를 수신하는지 테스트하려면 사용자가 운동에 참여하는 것처럼 데이터를 방출하도록 장치를 수동으로 설정하면 된다.

 

자세한 내용 은 합성 데이터로 테스트를 참조하면 된다.

 

https://developer.android.com/training/wearables/health-services

 

Health Services on Wear OS  |  Android Developers

Health Services on Wear OS Wear OS 3 (corresponding to API level 30) includes a service called Health Services. Health Services acts as an intermediary to the various sensors and related algorithms on the device to provide apps with high-quality data relat

developer.android.com

 

728x90
반응형
LIST

'Digital Healthcare > Google' 카테고리의 다른 글

Wear OS  (0) 2022.08.08
Google Fit  (0) 2022.06.20