Principi di sviluppo di Wear OS

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 .

esempi di app

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.

esempio di timer

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

riquadro meteo

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.

esempi offline

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à.

piattaforme

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.