Principi di sviluppo di Wear OS

Wear OS si basa su Android, quindi molte delle best practice per Android si applicano anche a Wear OS. Tuttavia, Wear OS è ottimizzato per il polso, quindi esistono alcune differenze tra i due sistemi operativi.

Per ottimizzare i tempi di sviluppo, esamina i seguenti principi prima di iniziare a creare la tua app per Wear OS.

Progetta per attività critiche

Se hai già un'app mobile, non eseguire la migrazione dell'intero codebase. Identifica invece le attività principali più adatte al polso e semplifica l'esperienza. Un'app per dispositivi indossabili di successo offre esperienze significative e di facile consultazione che aiutano le persone a rimanere presenti e produttive anche quando sono in movimento.

Interfacce di app per Wear OS che mostrano attività mirate.
Figura 1: esempi di app per Wear OS.

Ottimizza per il polso

Aiuta gli utenti a completare le attività sullo smartwatch in pochi secondi per evitare disagi ergonomici o affaticamento delle braccia.

Consulta le linee guida per la progettazione per Wear OS per scoprire di più sull'ottimizzazione per il polso.

Un'app di mappe e un'app timer in esecuzione su Wear OS.
Figura 2: app per Wear OS ottimizzata per un'interazione rapida.

Rispetta la privacy dell'utente

La tua app deve guadagnarsi la fiducia di un utente prima che quest'ultimo conceda l'autorizzazione per accedere a informazioni potenzialmente sensibili. Il sistema offre diversi modi per aiutare gli utenti a mantenere la propria privacy.

Dashboard della privacy

A partire da Wear OS 5, il sistema supporta la dashboard della privacy. Questa dashboard offre agli utenti una visualizzazione centralizzata dell'utilizzo dei dati di ogni app, inclusi i seguenti dettagli:

  • I tipi di dati a cui si accede, ad esempio posizione e microfono.
  • La data dell'ultimo accesso a questi tipi di dati.

Con l'accesso a queste informazioni, gli utenti possono prendere decisioni più consapevoli su quali app devono continuare ad avere accesso ai loro dati personali. Per mantenere la fiducia degli utenti, utilizza i dati in modo responsabile e sii trasparente quando raccogli e utilizzi i dati utente.

Rilevamento degli screenshot

Sui dispositivi con Wear OS 5 o versioni successive, le app possono utilizzare un'API di rilevamento degli screenshot che tutela la privacy.

Utilizza la piattaforma appropriata per l'attività

Wear OS ha più piattaforme rispetto ai dispositivi mobili per coinvolgere gli utenti. Le app devono personalizzare i propri contenuti per queste piattaforme.

Ogni piattaforma ha il proprio caso d'uso. Se sono necessarie ulteriori azioni, indirizza gli utenti a un'esperienza con l'app più completa.

Leggi e scopri come i tuoi contenuti vengono scalati su ogni piattaforma in base alle esigenze degli utenti. La tabella seguente fornisce un esempio di priorità per un'app meteo.

Quadrante di smartwatch Wear OS che mostra una complicazione meteo. Quadrante Wear OS che mostra una notifica meteo. Smartwatch Wear OS con quadrante che mostra un riquadro del meteo. Quadrante smartwatch Wear OS che mostra un'app meteo completa.
Complicazione

P1: Che tempo fa adesso?

Notifica

P1 Dimmi di un avviso di meteo estremo

Riquadro

P1: Che tempo fa adesso?

P2: Che tempo fa oggi?

App

P1: Che tempo fa adesso?

P2: Che tempo fa oggi?

P3: qual è la suddivisione oraria?

P3: Preferenze

Per scoprire di più, consulta la Guida all'interfaccia utente.

Aggiungi notifiche ad altre piattaforme

In Wear OS con livello API 30 e versioni successive, associa qualsiasi notifica in corso a un OngoingActivity per aggiungerla ad altre piattaforme all'interno dell'interfaccia utente di Wear OS. In questo modo, aumenta il coinvolgimento con le attività a lunga esecuzione.

