Wear OS è un'ottima piattaforma per gli utenti Android per interagire con una varietà di contenuti audio, come audiolibri, musica, podcast e radio, mentre sono in movimento. Wear OS by Google ti consente di scrivere app per una varietà di categorie, inclusi i contenuti audio, che aiutano gli utenti a rimanere in contatto, a mantenersi in salute e a esprimersi.
Se hai sviluppato per Android, potresti avere familiarità con funzionalità come app e notifiche. Puoi utilizzare le tue conoscenze sullo sviluppo Android moderno quando sviluppi per Wear OS.
Principi di sviluppo di Wear OS
Wear OS è basato su Android, quindi molte delle best practice per Android si applicano anche a Wear OS. Per ottimizzare i tempi di sviluppo, esamina questi principi prima di iniziare a creare la tua app per Wear OS.
Creare ed eseguire un'app su Wear OS
Il modo migliore per iniziare è provare un'app per Wear OS. Puoi creare la tua prima app per Wear OS utilizzando un modello di Android Studio. L'app mostra i diversi modi per visualizzare le informazioni a colpo d'occhio sui dispositivi Wear OS e introduce alcune best practice per lo sviluppo di app sulla piattaforma.
Per una guida passo passo, vedi Creare ed eseguire un'app su Wear OS.
Wear OS e sviluppo mobile
Esistono alcune differenze tra la progettazione di un'app mobile e quella di un'app Wear OS. Per scoprire in che modo una funzionalità, un'API o una best practice specifica differisce nello sviluppo di app Wear OS rispetto allo sviluppo di app mobile per Android, consulta la tabella delle funzionalità.
Casi d'uso comuni per le app multimediali su Wear OS
Crea un'app multimediale su Wear OS per consentire agli utenti di riprodurre in streaming e riprodurre i contenuti scaricati dall'orologio. Per offrire la migliore esperienza utente, valuta la possibilità di implementare i seguenti casi d'uso dei contenuti multimediali, che funzionano particolarmente bene sui dispositivi Wear OS.
Riprodurre i contenuti scaricati
Gli utenti possono ascoltare i contenuti mentre si allenano senza bisogno di una connessione di rete. Anche se un dispositivo Wear OS supporta generalmente il Bluetooth e il Wi-Fi, potrebbe non supportare la tecnologia LTE. Progettare per connessioni intermittenti e casi d'uso offline, come l'allenamento e gli spostamenti, quando un utente potrebbe lasciare il proprio dispositivo mobile a casa. Per saperne di più, consulta Utilizzare i contenuti scaricati.
Riprodurre in streaming su qualsiasi rete disponibile
Gli utenti possono ascoltare musica, podcast o una stazione radio in streaming dallo smartwatch, ma lo streaming può scaricare la batteria dello smartwatch. Dai la priorità ai contenuti scaricati quando gli utenti scelgono di ascoltare sull'orologio mostrando i download utilizzati di recente nell'elenco di navigazione. Valuta la possibilità di aggiungere un pulsante che rimandi a un elenco completo di download, come mostrato nelle immagini seguenti.
Figura 1. Un elenco di librerie audio include "Download"
Figura 2. Un elenco di librerie audio, tra cui una playlist e un audiolibro
Sviluppare con Compose per Wear OS
Compose for Wear OS fa parte di Android Jetpack e, come le altre librerie Wear Jetpack che utilizzi, ti aiuta a scrivere codice migliore più velocemente. Questo è l'approccio consigliato da Google per la creazione di interfacce utente per le app Wear OS.
Molti dei principi di sviluppo per Jetpack Compose sui dispositivi mobili si applicano a Compose per Wear OS. Tuttavia, ci sono alcune differenze fondamentali. Quando crei con Compose for Wear OS, è importante progettare app che consentano agli utenti di accedere in modo comodo e rapido ai contenuti multimediali sul proprio smartwatch. Lo smartwatch è una superficie unica su cui la facilità e la velocità delle interazioni sono una priorità assoluta, in quanto gli utenti trascorrono molto meno tempo a interagire con lo smartwatch rispetto allo smartphone o al tablet.
Per ulteriori informazioni sui vantaggi generali di un framework UI dichiarativo, consulta la sezione Perché Compose. Se non hai familiarità con l'utilizzo del toolkit Jetpack Compose, consulta il percorso di apprendimento di Compose. Per saperne di più su Compose for Wear OS, consulta il percorso di apprendimento di Compose for Wear OS e il repository di esempi di Wear OS su GitHub.
Wear OS media toolkit
Il toolkit multimediale Wear OS è un insieme di librerie che accelera lo sviluppo di app multimediali di alta qualità per Wear OS. Il toolkit fa parte del progetto Horologist. Horologist è una libreria aggiuntiva che aiuta ad accelerare lo sviluppo delle app.
Il toolkit utilizza le migliori librerie della categoria per i casi d'uso multimediali, da un'interfaccia utente implementata con Compose for Wear OS, alle funzionalità di riproduzione implementate utilizzando Media3. Se la tua app ha requisiti specifici, puoi adottare l'implementazione dell'interfaccia utente dal toolkit continuando a utilizzare il tuo player esistente.
Il toolkit multimediale può aiutarti a risolvere problemi come evitare la riproduzione di contenuti multimediali sugli altoparlanti integrati dello smartwatch, attivare l'offload audio ed evitare la necessità di eseguire il ping della rete inutilmente.
Progettare app multimediali fornisce le indicazioni da implementare con Horologist, nonché informazioni su architettura e casi d'uso per Wear OS.
Creare l'esperienza utente prevista su Wear OS
Quando crei un'app multimediale su Wear OS, considera in che modo l'esperienza utente è diversa sugli orologi rispetto ai dispositivi mobili, in particolare per quanto riguarda quanto segue:
- Gli altoparlanti integrati non sono progettati per la riproduzione di musica. Pertanto, utilizza cuffie o altoparlanti Bluetooth.
- La connettività di rete è limitata o variabile, quindi devi ottimizzare la tua app per condizioni di rete variabili e ridurre al minimo l'utilizzo della rete.
- Le batterie più piccole hanno una potenza limitata. La batteria si consuma più rapidamente quando il dispositivo esegue l'elaborazione audio sulla CPU principale e quando il dispositivo ha un segnale LTE scarso. Aggiunta del supporto per l'offload audio per contribuire a risparmiare energia.
- Il dispositivo offre diverse interfacce utente per consentire agli utenti di interagire nuovamente con la tua app. Mostra le funzionalità della tua app su queste interfacce.
Usare cuffie o altoparlanti Bluetooth
Sebbene gli altoparlanti dello smartwatch possano essere utilizzati per le chiamate e le attività guidate, non offrono la migliore esperienza per l'ascolto di contenuti multimediali.
Per offrire la migliore esperienza utente, la tua app può utilizzare Media Toolkit per assicurarsi che riproduca l'audio quando le cuffie o gli speaker Bluetooth sono connessi allo smartwatch.
Media Toolkit fornisce un'estensione Media3 specifica che decora l'istanza ExoPlayer e interrompe in modo proattivo la riproduzione accidentale prima che emetta suoni.
Ottimizzare per le condizioni di rete
Affinché la tua app multimediale funzioni bene su uno smartwatch, devi fare delle scelte in merito alle seguenti considerazioni sullo streaming e alle condizioni di rete:
- Ottimizza i contenuti scegliendo una velocità in bit bassa per lo streaming, ad esempio 48 kbps e codec come AAC e MP3.
- Ottimizza la strategia di precaricamento per immagini e tracce per consentire la riproduzione continua quando perdi temporaneamente la connessione.
- Testa l'app in tutte le configurazioni di rete: Wi-Fi, LTE e smartwatch connesso allo smartphone tramite Bluetooth. Inoltre, verifica cosa succede quando lo smartwatch cambia rete.
Il toolkit multimediale Wear OS aiuta a creare le basi di un'app performante, ad esempio fornendo il modulo Network Awareness per scegliere la connessione migliore per un'operazione specifica.
Attiva l'offload audio
Per prestazioni migliori e un consumo energetico inferiore per le app su Wear OS, utilizza l'offload audio. Consente di eseguire l'offload dell'elaborazione audio
dalla CPU a un processore di segnali dedicato. Il Toolkit per i media fornisce assistenza
con AudioOffloadManager
Se non sai se l'offload audio è supportato per un determinato formato audio, utilizza
il metodo AudioManager.isOffloadedPlaybackSupported(). Per saperne di più, consulta la documentazione di ExoPlayer.
Evita le connessioni di rete a meno che non siano assolutamente necessarie
Quando sviluppi per Wear OS, puoi aspettarti che gli utenti abbiano una connettività di rete limitata. Utilizzando MediaDownloadService, consenti agli utenti di eseguire download affidabili e performanti per riprodurre contenuti multimediali ovunque si trovino.
Il toolkit ti consente di ottimizzare i download dei contenuti multimediali in modo più efficiente utilizzando DownloadManager di Media3 e AndroidX WorkManager per pianificare i download.
Media3 avvia tutte le notifiche e i servizi in primo piano necessari. Il codice dell'app di esempio configura WorkManager per eseguire i download quando è disponibile la connessione Wi-Fi per offrire prestazioni migliori. L'utilizzo del modulo Network Awareness consente agli sviluppatori di mappare le operazioni di rete con il tipo di rete.
Informare gli utenti della riproduzione in corso dei contenuti multimediali
Su Wear OS 3 e versioni successive, una notifica continua può essere visualizzata su più superfici all'interno dell'interfaccia utente di Wear OS. Quando viene toccata la notifica attività in corso, l'app apre la schermata del player.
Con Media3, Wear OS si occupa automaticamente della creazione di attività in corso per le app multimediali con un intent per l'apertura dell'app. In questo modo, gli utenti possono interagire maggiormente con le attività di lunga durata, come la riproduzione multimediale.