Best practice per l'API Awareness

L'API Awareness ti offre la possibilità di reagire ai cambiamenti nel contesto di un utente, ma con questa grande potenza viene data una grande responsabilità. Per offrire agli utenti un'esperienza ottimale, segui le linee guida riportate di seguito.

Fai attenzione alle aspettative degli utenti
Assicurati che l'utente comprenda cosa aspettarti dalla tua app. Ad esempio, supponi che la tua app sia progettata per riprodurre subito musica quando l'utente collega le cuffie. Ciò potrebbe avere un'esperienza negativa se l'utente non si aspetta questo comportamento.
Fai attenzione alle notifiche
Se la tua app invia notifiche, comunicalo chiaramente all'utente. Invia solo notifiche pertinenti per l'utente. Tieni presente che la tua app deve coesistere con molte altre app che potrebbero inviare notifiche.
Conserva l'integrità del sistema
Sebbene sia stato dedicato grande impegno per rendere efficiente l'API Awareness, ha comunque il potenziale per comportare un notevole consumo di batteria se utilizzata in negligenza. L'API Awareness gestisce l'integrità del sistema per te. Tuttavia, se registri troppi recinzioni, l'API Awareness limita i callback per evitare un consumo eccessivo della batteria. Analogamente, richieste eccessive di snapshot possono anche causare un consumo eccessivo della batteria.
Utilizzare l'API Awareness per l'awareness
Se la tua app deve eseguire attività non sensibili al tempo, come la sincronizzazione dei dati o operazioni di pulizia, valuta la possibilità di eseguire l'API JobScheduler.