SDK、クライアント アプリ、権限管理。keywords_public: ヘルスコネクト、アーキテクチャ、Android SDK、クライアント アプリ、APK、権限管理、データ管理、CRUD、集計
ヘルスコネクトは、クライアント アプリと Health Connect API の間の高速で便利なインテグレーションを容易にするように設計されています。
次の図は、SDK レイヤと IPC(プロセス間通信)を介した、クライアント アプリと Health Connect API の間のインテグレーションを示しています。
SDK サポート
この SDK により、クライアント アプリはヘルスコネクト API がユーザーのデバイスにあるかどうかを判断できます。ない場合は、可用性の確認がトリガーされ、デバイスが対応しているかどうかを判断します。
ヘルスコネクト SDK は Android 8(API レベル 26)以降をサポートしていますが、ヘルスコネクト アプリは Android 9(API レベル 28)以降にしか対応していません。つまり、サードパーティ アプリは Android 8 のユーザーをサポートできますが、ヘルスコネクトを使用できるユーザーは Android 9 以降のユーザーに限られます。
リリース チャンネルの提供状況
ヘルスコネクトの機能は、Alpha チャンネルと Stable チャンネルでリリースされます。特定のリリースについて詳しくは、 ヘルスコネクト クライアントのリリースをご覧ください。
Alpha チャンネル
このサイトに記載されているすべての機能を利用できます。
Stable チャンネル
アーキテクチャ コンポーネント
このセクションでは、SDK、クライアント アプリ、ヘルスコネクト APK、権限管理機能、データ管理機能など、ヘルスコネクトのアーキテクチャを構成する主要なコンポーネントについて詳しく説明します。
1. ソフトウェア開発キット
SDK によりクライアント アプリは IPC を介してヘルスコネクト APK と通信できます。
2. クライアント アプリ
ヘルスコネクトと統合するには、クライアント アプリが SDK を健康&フィットネス アプリにリンクします。これにより、Health Connect API の操作を容易にする API サーフェスが提供されます。
3. ヘルスコネクト APK
ヘルスコネクト APK は Health Connect API の主要な要素であり、権限管理コンポーネントとデータ管理コンポーネントの両方が含まれています。 ヘルスコネクト APK はユーザーのデバイスで直接利用できます。
4. 権限管理
ヘルスコネクトには、アプリがデータを表示する権限をユーザーにリクエストするためのユーザー インターフェースがあります。
また、既存のユーザー権限のリストも提供されるため、ユーザーは複数のアプリでデータへのアクセスを管理できます。
5. データ マネジメント
ヘルスコネクトは、ユーザーの歩数、サイクリング速度、心拍数など、サポートされているデータの種類について、記録されたデータの概要をユーザーインターフェースに表示します。 ユーザーの歩数、サイクリング速度、心拍数など、サポートされているデータの種類について、記録されたデータの概要をユーザーインターフェースに表示します。 サポートされているデータの種類について、記録されたデータの概要をユーザーインターフェースに表示します。データ管理機能には次のようなものがあります。
CRUD オペレーションとデータの同期: プラットフォームには、データに対する標準的な 挿入、更新、削除の機能が用意されています。また、クライアント アプリでデータを同期する機能も含まれています。この機能によってデータ変更のログが生成され、他のアプリによってデータが挿入または削除されたかどうかが示されます。
基本的な集計関数: クライアントは、次のような集計関数を データに適用できます。
- セッション中の最小心拍数や最大心拍数などの平均値、最小値、最大値。
- 1 日の合計歩数などの合計。
- 1 週間のアクティビティ セッション数などの測定値の数。
- 深い睡眠時間など、サポートされている種類のデータの合計時間。
ヘルスコネクトでの読み取り: ヘルスコネクトでは、アプリがフォアグラウンドにあるとき、またはユーザーの許可を得てバックグラウンドで実行されているときに、ユーザーの 健康やフィットネスのデータを読み取ることができます。
- フォアグラウンドでの読み取り: アプリが フォアグラウンドにあるときにヘルスコネクトからデータを読み取ることができます。長時間にわたるオペレーションの場合は、中断を防ぐために フォアグラウンド サービスを使用することをおすすめします。
- バックグラウンドでの読み取り: バックグラウンドで実行中にヘルスコネクトからデータを読み取る権限を ユーザーからアプリに付与できます。