プラットフォーム アーキテクチャを確認する

SDK、クライアント アプリ、権限管理。keywords_public: ヘルスコネクト、アーキテクチャ、Android SDK、クライアント アプリ、APK、権限管理、データ管理、CRUD、集計

ヘルスコネクトは、クライアント アプリと Health Connect API の間の高速で便利なインテグレーションを容易にするように設計されています。

次の図は、SDK レイヤと IPC(プロセス間通信)を介した、クライアント アプリと Health Connect API の間のインテグレーションを示しています。

各健康機能の横にチェックボックスが表示されます。
[Figure 1.]ヘルスコネクトのアーキテクチャ図

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 週間のアクティビティ セッション数などの測定値の数。
    • 深い睡眠時間など、サポートされている種類のデータの合計時間。
  • ヘルスコネクトでの読み取り: ヘルスコネクトでは、アプリがフォアグラウンドにあるとき、またはユーザーの許可を得てバックグラウンドで実行されているときに、ユーザーの 健康やフィットネスのデータを読み取ることができます。

    • フォアグラウンドでの読み取り: アプリが フォアグラウンドにあるときにヘルスコネクトからデータを読み取ることができます。長時間にわたるオペレーションの場合は、中断を防ぐために フォアグラウンド サービスを使用することをおすすめします。
    • バックグラウンドでの読み取り: バックグラウンドで実行中にヘルスコネクトからデータを読み取る権限を ユーザーからアプリに付与できます。