SDK, 클라이언트 앱, 권한 관리. keywords_public: 헬스 커넥트, 아키텍처, Android SDK, 클라이언트 앱, APK,권한 관리, 데이터 관리, CRUD, 집계
헬스 커넥트는 클라이언트 앱과 Health Connect API를 빠르고 편리하게 통합할 수 있도록 설계되었습니다.
다음 다이어그램은 SDK 레이어와 IPC(프로세스 간 통신)를 통한 클라이언트 앱과 헬스 커넥트 API 간의 통합을 보여줍니다.
SDK 지원
SDK를 사용하면 클라이언트 앱에서 헬스 커넥트 API가 사용자 기기에 있는지 확인할 수 있습니다. 기기에 없으면 사용 가능 여부 확인이 트리거되어 기기가 호환되는지 확인합니다.
Health Connect SDK는 최소 Android 8 (API 수준 26)을 지원하지만 헬스 커넥트 앱은 Android 9 (API 수준 28) 이상에서만 호환됩니다. 즉, 서드 파티 앱은 Android 8 사용자를 지원할 수 있지만 Android 9 이상 사용자만 헬스 커넥트를 사용할 수 있습니다.
출시 채널 사용 가능 여부
헬스 커넥트 기능은 알파 및 안정화 버전 채널에서 출시됩니다. 특정 출시에 관한 자세한 내용은 헬스 커넥트 클라이언트 출시를 참고하세요.
알파 채널
사이트에 문서화된 모든 기능을 사용할 수 있습니다.
안정화 버전 채널
확장 기기 유형을 제외한 모든 문서화된 기능
아키텍처 구성요소
이 섹션에서는 SDK, 클라이언트 앱, 헬스 커넥트 APK, 권한 및 데이터 관리 기능을 비롯하여 헬스 커넥트 아키텍처를 구성하는 주요 구성요소를 자세히 설명합니다.
1. 소프트웨어 개발 키트
SDK를 사용하면 클라이언트 앱이 IPC를 통해 헬스 커넥트 APK와 통신할 수 있습니다.
2. 클라이언트 앱
헬스 커넥트와 통합하기 위해 클라이언트 앱은 SDK를 건강 및 피트니스 앱에 연결합니다. 이를 통해 Health Connect API와의 상호작용을 용이하게 하는 API 노출 영역을 제공합니다.
3. 헬스 커넥트 APK
헬스 커넥트 APK는 Health Connect API의 핵심이며 권한 관리 및 데이터 관리 구성요소를 모두 포함합니다. 헬스 커넥트 APK는 사용자 기기에서 직접 사용할 수 있습니다.
4. 권한 관리
헬스 커넥트에는 사용자 인터페이스가 포함되어 있으며 이를 통해 앱은 사용자의 권한을 요청하여 데이터를 표시합니다.
또한 기존 사용자 권한 목록을 제공하여 사용자가 여러 애플리케이션에서 데이터 액세스를 제어할 수 있도록 합니다.
5. 데이터 관리
헬스 커넥트는 사용자의 걸음 수나 사이클링 속도, 심박수, 기타 지원되는 데이터 유형과 상관없이 기록된 데이터에 관한 개요를 사용자 인터페이스에 제공합니다. 지원되는 데이터 유형 데이터 관리 기능은 다음과 같습니다.
CRUD 작업 및 데이터 동기화: 플랫폼은 데이터의 표준 삽입, 업데이트, 삭제 기능을 제공합니다. 또한 클라이언트 앱이 데이터를 동기화하는 기능도 포함되어 있으며, 이 기능은 다른 앱에서 데이터를 삽입했는지 또는 삭제했는지 보여주는 데이터 변경사항 로그를 생성합니다.
기본 집계 함수: 클라이언트는 다음과 같은 집계 함수를 데이터에 적용할 수 있습니다.
- 세션 중 최소 또는 최대 심박수와 같은 평균, 최소 또는 최대 값
- 하루 총 걸음 수와 같은 총합계
- 일주일 활동 세션 수와 같은 측정 횟수
- 깊은 수면 시간과 같은 지원되는 데이터 유형의 총 시간
헬스 커넥트를 통한 읽기: 헬스 커넥트를 사용하면 앱이 포그라운드에 있을 때 또는 사용자의 권한이 있는 경우 백그라운드에서 실행되는 동안 사용자의 건강 및 피트니스 데이터를 읽을 수 있습니다.
- 포그라운드 읽기: 앱이 포그라운드에 있을 때 헬스 커넥트에서 데이터를 읽을 수 있으며, 장기 작업의 경우 중단을 방지하기 위해 포그라운드 서비스를 사용하는 것이 좋습니다.
- 백그라운드 읽기: 백그라운드에서 실행되는 동안 애플리케이션에 사용자에 의해 헬스 커넥트에서 데이터를 읽을 수 있는 권한이 부여될 수 있습니다.