Estendi la tua app multimediale a Wear OS

Wear OS è una piattaforma eccezionale per consentire agli utenti Android di interagire con una vasta gamma di contenuti audio, come audiolibri, musica, podcast e radio, ovunque si trovino. Wear OS by Google ti consente di scrivere app per diverse categorie, inclusi i contenuti audio, che aiutano gli utenti a rimanere connessi, in salute e a esprimersi.

Se hai eseguito lo sviluppo per Android, funzionalità come app e notifiche potrebbero esserti familiari. Puoi utilizzare le tue conoscenze sullo sviluppo moderno di Android quando sviluppi per Wear OS.

Principi di sviluppo per Wear OS

Wear OS è basato su Android, pertanto molte delle best practice per Android si applicano anche a Wear OS. Per ottimizzare il tempo di sviluppo, rivedi questi principi prima di iniziare a creare la tua app Wear OS.

Creare ed eseguire un'app su Wear OS

Il modo migliore per iniziare è vedere un'app Wear OS per te. Puoi creare la tua prima app per Wear OS utilizzando un modello di Android Studio. L'app presenta i diversi modi per visualizzare un riepilogo delle informazioni sui dispositivi Wear OS e introduce alcune best practice per lo sviluppo di app sulla piattaforma.

Per una guida passo passo, consulta Creare ed eseguire un'app su Wear OS.

Wear OS e sviluppo mobile

Esistono alcune differenze tra il modo in cui progetti un'app mobile e il modo in cui progetti un'app per Wear OS. Per scoprire in che modo una funzionalità, un'API o una best practice specifica sono diverse nello sviluppo di app per Wear OS e nello sviluppo per dispositivi mobili Android, consulta la tabella delle funzionalità.

Casi d'uso comuni delle 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 un'esperienza utente ottimale, puoi implementare i seguenti casi d'uso multimediali, che funzionano in particolare sui dispositivi Wear OS.

Riprodurre i contenuti scaricati

Gli utenti possono ascoltare i contenuti durante l'allenamento senza bisogno di una connessione di rete. Anche se un dispositivo Wear OS supporta in genere il Bluetooth e il Wi-Fi, potrebbe non supportare LTE. Progetta per connessioni instabili e casi d'uso offline, come durante l'allenamento e il tragitto giornaliero dell'utente che lascia il dispositivo mobile a casa. Per ulteriori informazioni, consulta Operazioni con i contenuti scaricati.

Trasmetti 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 ascoltarli sullo smartwatch esponendo i download utilizzati di recente nell'elenco delle categorie. Potresti aggiungere un pulsante che li indirizzi a un elenco completo dei download, come mostrato nelle immagini seguenti.

Un elenco di raccolte audio include Un elenco di raccolte audio, tra cui una playlist e un audiolibro

Creare con Compose per Wear OS

Compose per 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 creare interfacce utente per le app Wear OS.

Molti dei principi di sviluppo di Jetpack Compose sui dispositivi mobili si applicano anche a Compose per Wear OS. Tuttavia, ci sono alcune differenze fondamentali. Durante la creazione con Compose per Wear OS, è importante progettare app che consentano agli utenti di accedere in modo pratico e veloce ai contenuti multimediali sul proprio smartwatch. L'orologio è una piattaforma 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 l'orologio rispetto allo smartphone o al tablet.

Per ulteriori informazioni sui vantaggi generali di un framework di UI dichiarativa, consulta Perché scrivere. Se non hai dimestichezza con l'utilizzo del toolkit di Jetpack Compose, consulta il percorso di Compose. Per scoprire di più su Compose per Wear OS, consulta il Percorso Compose per Wear OS e il repository Esempi di Wear OS su GitHub.

Toolkit per i contenuti multimediali per Wear OS

Il toolkit per i media di 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 ti aiuta ad accelerare lo sviluppo della tua app.

Il toolkit utilizza le migliori librerie per i casi d'uso multimediali, da un'interfaccia utente implementata con Compose per 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 fare affidamento sul player esistente.

Il toolkit per i contenuti multimediali può aiutarti a risolvere problemi come evitare la riproduzione di contenuti multimediali sugli altoparlanti integrati dello smartwatch, abilitando l'offload audio ed evitando di inviare ping alla rete inutilmente.

