Analisar a arquitetura da plataforma

A plataforma Conexão Saúde foi projetada para facilitar a integração rápida e conveniente entre apps cliente e a API Health Connect.

O diagrama a seguir mostra a integração entre um app cliente e a API Health Connect pela camada do SDK e IPC (comunicação entre processos):

Uma caixa de seleção aparece ao lado de cada recurso de integridade.
Figura 1. Diagrama da arquitetura do app Conexão Saúde

Suporte ao SDK

O SDK permite que apps cliente determinem se a API do Conexão Saúde está instalada no dispositivo de um usuário. Se não estiver, uma verificação de disponibilidade será acionada para determinar se o dispositivo é compatível.

O SDK da plataforma Conexão Saúde oferece suporte ao Android 8 (nível 26 da API) e versões mais recentes, enquanto o app Conexão Saúde só é compatível com o Android 9 (nível 28 da API) ou versões mais recentes. Isso significa que apps de terceiros têm suporte para usuários do Android 8, mas apenas usuários com o Android 9 ou versões mais recentes podem usar o Conexão Saúde.

Componentes de arquitetura

1. Kit de desenvolvimento de software

O SDK permite que o app cliente se comunique com o APK da Conexão Saúde por IPC.

2. App cliente

Para fazer a integração com a plataforma Conexão Saúde, os apps clientes vinculam o SDK ao app de saúde e fitness. Isso fornece uma superfície de API que facilita a interação com a API Health Connect.

3. APK da Conexão Saúde

O APK da Conexão Saúde é a base da API Health Connect e contém os componentes de gerenciamento de permissões e de dados. O APK da Conexão Saúde é disponibilizado diretamente no dispositivo do usuário.

4. Gerenciamento de permissões

A Conexão Saúde inclui uma interface do usuário em que os apps solicitam a permissão para mostrar dados.

Ele também fornece uma lista das permissões atuais, permitindo que o usuário controle o acesso a dados em vários aplicativos.

5. Gerenciamento de dados

A plataforma Conexão Saúde oferece uma interface do usuário com uma visão geral dos dados gravados, sejam eles contagens de passos, velocidades de ciclismo, frequência cardíaca ou qualquer outro tipo de dados com suporte. Os recursos de gerenciamento de dados incluem:

  • Operações CRUD e sincronização de dados: a plataforma oferece funções padrão de inserção, atualização e exclusão de dados. Ela também inclui funcionalidades para que os apps cliente sincronizem dados, o que produz um registro de mudanças de dados mostrando se os dados foram inseridos ou excluídos por outros apps.

  • Funções básicas de agregação: os clientes podem aplicar funções de agregação aos dados, incluindo:

    • Valores médios, mínimos ou máximos, como frequência cardíaca mínima ou máxima durante uma sessão.
    • Soma total, como o total de passos em um dia.
    • Uma contagem simples de medições, como o número de sessões de atividade em uma semana.
    • Duração total dos tipos de dados compatíveis, como tempo em sono profundo.
  • Leitura com a Conexão Saúde: a Conexão Saúde permite que os apps leiam os dados de saúde e condicionamento físico de um usuário quando o app está em primeiro plano ou, com a permissão do usuário, em segundo plano.

    • Leitura em primeiro plano: você pode ler dados do Conexão Saúde quando o app está em primeiro plano. Para operações mais longas, é recomendável usar um serviço em primeiro plano para evitar interrupções.
    • Leitura em segundo plano: o usuário pode conceder permissão ao aplicativo para ler dados da Conexão Saúde enquanto ele é executado em segundo plano.