Estendi la tua app multimediale a Wear OS

Wear OS è un'ottima piattaforma per gli utenti Android che vogliono 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 connessi, in salute e a esprimersi.

Se hai sviluppato per Android, potresti avere familiarità con funzionalità come app e notifiche. Puoi utilizzare le tue conoscenze dello 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 è vedere un'app per Wear OS in prima persona. 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 Creare ed eseguire un'app su Wear OS.

Sviluppo per Wear OS rispetto allo sviluppo per dispositivi mobili

Esistono alcune differenze tra la progettazione di un'app mobile e la progettazione 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 per dispositivi mobili 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 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. Sebbene un dispositivo Wear OS supporti in genere Bluetooth e Wi-Fi, potrebbe non supportare LTE. Progetta per connessioni intermittenti e casi d'uso offline, come l'allenamento e gli spostamenti, quando un utente potrebbe lasciare il 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 dall'orologio, ma lo streaming può scaricare la batteria dell'orologio. Dai la priorità ai contenuti scaricati quando gli utenti scelgono di ascoltare l'orologio esponendo i download utilizzati di recente nell'elenco di navigazione. Valuta la possibilità di aggiungere un pulsante che li porti a un elenco completo di download, come mostrato nelle immagini seguenti.

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

Sviluppare con Compose per Wear OS

Compose per Wear OS fa parte di Android Jetpack, e, come le altre librerie Jetpack 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, esistono alcune differenze fondamentali. Quando crei con Compose per Wear OS, è importante progettare app che consentano agli utenti di accedere ai contenuti multimediali in modo comodo e rapido sull'orologio. L'orologio è una superficie unica in cui la facilità e la velocità delle interazioni sono una priorità elevata, poiché gli utenti trascorrono molto meno tempo a interagire con l'orologio rispetto allo smartphone o al tablet.

Per saperne di più sui vantaggi generali di un framework UI dichiarativo, consulta Perché Compose. Se non hai familiarità con l'utilizzo del toolkit Jetpack Compose, consulta il percorso di Compose. Per saperne 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.

Toolkit multimediale Wear OS

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

Il toolkit utilizza le librerie migliori della categoria 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 utilizzare il player esistente.

Il toolkit multimediale può aiutarti a risolvere problemi come evitare la riproduzione di contenuti multimediali sugli altoparlanti integrati dell'orologio, abilitare 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 sull' architettura e sui casi d'uso per Wear OS.

Best practice per le sfide specifiche di Wear OS

Quando crei un'app multimediale su Wear OS, tieni presente che 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 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 scarica più rapidamente quando il dispositivo esegue l'elaborazione audio sulla CPU principale e quando il dispositivo ha un segnale LTE debole. Aggiungi il supporto per l'offload audio per contribuire a risparmiare energia.
  • Il dispositivo offre diverse superfici UI per consentire agli utenti di interagire di nuovo con la tua app. Mostra le funzionalità della tua app su queste superfici.

Utilizzare altoparlanti o cuffie Bluetooth

Sebbene gli altoparlanti dell'orologio 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 il toolkit multimediale per assicurarsi che riproduca l'audio quando le cuffie o gli altoparlanti Bluetooth sono collegati all'orologio.

Il toolkit multimediale 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 correttamente su un orologio, devi scegliere le seguenti considerazioni sullo streaming e 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 in caso di perdita temporanea della connessione.
  • Testa l'app in tutte le configurazioni di rete: Wi-Fi, LTE e orologio collegato allo smartphone tramite Bluetooth. Verifica anche cosa succede quando l'orologio passa da una rete all'altra.

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

Abilitare l'offload audio

Per prestazioni migliori e un consumo energetico inferiore per le app su Wear OS, usa l'offload audio. Consente di trasferire l'elaborazione audio dalla CPU a un processore di segnale dedicato. Il toolkit multimediale fornisce supporto con il AudioOffloadManager

Se non sai se l'offload audio è supportato per un determinato formato audio, utilizza il AudioManager.isOffloadedPlaybackSupported() metodo. Per saperne di più, consulta la documentazione di Exoplayer.

Evitare le connessioni di rete se non assolutamente necessario

Quando sviluppi per Wear OS, puoi aspettarti che gli utenti abbiano una connettività di rete limitata. Utilizzando il MediaDownloadService, gli utenti possono eseguire download affidabili ed efficienti per riprodurre contenuti multimediali in movimento.

Il toolkit ti consente di ottimizzare i download di contenuti multimediali in modo più efficiente utilizzando DownloadManager di Media3 e WorkManager di AndroidX 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 multimediale in corso

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 tocchi 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à a lunga esecuzione, come la riproduzione di contenuti multimediali.