Principi di sviluppo di Wear OS

Wear OS è basato su Android, pertanto molte delle best practice per Android si applicano anche a Wear OS. Tuttavia, Wear OS è ottimizzato per il polso, quindi ci sono alcune differenze tra i due.

Per ottimizzare i tempi di sviluppo, rivedi i principi riportati di seguito prima di iniziare a creare la tua app per Wear OS.

Nota: i nuovi requisiti di qualità di Wear OS entreranno in vigore il 31 agosto 2023. Per un elenco completo dei requisiti, visita la pagina relativa alla qualità delle app Wear OS.

Progetta per attività critiche

Concentrati su una o due esigenze degli utenti target anziché su un'esperienza completa dell'app. Non eseguire la migrazione di un intero codebase per dispositivi mobili e non mettere al primo posto l'interfaccia utente di Wear OS.

Trova invece le attività critiche che funzionano bene sul polso e semplificano l'esperienza su Wear OS.

esempi di app

Ottimizza per il polso

Aiuta le persone a completare le attività sullo smartwatch in pochi secondi per evitare fastidi ergonomici o l'affaticamento del braccio.

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

esempio di timer

Utilizza la piattaforma appropriata per l'attività

Per coinvolgere gli utenti, Wear OS ha molte più piattaforme rispetto ai dispositivi mobili. I contenuti delle app devono essere personalizzati in base a queste piattaforme.

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

Leggi e comprendi in che modo i tuoi contenuti vengono scalati su ogni piattaforma in base alla priorità delle esigenze degli utenti. Di seguito è riportato un esempio di priorità per un'app meteo.

Complicazione

P1: Che tempo fa adesso?

Notifica

P1 Parlami di un'avvertenza per condizioni meteo estreme

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

riquadro meteo

Per ulteriori informazioni, consulta la nostra Guida all'interfaccia utente.

Aggiungere notifiche ad altre piattaforme

Nel livello API 30 di Wear OS e in quelli successivi, associa qualsiasi notifica continua a un OngoingActivity per aggiungere la notifica ad altre piattaforme all'interno dell'interfaccia utente di Wear OS e aumentare il coinvolgimento con le attività a lunga esecuzione.

Supporta scenari offline

Il dispositivo Wear OS in genere supporta il Bluetooth e il Wi-Fi, ma potrebbe non supportare la tecnologia LTE. Progetta per connessioni instabili e casi d'uso offline, come attività fisica o tragitto giornaliero, quando un utente può lasciare il dispositivo mobile a casa.

esempi offline

Fornisci contenuti pertinenti

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

piattaforme

Aiutano gli utenti a completare un'attività su un altro dispositivo

Le persone possiedono sempre più dispositivi diversi. Lo smartwatch può aiutare le persone a completare un'attività su un ecosistema distribuito di dispositivi. Esamina i casi d'uso in cui questo è opportuno per la tua app.

Migliorare l'esperienza utente durante l'avvio completo di un'app

Per migliorare l'esperienza utente durante l'avvio a freddo di un'app, crea un'attività splash con un tema separato e imposta il relativo windowBackground sul disegnabile splash personalizzato nel file manifest. La schermata iniziale è composta da un elenco di livelli con due elementi, il colore di sfondo e il disegno personalizzato, che in genere corrisponde all'icona dell'app. Il file disegnabile deve essere di 48 x 48 dp.

Considerazioni sulle app multimediali

Attivazione dei controlli di riproduzione per la musica sul telefono

Se la tua app è installata sia sul telefono sia sullo smartwatch, gli utenti si aspettano di poter accedere ai telecomandi dall'orologio. Ad esempio, gli utenti si aspettano di poter mettere in pausa, riprodurre o saltare brani dal proprio smartwatch.

Contenuti scaricati

Come accennato in precedenza, è importante supportare scenari offline. Ciò è particolarmente importante per le app multimediali. Per le app multimediali, è più facile supportare prima i download offline e poi aggiungere la funzionalità di streaming se si rileva la domanda.

