Esamina l'architettura della piattaforma

Connessione Salute è progettato per facilitare un'integrazione rapida e conveniente tra le app client e l'API Health Connect.

Il seguente diagramma mostra l'integrazione tra un'app client e l'API Health Connect tramite il livello SDK e IPC (comunicazione interprocesso):

Accanto a ogni funzionalità per la salute viene visualizzata una casella di controllo.
Figura 1. Diagramma dell'architettura di Connessione Salute

Supporto SDK

L'SDK consente alle app client di determinare se l'API Connessione Salute è presente sul dispositivo di un utente. In caso contrario, viene attivato un controllo di disponibilità per determinare se il dispositivo è compatibile.

L'SDK Health Connect supporta Android 8 (livello API 26) come minimo, mentre l'app Health Connect è compatibile solo con Android 9 (livello API 28) o versioni successive. Ciò significa che le app di terze parti possono supportare gli utenti con Android 8, ma solo gli utenti con Android 9 o versioni successive possono utilizzare Connessione Salute.

Componenti dell'architettura

1. Software Development Kit

L'SDK consente all'app client di comunicare con l'APK di Connessione Salute tramite IPC.

2. App client

Per l'integrazione con Connessione Salute, le app client collegano l'SDK alla propria app per la salute e l'attività fisica. In questo modo viene fornita una superficie API che facilita l'interazione con l'API Health Connect.

3. APK di Connessione Salute

L'APK di Connessione Salute è la parte principale dell'API Connessione Salute e contiene i componenti di gestione delle autorizzazioni e dei dati. L'APK di Connessione Salute viene reso disponibile direttamente sul dispositivo dell'utente.

4. Gestione delle autorizzazioni

Connessione Salute include un'interfaccia utente tramite la quale le app richiedono l'autorizzazione dell'utente per visualizzare i dati.

Fornisce inoltre un elenco delle autorizzazioni utente esistenti, consentendo agli utenti di controllare l'accesso ai dati in più applicazioni.

5. Gestione dati

Connessione Salute fornisce un'interfaccia utente con una panoramica dei dati registrati, che si tratti del conteggio dei passi, della velocità in bicicletta, della frequenza cardiaca o di qualsiasi altro tipo di dati supportato. Le sue funzionalità di gestione dei dati includono:

  • Operazioni CRUD e sincronizzazione dei dati: la piattaforma fornisce funzioni standard di inserimento, aggiornamento ed eliminazione dei dati. Include anche funzionalità per la sincronizzazione dei dati da parte delle app client, che produce un log delle modifiche ai dati che mostra se i dati sono stati inseriti o eliminati da altre app.

  • Funzioni di aggregazione di base: i clienti possono applicare funzioni di aggregazione ai dati, tra cui:

    • Valori medi, minimi o massimi, ad esempio battito cardiaco minimo o massimo durante una sessione.
    • Somma totale, ad esempio il numero totale di passi in un giorno.
    • Un semplice conteggio delle misurazioni, ad esempio il numero di sessioni di attività in una settimana.
    • Durata totale per i tipi di dati supportati, ad esempio il tempo di sonno profondo.
  • Lettura con Connessione Salute: Connessione Salute consente alle app di leggere i dati di salute e fitness di un utente quando l'app è in primo piano o, con l'autorizzazione dell'utente, quando è in esecuzione in background.

    • Lettura in primo piano: puoi leggere i dati da Connessione Salute quando la tua app è in primo piano e, per le operazioni più lunghe, è consigliabile utilizzare un servizio in primo piano per evitare interruzioni.
    • Lettura in background: l'utente può concedere all'applicazione l'autorizzazione a leggere i dati da Connessione Salute durante l'esecuzione in background.