Health Connect se diseñó para facilitar la integración rápida y conveniente entre las apps cliente y la API de Health Connect.
En el siguiente diagrama, se muestra la integración entre una app cliente y la API de Health Connect a través de la capa del SDK y la IPC (comunicación entre procesos):
Compatibilidad con el SDK
El SDK permite que las apps cliente determinen si la API de Health Connect se encuentra en el dispositivo de un usuario. De lo contrario, se activará una verificación de disponibilidad para determinar si el dispositivo es compatible.
El SDK de Health Connect admite Android 8 (nivel de API 26) como mínimo, mientras que la app de Health Connect solo es compatible con Android 9 (nivel de API 28) o versiones posteriores. Esto significa que las apps de terceros pueden admitir usuarios de Android 8, pero solo los que tienen Android 9 o versiones posteriores pueden usar Health Connect.
Componentes de la arquitectura
1. Kit de desarrollo de software
El SDK permite que la app cliente se comunique con el APK de Health Connect a través de IPC.
2. App cliente
Para integrarse con Health Connect, las apps cliente vinculan el SDK a su app de salud y fitness. Esto proporciona una plataforma de API que facilita la interacción con la API de Health Connect.
3. APK de Health Connect
El APK de Health Connect es el elemento principal de la API de Health Connect y contiene sus componentes de Administración de permisos y Administración de datos. El APK de Health Connect se pone a disposición directamente en el dispositivo del usuario.
4. Administración de permisos
Health Connect incluye una interfaz de usuario a través de la cual las apps solicitan permiso al usuario para mostrar datos.
También proporciona una lista de los permisos de los usuarios existentes, lo que les permite controlar el acceso a los datos en varias aplicaciones.
5. Administración de datos
Health Connect proporciona una interfaz de usuario con una descripción general de los datos registrados, ya sean el recuento de pasos, la velocidad cuando hace bicicleta, el ritmo cardíaco y otros tipos de datos compatibles. Sus capacidades de administración de datos incluyen lo siguiente:
Operaciones de CRUD y sincronización de datos: La plataforma proporciona funciones estándar de inserción, actualización y eliminación para los datos. También incluye una funcionalidad para que las apps cliente sincronicen datos, lo que produce un registro de cambios en los datos que muestra si otras apps insertaron o borraron datos.
Funciones de agregación básicas: Los clientes pueden aplicar funciones de agregación a los datos, incluidas las siguientes:
- Valores promedio, mínimos o máximos, como la frecuencia cardíaca mínima o máxima durante una sesión
- Suma total, como la cantidad total de pasos en un día.
- Es un recuento simple de mediciones, como la cantidad de sesiones de actividad en una semana.
- Duración total en tipos de datos admitidos, como el tiempo de sueño profundo
Lectura con Health Connect: Health Connect permite que las apps lean los datos de salud y estado físico de un usuario cuando la app está en primer plano o, con el permiso del usuario, mientras se ejecuta en segundo plano.
- Lectura en primer plano: Puedes leer datos de Health Connect cuando tu app está en primer plano. Para operaciones más largas, se recomienda usar un servicio en primer plano para evitar interrupciones.
- Lectura en segundo plano: El usuario puede otorgar permiso a tu aplicación para leer datos de Health Connect mientras se ejecuta en segundo plano.