Estendi la tua app multimediale a Wear OS

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 viaggio. Wear OS by Google ti consente di scrivere app per una varietà di categorie, inclusi i contenuti audio, che aiutano gli utenti a rimanere connessi, in salute ed esprimersi.

Se hai sviluppato per Android, potresti avere familiarità con funzionalità come app e notifiche. Puoi utilizzare le tue conoscenze di Modern Android Development quando sviluppi per Wear OS.

Principi di sviluppo di Wear OS

Wear OS si basa su Android, quindi molte delle best practice per Android si applicano anche a Wear OS. Per ottimizzare i tempi di sviluppo, consulta questi principi prima di iniziare a creare la tua app per Wear OS.

Crea ed esegui un'app su Wear OS

Il modo migliore per iniziare è vedere un'app per Wear OS in azione. 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, consulta Crea ed esegui un'app su Wear OS.

Sviluppo per Wear OS e sviluppo per dispositivi mobili

Esistono alcune differenze tra la progettazione di un'app mobile e quella di un'app per Wear OS. Per scoprire in che modo una funzionalità, un'API o una best practice specifica è diversa nello sviluppo di app per Wear OS rispetto allo sviluppo mobile 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 dallo smartwatch. 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.

Riproduci i contenuti scaricati

Gli utenti possono ascoltare i contenuti mentre si allenano senza bisogno di una connessione di rete. Sebbene un dispositivo Wear OS supporti generalmente il Bluetooth e il Wi-Fi, potrebbe non supportare l'LTE. Progetta per connessioni instabili e casi d'uso offline, ad esempio l'allenamento e il tragitto giornaliero, quando un utente potrebbe lasciare il proprio dispositivo mobile a casa. Per saperne di più, consulta Utilizzo dei contenuti scaricati.

Riproduci in streaming su qualsiasi rete disponibile

Gli utenti possono ascoltare musica, podcast o una stazione radio in streaming dallo smartwatch, ma lo streaming può consumare la batteria dello smartwatch. Dai la priorità ai contenuti scaricati quando gli utenti scelgono di ascoltarli sullo smartwatch, mostrando i download utilizzati di recente nell'elenco di navigazione. Valuta la possibilità di aggiungere un pulsante che li indirizzi a un elenco completo dei download, come mostrato nelle immagini seguenti.

Un elenco di raccolte audio include "Download"

Figura 1. Un elenco di raccolte audio include "Download"

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

Figura 2. Un elenco di raccolte audio, tra cui una playlist e un audiolibro

Sviluppa con Compose per Wear OS

Compose per Wear OS fa parte di Android Jetpack e, come le altre librerie Jetpack per Wear 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 per Wear OS.

Molti dei principi di sviluppo di Jetpack Compose sui dispositivi mobili si applicano a Compose per Wear OS. Tuttavia, ci sono alcune differenze fondamentali. Quando crei con Compose per Wear OS, è importante progettare app che consentano agli utenti di accedere ai contenuti multimediali sul proprio smartwatch in modo rapido e pratico. Lo smartwatch è una superficie unica su cui la facilità e la velocità delle interazioni sono una priorità assoluta, poiché 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 Perché Compose. Se non hai dimestichezza con l'utilizzo del toolkit Jetpack Compose, consulta il percorso di Compose. Per scoprire di più su Compose per Wear OS, consulta il percorso di Compose per Wear OS e il repository di esempi di Wear OS su GitHub.

Wear OS Media Toolkit

Il toolkit multimediale 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 aiuta ad accelerare lo sviluppo delle app.

Il toolkit utilizza le migliori librerie per i casi d'uso dei contenuti multimediali, da un'interfaccia utente implementata con Compose per Wear OS alle funzionalità di riproduzione implementate utilizzando Media3. Se la tua app ha esigenze specifiche, puoi adottare l'implementazione della UI del toolkit, continuando a utilizzare il tuo player esistente.

Il toolkit multimediale può aiutarti a risolvere problemi come evitare la riproduzione di contenuti multimediali sugli speaker integrati dello smartwatch, attivare l'offload audio ed evitare di eseguire il ping della rete inutilmente.

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

Crea l'esperienza utente prevista su Wear OS

Quando crei un'app multimediale su Wear OS, tieni presente che l'esperienza utente sugli smartwatch è diversa rispetto ai dispositivi mobili, in particolare per quanto riguarda:

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

Usa speaker o cuffie Bluetooth

Sebbene gli speaker dello 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ò utilizzare il Media Toolkit per assicurarsi di riprodurre l'audio quando le cuffie Bluetooth o gli speaker sono connessi allo smartwatch.

Il Media Toolkit fornisce un'estensione Media3 specifica che decora l'istanza ExoPlayer e interrompe in modo proattivo la riproduzione accidentale prima che venga emesso un suono.

Ottimizza per le condizioni della rete

Perché la tua app multimediale funzioni bene su uno smartwatch, devi fare delle scelte in merito alle seguenti considerazioni sullo streaming e alle condizioni della rete:

  • Ottimizza i contenuti scegliendo un bitrate basso 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. Verifica 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 fornendo 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 delle app su Wear OS, utilizza l'offload audio. Consente di eseguire l'offload dell'elaborazione audio dalla CPU a un processore di segnale dedicato. Il Media Toolkit 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 scaricare contenuti in modo affidabile e con prestazioni elevate, così possono riprodurli ovunque si trovino.

Il toolkit ti consente di ottimizzare i download di 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 una connessione Wi-Fi per fornire prestazioni migliori. L'utilizzo del modulo Network Awareness consente agli sviluppatori di mappare le operazioni di rete con il tipo di rete.

Tieni gli utenti informati sulla riproduzione di contenuti multimediali in corso

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

Con Media3, Wear OS si occupa automaticamente della creazione di attività continue per le app multimediali con un intent per l'apertura dell'app. In questo modo, gli utenti possono interagire di più con le attività di lunga durata, come la riproduzione di contenuti multimediali.