Adatta la tua app tenendo conto di ciò che fanno gli utenti

I dispositivi mobili sono ormai abituati alla vita quotidiana di molti. I tuoi utenti hanno a disposizione i loro telefoni durante la giornata mentre guidano, camminano, si allenano, lavorano e giocano.

Capire cosa fanno gli utenti nel mondo fisico consente alla tua app di essere più intelligente su come interagire con loro. Ad esempio, un'app può iniziare a monitorare il battito cardiaco di un utente quando inizia a correre, mentre un'altra può passare alla modalità automobile quando rileva che l'utente ha iniziato a guidare.

L'API Activity Recognition si basa sui sensori disponibili in un dispositivo. I sensori dei dispositivi forniscono informazioni sulle attività attuali degli utenti. Tuttavia, con decine di segnali provenienti da più sensori e piccole variazioni nel modo in cui le persone fanno le cose, rilevare cosa stanno facendo gli utenti non è facile.

L'API Activity Recognition rileva automaticamente le attività leggendo periodicamente brevi burst di dati di sensori ed elaborandoli utilizzando i modelli di machine learning. Per ottimizzare le risorse, l'API potrebbe interrompere l'attività di reporting se il dispositivo è fermo da un po' di tempo e utilizza sensori a bassa potenza per riprendere la generazione di report quando rileva un movimento.

Ricevere informazioni sulle attività che utilizzano risorse minime

Alcune app sono interessate a sapere quando un utente avvia o interrompe un'attività specifica. Ad esempio, un'app di monitoraggio del chilometraggio potrebbe iniziare a registrare i chilometri quando un utente inizia a guidare oppure un'app di messaggistica potrebbe disattivare l'audio di tutte le conversazioni finché l'utente non smette di guidare.

L'API Activity Recognition Transition abilita questi scenari eseguendo il lavoro pesante associato al rilevamento delle modifiche nell'attività dell'utente. La tua app si abbona a una transizione di attività di interesse e l'API invia una notifica all'app solo quando necessario. Non è necessario implementare un'euristica complessa per rilevare l'inizio o la fine di un'attività.

L'API Activity Recognition fornisce i propri risultati a un callback, che in genere viene implementato come IntentService nell'app. I risultati vengono pubblicati a intervalli specificati oppure l'app può utilizzare i risultati richiesti da altri client senza consumare energia aggiuntiva.

Puoi comunicare all'API come fornire risultati utilizzando un PendingIntent, che elimina la necessità di avere un servizio costantemente in esecuzione in background per scopi di rilevamento delle attività. L'app riceve il corrispondente Intents dall'API, estrae le attività rilevate e decide se intraprendere un'azione. Il richiamo del servizio solo quando si riceve un'attività conserva le risorse, come la memoria.

L'API Activity Recognition svolge le operazioni più complesse elaborando gli indicatori del dispositivo per identificare le attività in corso. La tua app riceve un elenco di attività rilevate, ciascuna delle quali include proprietà confidence e type.

La proprietà confidence indica la probabilità che l'utente esegua l'attività rappresentata nel risultato. La proprietà type rappresenta l'attività rilevata del dispositivo in relazione alle entità nel mondo fisico, ad esempio, il dispositivo è in bicicletta o il dispositivo è su un utente che corre.