Wear OS è un'ottima piattaforma per consentire agli utenti Android di interagire con una varietà di audio come audiolibri, musica, podcast e radio ovunque ti trovi. Wear OS by Google ti consente di scrivere app per diverse categorie, tra cui: contenuti audio che aiutano gli utenti a rimanere in contatto, in salute ed esprimere le istanze server autonomamente.
Se hai sviluppato per Android, potresti avere dimestichezza con funzionalità come app e notifiche. Puoi utilizzare le tue conoscenze di 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 riguarda Wear OS. Per ottimizzare i tempi di sviluppo, consulta 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, 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 dall'orologio. 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.
Riprodurre 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 in genere supporti Bluetooth e Wi-Fi, potrebbe non supportare LTE. Progetta per connessioni instabili e casi d'uso offline, quali esercizio fisico e tragitto giornaliero, quando l'utente può lasciare il proprio dispositivo mobile casa. Per ulteriori informazioni, vedi Lavorare con i 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ò scaricare la batteria dello smartwatch. 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.
Crea 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 è il l'approccio consigliato per la creazione di interfacce utente 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 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. L'orologio è un piattaforma unica su cui la facilità e la velocità delle interazioni hanno la massima priorità, gli utenti trascorrono molto meno tempo a interagire con l'orologio rispetto allo smartphone o tablet.
Per ulteriori informazioni sui vantaggi generali di un framework di UI dichiarativo, vedi Perché scrivere. Se non hai dimestichezza con l'utilizzo il toolkit di Jetpack Compose, Scrivi percorso. Per scoprire di più su Compose per Wear OS, consulta le Compose per Wear OS Pathway e il Esempi di Wear OS repository su GitHub.
Toolkit per i media 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 Progetto Horologist. Horologist è una libreria aggiuntiva che ti aiuta ad accelerare lo sviluppo delle app.
Il toolkit utilizza le migliori librerie per casi d'uso di contenuti multimediali, da una UI implementato con Compose per Wear OS, funzionalità di riproduzione implementate utilizzando Media3. Se la tua app ha requisiti specifici, puoi adottare l'implementazione dell'interfaccia utente da il toolkit, facendo sempre affidamento sul player esistente.
Il kit di strumenti multimediali può aiutarti a risolvere problemi come evitare la riproduzione di contenuti multimediali sui diffusori integrati dello smartwatch, attivare il caricamento parziale audio ed evitare la necessità di eseguire il ping della 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 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 dell'orologio possano essere utilizzati per le chiamate e le attività guidate, non offrono la migliore esperienza di ascolto di contenuti multimediali.
Per offrire la migliore esperienza utente, la tua app può utilizzare Media Toolkit per assicurarsi di riprodurre l'audio quando le cuffie o gli altoparlanti Bluetooth sono connessi allo smartwatch.
Il Media Toolkit fornisce una specifica risorsa Media3 estensione che decora l'istanza ExoPlayer interrompe in modo proattivo la riproduzione accidentale prima di emettere il suono.
Ottimizzazione in base alle condizioni della rete
Affinché la tua app multimediale funzioni bene su un orologio, devi scegliere le le seguenti considerazioni sui flussi di dati e le condizioni di rete:
- Ottimizza i contenuti scegliendo una bassa velocità in bit per lo streaming, ad esempio: 48 kbps e codec quali 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 per i media di Wear OS aiuta a gettare le basi per un'app ad alte prestazioni, ad esempio fornendo la Rete Notorietà per scegliere la connessione migliore per un'operazione specifica.
Attiva offload audio
Per prestazioni migliori e un minore consumo energetico per le app su Wear OS, utilizza
l'offload audio.
Consente di scaricare l'elaborazione audio dalla CPU a
con un processore di segnale dedicato. Il Media Toolkit fornisce assistenza con
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
Exoplayer
documentazione.
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. Utilizzando i comandi MediaDownloadService, consenti agli utenti di avere download affidabili e dalle prestazioni elevate i contenuti multimediali ovunque ti trovi.
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. La il codice dell'app di esempio configura WorkManager eseguire i download quando è disponibile una connessione Wi-Fi per fornire delle prestazioni. Utilizzo dello strumento Consapevolezza della rete consente agli sviluppatori di mappare le operazioni di rete con il tipo di rete.
Informa gli utenti della 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 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.