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.
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.
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.
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
| 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.
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à.
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.



