Meninjau arsitektur platform

Health Connect dirancang untuk memfasilitasi integrasi yang cepat dan mudah antara aplikasi klien dan Health Connect API.

Diagram berikut menunjukkan integrasi antara aplikasi klien dan Health Connect API melalui lapisan SDK dan IPC (Inter-Process Communication):

Kotak centang akan muncul di samping setiap fitur kesehatan
Gambar 1. Diagram arsitektur Health Connect

Dukungan SDK

Dengan adanya SDK, aplikasi klien dapat menentukan apakah Health Connect API ada di perangkat pengguna atau tidak. Jika tidak, pemeriksaan ketersediaan akan dipicu untuk menentukan apakah perangkat kompatibel.

Health Connect SDK setidaknya mendukung Android 8 (API level 26), sedangkan aplikasi Health Connect hanya kompatibel dengan Android 9 (API level 28) atau yang lebih tinggi. Ini berarti aplikasi pihak ketiga dapat mendukung pengguna dengan Android 8, tetapi hanya pengguna dengan Android 9 atau yang lebih tinggi yang dapat menggunakan Health Connect.

Komponen arsitektur

1. Software development kit

SDK memungkinkan aplikasi klien berkomunikasi dengan APK Health Connect, melalui IPC.

2. Aplikasi klien

Untuk berintegrasi dengan Health Connect, aplikasi klien menautkan SDK ke aplikasi kesehatan dan kebugaran mereka. Hal ini menyediakan platform API yang memfasilitasi interaksi dengan Health Connect API.

3. APK Health Connect

APK Health Connect adalah substansi utama Health Connect API, dan berisi komponen Pengelolaan Izin dan Pengelolaan Data. APK Health Connect tersedia langsung di perangkat pengguna.

4. Pengelolaan izin

Health Connect mencakup antarmuka pengguna yang digunakan oleh aplikasi untuk meminta izin pengguna agar menampilkan data.

Health Connect juga memberikan daftar izin pengguna yang ada, sehingga pengguna dapat mengontrol akses ke data di beberapa aplikasi.

5. Pengelolaan data

Health Connect menyediakan antarmuka pengguna yang berisi ringkasan data yang dicatat, baik itu jumlah langkah pengguna, kecepatan bersepeda, detak jantung, maupun jenis data lainnya yang didukung. Kemampuan pengelolaan datanya meliputi:

  • Operasi CRUD dan Sinkronisasi Data: Platform ini menyediakan fungsi penyisipan, pembaruan, dan penghapusan standar untuk data. API ini juga mencakup fungsi agar aplikasi klien dapat menyinkronkan data, yang menghasilkan log perubahan data yang menunjukkan apakah data telah dimasukkan atau dihapus oleh aplikasi lain.

  • Fungsi Agregasi Dasar: Klien dapat menerapkan fungsi agregasi ke data, termasuk:

    • Nilai rata-rata, minimum, atau maksimum seperti detak jantung minimum atau maksimum selama sesi.
    • Jumlah total seperti total langkah dalam sehari.
    • Jumlah sederhana pengukuran seperti jumlah sesi aktivitas dalam seminggu.
    • Total durasi pada jenis data yang didukung seperti waktu dalam tidur nyenyak.
  • Membaca dengan Health Connect: Health Connect memungkinkan aplikasi membaca data kesehatan dan kebugaran pengguna baik saat aplikasi berada di latar depan atau, dengan izin pengguna, saat berjalan di latar belakang.

    • Pembacaan Latar Depan: Anda dapat membaca data dari Health Connect saat aplikasi Anda berada di latar depan, dan untuk operasi yang lebih lama, sebaiknya gunakan layanan latar depan untuk mencegah gangguan.
    • Pembacaan Latar Belakang: Aplikasi Anda dapat diberi izin oleh pengguna untuk membaca data dari Health Connect saat berjalan di latar belakang.