Progetta app multimediali fornisce le indicazioni da implementare con l'orologo, nonché informazioni sull'architettura e sui casi d'uso per Wear OS.

Best practice per sfide specifiche per Wear OS

Quando crei un'app multimediale su Wear OS, considera in che modo l'esperienza utente sugli smartwatch è diversa rispetto a quella sui dispositivi mobili, in particolare per quanto riguarda i seguenti aspetti:

  • Gli altoparlanti integrati non sono progettati per la riproduzione di musica. Di conseguenza, usa altoparlanti o cuffie Bluetooth.
  • La connettività di rete è limitata o varia, quindi devi ottimizzare l'app per condizioni di rete diverse 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 debole. Aggiungi il supporto dell'offload audio per risparmiare energia.
  • Il dispositivo offre diverse piattaforme UI che consentono agli utenti di interagire nuovamente con la tua app. Mostra le funzionalità della tua app su queste piattaforme.

Utilizzare altoparlanti o cuffie Bluetooth

Sebbene gli speaker degli smartwatch possano essere utilizzati per le chiamate e le attività guidate, non offrono l'esperienza migliore per l'ascolto di contenuti multimediali.

Per offrire la migliore esperienza utente, la tua app può usare il Media Toolkit per assicurarti che riproduca l'audio quando cuffie o altoparlanti Bluetooth sono connessi all'orologio.

Il toolkit per i contenuti multimediali fornisce un'estensione Media3 specifica che decora l'istanza ExoPlayer e interrompe in modo proattivo la riproduzione accidentale prima che emetta l'audio.

Ottimizza per le condizioni della rete

Affinché la tua app di contenuti multimediali funzioni bene su un orologio, devi effettuare delle scelte in merito alle seguenti considerazioni relative allo 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, in modo da continuare la riproduzione quando perdi temporaneamente una connessione.
  • Testa l'app in tutte le configurazioni di rete: Wi-Fi, LTE e smartwatch connessi allo smartphone tramite Bluetooth. Controlla anche cosa succede quando lo smartwatch passa da una rete all'altra.

Il toolkit multimediale di Wear OS aiuta a creare le basi di un'app ad alte prestazioni, ad esempio mettendo a disposizione il modulo Network Awareness per scegliere la connessione migliore per un'operazione specifica.

Attiva l'offload audio

Per migliorare le prestazioni e ridurre il consumo energetico per le app su Wear OS, utilizza l'offload audio. Consente di trasferire l'elaborazione audio dalla CPU a un processore di segnali dedicato. Il Toolkit per i media supporta le AudioOffloadManager

Se non hai la certezza che l'offload audio sia supportato per un determinato formato audio, utilizza il metodo AudioManager.isOffloadedPlaybackSupported(). Per ulteriori informazioni, consulta la documentazione di Exoplayer.

Evita connessioni di rete a meno che non siano assolutamente necessarie.

Quando sviluppi per Wear OS, gli utenti potrebbero avere una connettività di rete limitata. Grazie a MediaDownloadService, gli utenti possono eseguire download affidabili e ad alte prestazioni, in modo da riprodurre i contenuti multimediali ovunque si trovino.

Il toolkit consente di ottimizzare i download dei contenuti multimediali in modo più efficiente utilizzando DownloadManager e AndroidX WorkManager di Media3 per pianificare i download.

Media3 avvia tutte le notifiche e i servizi in primo piano necessari. Il codice dell'app di esempio configura WorkManager in modo da eseguire i download quando è disponibile la connessione Wi-Fi al fine di offrire prestazioni migliori. L'utilizzo del modulo Consapevolezza della rete consente agli sviluppatori di mappare le operazioni di rete con il tipo di rete.

Informare gli utenti sulla riproduzione di contenuti multimediali in corso

Su Wear OS 3 e versioni successive, una notifica continua può essere visualizzata su più piattaforme all'interno dell'interfaccia utente di Wear OS. Quando viene toccata la notifica relativa all'attività in corso, l'app apre la schermata del player.

Con Media3, Wear OS si occupa automaticamente di creare attività in corso per le app multimediali con l'intento di aprirle. In questo modo gli utenti possono rimanere più coinvolti con le attività a lunga durata, come la riproduzione di contenuti multimediali.