Supporto di scenari offline

Sebbene un dispositivo Wear OS supporti generalmente il Bluetooth e il Wi-Fi, potrebbe non supportare l'LTE. Progetta per connessioni instabili e casi d'uso offline, ad esempio allenamento e spostamenti, quando un utente potrebbe lasciare il proprio dispositivo mobile a casa.

App di musica e allenamento per Wear OS che funzionano offline.
Figura 3: esempi di utilizzo offline di app per Wear OS.

Fornisci contenuti pertinenti

Lo smartwatch è quasi sempre con l'utente. Mantieni i contenuti dell'app aggiornati in base al contesto dell'utente, ad esempio l'ora, il luogo e l'attività.

App di calendario e meteo per Wear OS con nuovi contenuti.
Figura 4: app per Wear OS con contenuti aggiornati.

Aiuta gli utenti a completare un'attività da un altro dispositivo

Le persone possiedono sempre più dispositivi. Lo smartwatch può aiutare gli utenti a completare un'attività in un ecosistema di dispositivi distribuito. Esamina i casi d'uso in cui questa opzione è utile per la tua app.

Migliora l'esperienza utente durante l'avvio a freddo di un'app

Per migliorare l'esperienza utente durante l'avvio a freddo di un'app, utilizza l'API Jetpack SplashScreen (androidx.core:core-splashscreen) anziché creare un'attività splash dedicata.

Per i passaggi di implementazione e le specifiche di dimensionamento delle icone, consulta Aggiungi una schermata iniziale.

Considerazioni per le app multimediali

Attiva i controlli di riproduzione per la musica dallo smartphone

Se la tua app è installata sia sullo smartphone che sullo smartwatch, gli utenti si aspettano di poterla controllare da remoto dallo smartwatch. Ad esempio, gli utenti si aspettano di poter mettere in pausa, riprodurre o saltare i brani dal proprio smartwatch.

Contenuti scaricati

Come accennato in precedenza, è importante supportare gli scenari offline. Questo è particolarmente importante per le app multimediali. Per le app multimediali, è più facile supportare prima i download offline e poi aggiungere lo streaming se noti una domanda.

Durante la progettazione, indica chiaramente all'utente quali contenuti sono disponibili offline. Per qualsiasi attività immediata o periodica a lunga esecuzione, utilizza WorkManager. Rimanda i download finché lo smartwatch non è in carica e connesso al Wi-Fi.

Streaming su LTE

Valuta la possibilità di offrire il supporto per lo streaming sui dispositivi con connettività LTE, un caso d'uso comune per la riproduzione di contenuti multimediali. Lo streaming consente agli utenti di lasciare a casa gli altri dispositivi e continuare ad ascoltare musica. Comunicare visivamente all'utente quando sta riproducendo musica in streaming e memorizzare nella cache l'audio in streaming. Evita di utilizzare la rete LTE per qualsiasi operazione che potrebbe essere posticipata, ad esempio l'invio di dati di logging e analisi, per ottimizzare il consumo energetico durante lo streaming.

Supporto delle cuffie Bluetooth

Gli utenti potrebbero portare con sé solo lo smartwatch e le cuffie per una corsa o una passeggiata. Offri un'esperienza davvero autonoma supportando l'accoppiamento con le cuffie. Se le cuffie non sono connesse durante la riproduzione o la ripresa della musica, avvia le impostazioni Bluetooth per consentire all'utente di connettersi alle cuffie Bluetooth direttamente dall'app.

Indica la fonte della musica

Indica chiaramente se il suono proviene dallo smartwatch o dallo smartphone. Utilizza un'icona della sorgente per indicare dove viene riprodotta la musica. Imposta la sorgente predefinita su quella da cui l'utente avvia la musica.

Utilizza lo speaker

