Estendi la tua app multimediale a Wear OS

Wear OS è una piattaforma ideale per consentire agli utenti Android di interagire con una serie di contenuti audio, come audiolibri, musica, podcast e radio, ovunque si trovino. Wear OS by Google ti consente di scrivere app per una serie di categorie, inclusi 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 di sviluppo Android moderno quando sviluppi per Wear OS.

Principi di sviluppo per Wear OS

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

Crea ed esegui 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, consulta Creare ed eseguire un'app su Wear OS.

Sviluppo per Wear OS e sviluppo mobile

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 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 dallo smartwatch. Per offrire la migliore esperienza utente, ti consigliamo 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 fanno esercizio fisico senza bisogno di una connessione alla rete. Sebbene un dispositivo Wear OS supporti generalmente il Bluetooth e il Wi-Fi, potrebbe non supportare LTE. Progettare per connessioni intermittenti e casi d'uso offline, come l'esercizio fisico e gli spostamenti, quando un utente potrebbe lasciare il proprio dispositivo mobile a casa. Per ulteriori informazioni, vedi Utilizzo dei contenuti scaricati.

Trasmetti in streaming su qualsiasi rete disponibile

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

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

Creare app 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 un 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 a Compose per Wear OS. Tuttavia, ci sono alcune differenze fondamentali. Quando crei app con Compose per Wear OS, è importante progettarle in modo che consentano agli utenti di accedere rapidamente e comodamente ai contenuti multimediali sul proprio orologio. Lo smartwatch è una piattaforma unica su cui la facilità e la velocità di interazione sono una priorità assoluta, poiché gli utenti trascorrono molto meno tempo a interagire con lo smartwatch rispetto allo smartphone o al tablet.

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

Toolkit multimediale per Wear OS

Il toolkit media per 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 dei contenuti multimediali, da una UI 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, facendo sempre affidamento sul player esistente.

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

Disegna 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ù velocemente quando il dispositivo esegue l'elaborazione audio sulla CPU principale e quando il segnale LTE è debole. Aggiungere il supporto per lo scaricamento audio per risparmiare energia.
  • Il dispositivo offre diverse piattaforme UI per consentire agli utenti di interagire nuovamente con la tua app. Mostra le funzionalità della tua app su queste piattaforme.

Usare altoparlanti o cuffie Bluetooth

Sebbene gli altoparlanti dello smartwatch possano essere utilizzati per le chiamate e le attività guidate, non offrono un'esperienza ottimale per l'ascolto di contenuti multimediali.

Per offrire la migliore esperienza utente, la tua app può utilizzare il Media Toolkit per garantire che riproduca l'audio quando le cuffie o gli altoparlanti Bluetooth sono connessi allo smartwatch.

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

Ottimizzazione in base alle condizioni della 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 continuazione della riproduzione 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 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.

Attivare lo scaricamento audio

Per prestazioni migliori e un minore consumo energetico per le app su Wear OS, utilizza l'offload audio. Consente di trasferire l'elaborazione audio dalla CPU a un processore di segnale dedicato. Il Media Toolkit fornisce assistenza per AudioOffloadManager

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

Evitare le connessioni di rete, a meno che non sia assolutamente necessario

Quando sviluppi per Wear OS, puoi aspettarti che gli utenti abbiano una connettività di rete limitata. Se utilizzi MediaDownloadService, consenti agli utenti di scaricare contenuti affidabili e performanti in modo da poter riprodurre contenuti multimediali ovunque si trovino.

Il toolkit consente di ottimizzare i download di 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 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 in base al tipo di rete.

Mantenere gli utenti al corrente della riproduzione dei 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 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 un'intenzione di apertura dell'app. In questo modo, gli utenti rimangono più coinvolti con le attività che richiedono molto tempo, come la riproduzione di contenuti multimediali.