Xem xét cấu trúc nền tảng

Health Connect được thiết kế để hỗ trợ quá trình tích hợp nhanh chóng, thuận tiện giữa các ứng dụng khách và API Health Connect.

Sơ đồ sau đây cho thấy quá trình tích hợp giữa một ứng dụng khách và API Health Connect thông qua lớp SDK và IPC (Giao tiếp giữa các quy trình):

Hộp đánh dấu sẽ xuất hiện bên cạnh mỗi tính năng sức khoẻ
Hình 1. Sơ đồ cấu trúc của Health Connect

Hỗ trợ SDK

SDK cho phép ứng dụng khách xác định xem API Health Connect có trên thiết bị của người dùng hay không. Nếu không, một quy trình kiểm tra tình trạng sẽ được kích hoạt để xác định xem thiết bị có tương thích hay không.

SDK Health Connect hỗ trợ tối thiểu Android 8 (API cấp 26), trong khi ứng dụng Health Connect chỉ tương thích với Android 9 (API cấp 28) trở lên. Điều này nghĩa là các ứng dụng bên thứ ba có thể hỗ trợ người dùng Android 8, nhưng chỉ người dùng Android 9 trở lên mới có thể sử dụng Health Connect.

Thành phần cấu trúc

1. Bộ phát triển phần mềm

SDK cho phép ứng dụng khách giao tiếp với APK Health Connect qua IPC.

2. Ứng dụng khách

Để tích hợp với Health Connect, các ứng dụng khách sẽ liên kết SDK vào ứng dụng sức khoẻ và thể chất, từ đó tạo nên một nền tảng API để hỗ trợ tương tác với API Health Connect.

3. APK Health Connect

APK Health Connect là thành phần chính của API Health Connect, chứa cả thành phần Quản lý quyền và Quản lý dữ liệu của API đó. APK Health Connect được cung cấp trực tiếp trên thiết bị của người dùng.

4. Quản lý quyền

Health Connect sở hữu một giao diện người dùng mà thông qua đó, ứng dụng sẽ yêu cầu quyền của người dùng để hiển thị dữ liệu.

Ứng dụng này cũng cung cấp danh sách các quyền hiện tại của người dùng, cho phép người dùng kiểm soát quyền truy cập vào dữ liệu trên nhiều ứng dụng.

5. Quản lý dữ liệu

Health Connect cung cấp giao diện người dùng với thông tin tổng quan về dữ liệu đã ghi, dữ liệu có thể là số bước của người dùng, tốc độ đạp xe, nhịp tim hay các loại dữ liệu khác được hỗ trợ. Các chức năng quản lý dữ liệu của Product Studio bao gồm:

  • Các thao tác CRUD và đồng bộ hoá dữ liệu: Nền tảng này cung cấp các chức năng chèn, cập nhật và xoá tiêu chuẩn cho dữ liệu. Health Connect cũng có chức năng cho phép các ứng dụng khách đồng bộ hoá dữ liệu, tạo nhật ký thay đổi dữ liệu cho biết liệu dữ liệu có bị các ứng dụng khác chèn hoặc xoá hay không.

  • Hàm tổng hợp cơ bản: Ứng dụng có thể áp dụng các hàm tổng hợp cho dữ liệu, bao gồm:

    • Các giá trị trung bình, tối thiểu hoặc tối đa như nhịp tim tối thiểu hoặc tối đa trong một phiên.
    • Tổng số, chẳng hạn như tổng số bước trong một ngày.
    • Chỉ số đếm đơn giản về các chỉ số đo lường, chẳng hạn như số phiên hoạt động trong một tuần.
    • Tổng thời lượng cho các loại dữ liệu được hỗ trợ, chẳng hạn như thời gian ngủ sâu.
  • Đọc bằng Health Connect: Health Connect cho phép các ứng dụng đọc dữ liệu sức khoẻ và thể chất của người dùng khi ứng dụng ở nền trước hoặc khi chạy ở nền sau (với sự cho phép của người dùng).

    • Đọc trên nền trước: Bạn có thể đọc dữ liệu từ Health Connect khi ứng dụng ở nền trước. Đối với các thao tác dài hơn, bạn nên sử dụng dịch vụ trên nền trước để tránh bị gián đoạn.
    • Đọc ở chế độ nền: Người dùng có thể cấp cho ứng dụng của bạn quyền đọc dữ liệu từ Health Connect khi ứng dụng chạy ở chế độ nền.