Alcuni dispositivi Wear OS includono uno speaker integrato che puoi utilizzare per promemoria, sveglie e altro. Evita di utilizzare l'altoparlante integrato per riprodurre contenuti multimediali e musica, perché gli utenti si aspettano che queste esperienze siano legate all'utilizzo delle cuffie. Per saperne di più, consulta Rilevamento dei dispositivi audio.

Considerazioni per le app di fitness

Quando crei app di fitness per Android 10 (livello API 29) e versioni successive, richiedi l'autorizzazione Riconoscimento attività fisica.

Complemento dell'app mobile

Come descritto in precedenza, un'app di fitness per Wear OS deve gestire solo le attività fondamentali per il polso. Ciò significa che un'app per il fitness per Wear OS si concentra principalmente sulla raccolta dei dati.

Sebbene sia possibile includere alcune schermate di riepilogo post-allenamento, lascia l'analisi dettagliata post-allenamento e qualsiasi altra funzionalità che richieda più spazio sullo schermo all'app mobile.

Supporto di attività di lunga durata

Come molte app che si iscrivono ai dati sulla posizione e ai dati dei sensori, progetta la tua app in modo che gestisca l'esecuzione mentre è in uso. Ciò significa che la tua app funziona in primo piano.

Se l'allenamento inizia in un'attività, associa l'attività a un servizio che esegue il lavoro. Quando l'utente esce dall'app, il servizio si scollega e può essere promosso a una notifica in corso.

In Wear OS, puoi esporre le notifiche in corso a nuove piattaforme con l'API Ongoing Activity utilizzando una quantità minima di codice.

Consulta il codelab Attività continua su GitHub per vedere un'app semplificata con questa architettura.

Usa la modalità sempre attiva con parsimonia

Se un utente smette di utilizzare lo smartwatch durante una sessione con la tua app, il dispositivo entra in modalità Ambient di sistema per risparmiare batteria.

Wear OS riporta l'app allo stato attivo se l'utente interagisce di nuovo con il dispositivo entro un periodo di tempo specificato.

Per la maggior parte dei casi d'uso, questo è sufficiente per offrire agli utenti un'esperienza positiva e risparmiare la durata della batteria.

In alcuni casi, potresti aver bisogno che la tua app sia visibile più a lungo, ad esempio durante un intero allenamento. In questi casi, puoi impedire al sistema di tornare al quadrante.

Non mantenere un wakelock

Utilizza le API, ad esempio Servizi per la salute, per ottenere i dati dei sensori consentendo alla CPU di rimanere in modalità di sospensione tra le letture o l'invio.

Ottimizza la gestione della posizione e dei sensori

La gestione dei sensori è importante e, se non viene eseguita correttamente, può influire negativamente sulla durata della batteria.

Segui questi consigli quando implementi la tua strategia per i sensori:

  • Se possibile, utilizza sempre i sensori in modalità batch.
  • Svuota i sensori quando lo schermo o l'app tornano attivi.
  • Modifica la durata del raggruppamento quando lo schermo si spegne per risparmiare energia.
  • Annulla la registrazione dei listener dei sensori quando non sono più necessari.
  • Per i sensori di posizione, segui le best practice riportate in Rileva la posizione su Wear OS.

Per semplificare la gestione dei sensori e ottimizzare il consumo energetico, valuta la possibilità di utilizzare Servizi per la salute.

Usa l'aptica per confermare le azioni

Utilizza il feedback aptico per confermare le azioni, ad esempio avvio, interruzione, pausa automatica o giro automatico.

Usa il blocco al tocco

In alcuni casi, la disattivazione dell'esperienza touch migliora l'esperienza con l'app. Ad esempio, ha senso disattivare il touch quando si monitora un allenamento, perché in questo caso è probabile che si verifichino tocchi accidentali.

Considerazioni per le app di messaggistica

Inizia con le notifiche

Supporta MessagingStyle per migliorare l'esperienza con l'app dell'utente.

Supporto dell'input vocale

Supporta la trascrizione vocale, perché è molto più veloce su uno smartwatch. Potresti anche voler supportare l'audio registrato.