Durante la progettazione, chiarisci all'utente quali contenuti sono disponibili offline. Per qualsiasi attività immediata o periodica di lunga durata, utilizza WorkManager. Rimanda i download finché lo smartwatch non è in carica e connesso alla rete Wi-Fi.

Streaming su LTE

Valuta la possibilità di offrire supporto per lo streaming su dispositivi con connettività LTE, un caso d'uso comune per la riproduzione di contenuti multimediali. Lo streaming consente agli utenti di lasciare gli altri dispositivi a casa e continuare ad ascoltare musica. Assicurati di comunicare visivamente con l'utente durante lo streaming di musica e l'audio in streaming nella cache. Evita di utilizzare LTE per job che potrebbero essere differiti, come l'invio di dati di logging e analisi, per ottimizzare il consumo energetico durante il flusso.

Supporta cuffie Bluetooth

Gli utenti possono portare fuori solo lo smartwatch e le cuffie per una corsa o una camminata. Consenti loro di avere un'esperienza realmente 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 dall'orologio o dal telefono. Utilizza un'icona di origine per indicare dove viene riprodotta la musica. La sorgente predefinita dovrebbe essere quella da cui l'utente avvia la musica.

Uso dell'altoparlante

Alcuni dispositivi Wear OS includono un altoparlante integrato che può essere usato per funzioni come promemoria e sveglie. Evita di utilizzare l'altoparlante integrato per la riproduzione di contenuti multimediali e musica, poiché gli utenti si aspettano che queste esperienze siano associate all'utilizzo delle cuffie. Per maggiori informazioni, consulta Rilevamento dei dispositivi audio.

Considerazioni sulle app per l'attività fisica

Quando crei app per l'attività fisica per Android 10 e versioni successive, richiedi l'autorizzazione Riconoscimento dell'attività fisica.

Integra l'app mobile

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

Sebbene sia possibile consentire alcune schermate di riepilogo post-allenamento, lasciare un'analisi post-allenamento dettagliata e tutte le altre funzionalità che richiedono più spazio sullo schermo all'app mobile.

Supportano attività di lunga durata

Come molte app che si abbonano ai dati di posizione e sensori, progetta la tua app in modo da gestire l'esecuzione durante l'uso. Ciò significa che la tua app dovrebbe funzionare in primo piano.

Se l'esercizio inizia con un'attività, associa tale attività a un servizio che eseguirà l'operazione. Quando l'utente esce dalla tua app, il servizio viene svincolato e può essere promosso a una notifica continua.

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

Consulta il code lab dell'attività in corso su GitHub per vedere un'app semplificata con questa architettura.

Utilizzare l'opzione "Sempre attivo con parsimonia"

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

Wear OS ripristinerà lo stato attivo dell'app se l'utente interagisce di nuovo con il dispositivo entro un determinato periodo di tempo.

Nella maggior parte dei casi d'uso, dovrebbe essere sufficiente per consentire all'utente di avere un'esperienza positiva e prolungare la durata della batteria.

In alcuni casi, potrebbe essere necessario che l'app sia visibile più a lungo, ad esempio durante un'intera esercizio. In questi casi, dovrai utilizzare AmbientLifecycleObserver. Per maggiori informazioni, consulta la pagina Mantenere visibile la tua app su Wear.

Non impostare un wakelock

Utilizza API come Health Services per ottenere i dati dei sensori, lasciando la CPU in modalità di sospensione tra le letture o l'invio.

Ottimizza la gestione di posizione e sensori

La gestione dei sensori è molto importante e, se non eseguita correttamente, può avere un impatto negativo sulla durata della batteria.

Assicurati di seguire questi consigli quando implementi la tua strategia relativa ai sensori:

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

Usa la tecnologia aptica per confermare le azioni

Utilizza il feedback aptico per confermare 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 tocco quando monitori un esercizio, perché in questo caso è molto probabile che si tratti di un tocco involontario.

Considerazioni sulle app di messaggistica

Inizia con le notifiche

Supporta MessagingStyle per migliorare l'esperienza degli utenti con l'app.

Supporta input vocale

Assicurati di supportare la conversione della voce in testo, perché sull'orologio è molto più veloce. Potresti anche voler supportare l'audio registrato.