Wear OS è basato su Android, perciò molte delle best practice per Android sono valide anche per Wear OS. Tuttavia, Wear OS è ottimizzato per il polso, quindi ci sono alcune differenze tra i due.
Per ottimizzare i tempi di sviluppo, esamina i principi riportati di seguito prima di iniziare a creare app per Wear OS.
Nota: i nuovi requisiti relativi alla qualità di Wear OS entreranno in vigore il 31 agosto 2023. Per un elenco completo dei requisiti, vedi Qualità delle app per Wear OS.
Progetta per attività critiche
Concentrati su una o due esigenze dei tuoi utenti target anziché su un'esperienza completa dell'app. Non eseguire la migrazione un intero codebase mobile e mettere in primo piano un'interfaccia utente di Wear OS.
Trova invece le attività fondamentali che funzionano bene sul polso e semplificano l'esperienza su Wear .
Ottimizza per il polso
Aiuta le persone a completare le attività sullo smartwatch in pochi secondi per evitare dolori ergonomici o un braccio affaticamento.
Leggi le linee guida per la progettazione per Wear OS per scopri di più sull'ottimizzazione per il polso.
Rispettare la privacy dell'utente
La tua app deve guadagnarsi la fiducia degli utenti prima che questi autorizzino l'uso dell'app accedere a informazioni potenzialmente sensibili che lo riguardano. Il sistema fornisce diverse per aiutare gli utenti a preservare la loro privacy.
Dashboard della privacy
A partire da Wear OS 5, il sistema supporta la dashboard della privacy. Questo offre agli utenti una visualizzazione centralizzata dell'utilizzo dei dati da parte di ogni app, ad esempio: i seguenti dettagli:
- I tipi di dati a cui si accede, ad esempio posizione e microfono.
- Da quanto tempo è stato eseguito l'accesso a questi tipi di dati.
Grazie all'accesso a queste informazioni, gli utenti possono prendere decisioni più consapevoli su quali app dovrebbero avere ancora accesso ai propri dati personali. Per mantenere l'utente fidarsi, usare i dati in modo responsabile e trasparenti quando raccogli e usi le informazioni e i dati di Google Cloud.
Rilevamento di screenshot
Sui dispositivi con Wear OS 5 o versioni successive, le app possono usare un API di rilevamento degli screenshot.
Utilizza la piattaforma appropriata per l'attività
Per coinvolgere gli utenti, Wear OS ha molte più piattaforme rispetto ai dispositivi mobili. Le app devono personalizzare i propri contenuti queste superfici.
Ogni piattaforma ha il proprio caso d'uso. Se sono necessarie ulteriori azioni, indirizza gli utenti a una un'esperienza in-app più completa.
Leggi e comprendi come i tuoi contenuti vengono scalati su ogni piattaforma in base alla priorità le esigenze degli utenti. Di seguito è riportato un esempio di priorità per un'app meteo.
Complicazione
P1: Che tempo fa adesso? |
Notifica
P1 Avvisami 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. Cos'è la suddivisione oraria? P3: Preferenze |
Per ulteriori informazioni, leggi la nostra Guida all'interfaccia utente.
Aggiungi notifiche ad altre piattaforme
Nell'API Wear OS livello 30 e successivi, accoppia qualsiasi notifica in corso a un
OngoingActivity
per aggiungere la notifica ad altre piattaforme all'interno di Wear OS
per aumentare il coinvolgimento con attività a lunga esecuzione.
Scenari offline dell'assistenza
In genere, un dispositivo Wear OS supporta Bluetooth e Wi-Fi, ma potrebbe non supportare LTE. Progetta per connessioni instabili e casi d'uso offline, come esercizio fisico e tragitto giornaliero, quando un utente può lasciare il proprio dispositivo mobile a casa.
Fornire contenuti pertinenti
Lo smartwatch è quasi sempre con l'utente. Mantieni aggiornati i contenuti dell'app in base al contesto dell'utente. come l'ora, il luogo e l'attività.
Aiutare gli utenti a completare un'attività da un altro dispositivo
Le persone possiedono sempre più dispositivi diversi. Lo smartwatch può aiutare le persone a completare un'attività in un un ecosistema distribuito di dispositivi. Esamina i casi d'uso in cui è adatto alla tua app.
Migliorare l'esperienza utente durante l'avvio a freddo dell'app
Per migliorare l'esperienza utente durante l'avvio a freddo di un'app, crea un'attività iniziale con un oggetto
tema e impostare windowBackground
come elemento disegnabile iniziale 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 l'icona dell'app. Le dimensioni di drawable devono essere di 48 x 48 dp.
Considerazioni sulle app multimediali
Attiva i controlli di riproduzione per la musica dallo smartphone
Se la tua app è installata sia sullo smartphone sia sullo smartwatch, gli utenti si aspettano di avere a disposizione dei telecomandi il suo smartwatch. Ad esempio, gli utenti si aspettano la possibilità di mettere in pausa, riprodurre o saltare i brani dal proprio smartwatch.
Contenuti scaricati
Come detto in precedenza, è importante supportare gli scenari offline. In particolare per le app multimediali. Per le app multimediali, è più facile supportare prima i download offline e poi per aggiungere la funzionalità di streaming in caso di domanda.
Durante la progettazione, indica chiaramente all'utente quali contenuti sono disponibili offline. Per qualsiasi per attività immediate o periodiche a lunga esecuzione, WorkManager. Rimanda i download fino al smartwatch è in carica e connesso alla rete Wi-Fi.
Streaming su LTE
Valuta la possibilità di offrire il supporto per lo streaming su dispositivi dotati di connettività LTE, un caso d'uso comune la riproduzione di contenuti multimediali. Lo streaming consente agli utenti di lasciare a casa gli altri dispositivi e continuare ad ascoltare musica musica. Assicurati di comunicare visivamente all'utente quando sta riproducendo musica in streaming e memorizzando nella cache di contenuti audio in streaming. Evita di utilizzare LTE per i job che potrebbero essere differiti, come l'invio di logging e analisi per ottimizzare il consumo di energia durante la trasmissione in streaming.
Supporto di cuffie Bluetooth
Gli utenti possono togliere lo smartwatch e le cuffie per correre o camminare. Consenti loro di avere un vero indipendente supportando l'accoppiamento con le cuffie. Se le cuffie non sono collegate quando riproduci o riprendi la musica, avvia Impostazioni Bluetooth per consentire all'utente di connettersi alle cuffie Bluetooth direttamente dall'app.
Indicare la fonte della musica
Indica chiaramente se il suono proviene dallo smartwatch o dallo smartphone. Utilizza un'icona di origine per indicano dove è in riproduzione la musica. L'origine predefinita dovrebbe essere il punto in cui l'utente avvia musica.
Utilizzo dell'altoparlante
Alcuni dispositivi Wear OS includono un altoparlante integrato che può essere utilizzato, ad esempio, per promemoria e sveglie. Evita di utilizzare l'altoparlante integrato per riprodurre contenuti multimediali e musica, in quanto gli utenti si aspettano questi esperienze legate all'uso delle cuffie. Per ulteriori informazioni, vedi Rilevamento di dispositivi audio.
Considerazioni sulle app per l'attività fisica
Quando crei app per l'attività fisica per Android 10 e versioni successive, richiedi il Autorizzazione Riconoscimento di 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. Questo significa che un'app per Wear OS per l'attività fisica si concentrerà principalmente sulla raccolta dei dati.
Sebbene sia possibile consentire alcune schermate di riepilogo post-esercizio, lasciare un'analisi post-esercizio dettagliata e altre funzionalità che richiedono più spazio sullo schermo per l'app mobile.
Supporta le attività di lunga durata
Come molte app che si abbonano ai dati dei sensori e sulla posizione, progetta la tua app per gestire la corsa durante l'uso. Ciò significa che la tua app dovrebbe funzionare in primo piano.
Se l'esercizio inizia in un'attività, associa quell'attività a un servizio che svolgerà il lavoro. Quando l'utente esce dalla tua app, il servizio si slega e può promuoversi in un notifica continua.
In Wear OS, puoi esporre le notifiche in corso a nuove piattaforme con con l'API Onending Activity utilizzando una quantità minima di codice.
Rivedi il lab sul codice dell'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 alla fine smette di utilizzare in modalità Ambient di sistema per risparmiare batteria.
Wear OS riporta l'app a uno stato attivo 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 offrire all'utente un'esperienza positiva e risparmiare batteria vita privata.
In alcuni casi, potrebbe essere necessario che l'app sia visibile più a lungo, ad esempio durante l'intera
esercizio fisico. In questi casi, dovrai usare
AmbientLifecycleObserver
Per ulteriori informazioni, vedi
Mantieni visibile la tua app su Wear.
Non tenere un wakelock
Utilizza API come Health Services per ottenere i dati dei sensori, consentendo al tempo stesso alla CPU di dormire tra una lettura e l'altra la distribuzione dei contenuti.
Ottimizza la gestione della posizione e dei sensori
La gestione dei sensori è molto importante e può influire negativamente sulla durata della batteria se non eseguita correttamente.
Assicurati di seguire questi consigli durante l'implementazione della tua strategia per i sensori:
- Se possibile, utilizza sempre i sensori in modalità batch.
- Fai svuotare i sensori quando lo schermo o l'app tornano attivi.
- Modifica la durata della duplicazione dello schermo quando si attiva il dispositivo per risparmiare energia.
- Annulla la registrazione dei listener dei sensori quando non sono più necessari.
- Per i sensori di posizione, segui le best practice registrate su Rileva la posizione su Wear OS.
Usa la tecnologia aptica per confermare le azioni
Utilizza il feedback aptico per confermare le azioni. come 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, di disattivare il tocco durante il monitoraggio di un esercizio, perché è molto probabile che il tocco accidentale per verificare se è così.
Considerazioni sulle app di messaggistica
Inizia con le notifiche
Assistenza
MessagingStyle
per migliorare l'esperienza degli utenti con l'app.
Supporta l'input vocale
Assicurati di supportare la conversione della voce in testo, poiché è molto più veloce sull'orologio. Potresti anche voler supportano anche le registrazioni audio.