Novità sul prodotto

Novità di Wear OS 7

Lettura di 9 minuti
John Zoeller
Developer Relations Engineer, Wear OS

Oggi siamo felici di presentare Wear OS 7, un aggiornamento importante che porta una nuova era di efficienza energetica e intelligenza per utenti e sviluppatori.

Siamo consapevoli che gli smartwatch sono compagni essenziali per i tuoi utenti durante tutta la giornata. Per questo motivo, continuiamo a investire nell'ottimizzazione del consumo energetico, in modo che gli utenti possano fare di più con le loro app preferite. Per gli smartwatch che eseguono l'upgrade da Wear OS 6 a Wear OS 7, gli utenti medi possono aspettarsi un miglioramento della durata della batteria fino al 10%.

Nell'ambito di un lancio più ampio nell'ecosistema Android, alcuni smartwatch in arrivo entro la fine dell'anno saranno dotati di Gemini Intelligence, che fornisce agli utenti un aiuto proattivo e personalizzato per consentire loro di concentrarsi su ciò che conta. 

Con Wear OS 7, introduciamo nuove funzionalità di sistema e strumenti per sviluppatori migliorati. Le nuove funzionalità rivolte agli utenti, come Aggiornamenti live, e i controlli multimediali migliorati offrono un'esperienza più intelligente e intuitiva al polso. Grazie ai miglioramenti al nostro toolkit per sviluppatori, come Wear Compose 1.6 e AppFunctions, gli sviluppatori potranno semplificare le esperienze nelle app per il polso.  

Iniziamo subito.

Wear OS 7 Canary

Ora puoi provare la prossima versione della piattaforma per smartwatch di Google, Wear OS 7 Canary Emulator, basata su Android 17, che verrà rilasciata entro la fine dell'anno.  

Il nuovo emulatore ti consente di provare le funzionalità e gli strumenti per sviluppatori menzionati sopra durante il test della compatibilità della tua app con la piattaforma in arrivo.  

Scopri cosa è cambiato e inizia a testare la tua app oggi stesso.

Esplorare le nuove funzionalità di Wear OS

Widget Wear OS

Widgets (1).png

Le schede a schermo intero sono una delle superfici più utilizzate su Wear OS, in quanto forniscono agli utenti un accesso immediato e rapido agli aggiornamenti essenziali. Man mano che l'ecosistema Android si muove verso una visione unificata dei widget, stiamo avvicinando lo smartwatch al resto della famiglia Android con l'obiettivo di ridurre al minimo gli sforzi per gli sviluppatori.

Oggi siamo felici di presentare il prossimo passo nell'evoluzione delle schede: i widget per Wear flessibili e dinamici. 

Grazie a Jetpack Glance e al nuovo framework RemoteCompose, i widget per Wear offrono maggiore espressività e coerenza con Compose rispetto alle librerie Tiles ProtoLayout. Wear Widgets supporta due nuovi layout delle schede, piccolo e grande, che si allineano perfettamente ai formati 2x1 e 2x2 sui dispositivi mobili, garantendo che i tuoi design siano coerenti su tutti i dispositivi, consentendoti comunque di ottimizzare i tuoi design per il polso.

È facile adattare l'UI dallo slot principale del riquadro a schermo intero a un widget 2x2. Sei curioso?

widgets code (1).png

Guarda la sessione di I/O sui widget in programma questa settimana per scoprire tutti i dettagli sulle nuove funzionalità e prova la nostra Guida introduttiva ai widget per aggiungere un widget alla tua esperienza Wear OS.

Aggiornamenti in tempo reale

Post del blog sugli aggiornamenti in tempo reale (1).png

Wear OS 7 introduce gli aggiornamenti in tempo reale sugli smartwatch.

Puoi utilizzare Aggiornamenti in tempo reale per mostrare informazioni importanti in tempo reale dal tuo orologio o dalla tua app mobile, fornendo ai tuoi utenti aggiornamenti tempestivi a colpo d'occhio.

Nell'app dell'orologio, utilizza Aggiornamenti in tempo reale anziché l'API Ongoing Activities per fornire la pubblicazione di aggiornamenti locali su tutti i dispositivi Wear 7. Per gli OEM supportati, gli aggiornamenti live pubblicati dall'app Telefono verranno trasferiti anche agli smartwatch degli utenti.

Scopri in che modo Just Eat fornisce aggiornamenti ai suoi utenti qui sopra.

Per saperne di più, consulta Notifiche su Wear OS.

Connettere l'app al sistema di intelligence

Stiamo lavorando a diversi modi per consentire agli sviluppatori di fornire esperienze agentiche sullo smartwatch, dalle AppFunctions agli strumenti di automazione delle attività.

Annunceremo queste funzionalità sul nostro blog per sviluppatori quando saranno pronte e forniremo una guida completa per sviluppatori per aiutarti a scegliere quella giusta e creare un'implementazione efficace. Per ora, ecco una rapida panoramica.

AppFunctions

Watch_IO26_Samsung_App_Functions (1).gif

L'API AppFunctions consente agli sviluppatori di integrare le proprie app con agenti e assistenti, come Google Gemini, consentendo agli utenti di completare le attività utilizzando la voce, spesso sostituendo la necessità di una navigazione manuale passo passo con la tua UI.  

Ad esempio, per iniziare una corsa con l'app Samsung Health, gli utenti possono dire a Gemini: "Inizia a monitorare la mia corsa".

Al momento è in corso un programma di accesso in anteprima per gli sviluppatori interessati. Registrati tramite il nostro modulo per comunicare il tuo interesse.

Automazione delle attività

Watch_IO26_RemoteBonobo_Doordash_onBG_a22_GIF (1).gif

Inoltre, a breve, senza alcuno sforzo di sviluppo, gli utenti potranno richiamare e monitorare le attività automatizzate delle app, per app per smartphone selezionate, direttamente dallo smartwatch, ad esempio effettuare un ordine con DoorDash.

Tieni d'occhio queste opzioni flessibili su come preparare e connettere la tua app al sistema di Android Intelligence sul nostro blog per sviluppatori.

Wear Workout Tracker

Watch_IO26_SystemFitnessTracker_onBG_a05 (1).gif

Sappiamo che creare da zero un'esperienza di monitoraggio dell'attività fisica completa e di alta qualità su Wear OS richiede molte risorse, quindi abbiamo creato la nuova esperienza Wear Workout Tracker per le app di allenamento. Verrà incluso in Wear OS entro la fine dell'anno. 

Il tracker di allenamento offre un'esperienza di monitoraggio dell'allenamento standardizzata e completa, che include il monitoraggio della frequenza cardiaca, il controllo dei contenuti multimediali e una raccolta di altre funzionalità utili per ridurre l'investimento nello sviluppo, garantendo al contempo un'esperienza di alta qualità per gli utenti.

Abbiamo lavorato a stretto contatto con ASICS Runkeeper per renderlo disponibile ai suoi utenti. Provalo subito.

Controlli multimediali di sistema migliorati in Wear OS 7

Wear OS 7 migliora i controlli multimediali di sistema, offrendo agli utenti maggiore controllo ed esperienze fluide per i loro contenuti multimediali.

Controlli di avvio automatico dei contenuti multimediali per app

Watch_IO26_AutoLaunch_Media_onBG_a05 (1).gif

Ora gli utenti possono personalizzare l'esperienza di avvio automatico dei contenuti multimediali per app direttamente dai controlli multimediali di sistema sullo smartwatch.

Per qualsiasi app in cui l'utente ha attivato le "Impostazioni di avvio automatico", i controlli multimediali vengono visualizzati automaticamente sullo smartwatch quando i contenuti multimediali vengono avviati sullo smartphone. 

Gli sviluppatori con un'implementazione esistente di app multimediali che si estendono sullo smartwatch possono usufruire di questa funzionalità senza ulteriori sforzi.

Routing audio perfetto con il selettore di output remoto

Remote Output Switcher (1).png

La gestione dell'uscita audio è ora più semplice che mai grazie al nuovo selettore di output remoto integrato nei controlli multimediali di sistema. 

Quando ascoltano contenuti multimediali su uno smartphone accoppiato, gli utenti possono cambiare facilmente il dispositivo su cui vengono riprodotti direttamente dal polso.

Aggiornamenti della libreria UI

Oltre a tutte queste nuove funzionalità per gli utenti, stiamo introducendo alcuni potenti miglioramenti ai nostri toolkit per sviluppatori per aiutarli a prepararsi al futuro di Wear OS.

Compose per Wear OS 1.6

Compose for Wear OS 1.6 è arrivato come base per lo sviluppo di Wear OS.

Include aggiornamenti potenti, tra cui:

Navigazione semplificata con Navigazione 3

Gli sviluppatori possono eseguire l'integrazione con Navigation 3 per fornire un modo più flessibile e idiomatico di Compose per gestire la navigazione su Wear OS.

@Composable
fun WearApp() {
    val backStack = rememberNavBackStack(MenuScreen)

    WearAppTheme {
        AppScaffold {
            val entryProvider = remember {
                entryProvider<NavKey> {
                    entry<MenuScreen> { GreetingScreen() }
                    entry<ListNavScreen> { ListScreen() }
                }
            }

            val swipeDismissableSceneStrategy = 
                rememberSwipeDismissableSceneStrategy<NavKey>()

            NavDisplay(
                backStack = backStack,
                entryProvider = entryProvider,
                sceneStrategies = listOf(swipeDismissableSceneStrategy)
            )
        }
    }
}

Miglioramenti alla gestione degli elenchi per TransformingLazyColumn

Sono stati apportati miglioramenti significativi alla gestione avanzata degli elenchi con TransformingLazyColumn, tra cui il supporto avanzato del padding tramite il nuovo modificatore minimumVerticalContentPadding e altre nuove funzionalità come lo snapping e il layout inverso.

val listState = rememberTransformingLazyColumnState()
val transformationSpec = rememberTransformationSpec()

/*
 * TransformingLazyColumn takes care of the horizontal and vertical
 * padding for the list and handles scrolling.
 */
ScreenScaffold(scrollState = listState) { contentPadding ->
    TransformingLazyColumn(
        state = listState,
        contentPadding = contentPadding
    ) {
        item {
            ListHeader(
                modifier = Modifier
                    .fillMaxWidth()
                    .transformedHeight(this, transformationSpec)
                    .minimumVerticalContentPadding(
                        ListHeaderDefaults.minimumTopListContentPadding
                    ),
                    transformation = SurfaceTransformation(transformationSpec)
            ) { Text(text = "Header") }
        }
    }
}

Ottimizzare le esperienze ambientali con LocalAmbientModeManager

Il nuovo LocalAmbientModeManager è ottimizzato per la gestione dei flussi ambientali, offrendo agli sviluppatori un maggiore controllo su come le loro esperienze ambientali vengono presentate agli utenti. 

 
override fun onCreate(savedInstanceState: Bundle?) {
    setContent {
        val ambientModeManager = rememberAmbientModeManager()
        CompositionLocalProvider(LocalAmbientModeManager provides ambientModeManager) {
            val localAmbientModeManager = LocalAmbientModeManager.current
            val ambientMode = localAmbientModeManager?.currentAmbientMode

            Column(
                verticalArrangement = Arrangement.Center,
                horizontalAlignment = Alignment.CenterHorizontally,
                modifier = Modifier.fillMaxSize(),
            ) {
                val ambientModeName =
                    when (ambientMode) {
                        is AmbientMode.Interactive -> "Interactive"
                        is AmbientMode.Ambient -> "Ambient"
                        else -> "Unknown"
                    }

                val color = if (ambientMode is AmbientMode.Ambient) Color.Gray
                    else Color.Yellow
                Text(text = "$ambientModeName Mode", color = color)
            }
        }
    }
}

Aggiornamenti di Protolayout e dei riquadri

Sebbene incoraggiamo gli sviluppatori ad adottare i nuovi widget per Wear, continueremo a supportare le nostre librerie Protolayout e Tiles per un po' di tempo e abbiamo nuove versioni stabili di entrambe.

Protolayout 1.4Tiles 1.6 funzionano insieme per fornire diverse nuove funzionalità degne di nota, tra cui:

  • Risorse immagine in linea:ora ImageResource può essere inserito direttamente in un layout e le tessere supportano la raccolta automatica delle risorse tramite ProtoLayoutScope, eliminando la necessità di mappatura manuale delle risorse e suddivisione in metodi separati. Oltre a una migliore qualità del codice, ciò migliora la latenza di caricamento dei riquadri tramite il consolidamento in una singola chiamata del binder dal sistema al servizio di fornitore.
  • Material3TileService: i riquadri possono essere implementati come Material3TileService, una funzione di sospensione onnicomprensiva che restituisce sia il layout del riquadro sia le risorse, gestendo automaticamente MaterialScope e ProtoLayoutScope per semplificare l'esperienza di sviluppo.
  • Cambio dinamico del servizio: su Wear 7, più istanze di TileService possono ora essere raggruppate nel manifest per consentire il passaggio dinamico tra diversi servizi che rappresentano lo stesso riquadro.

Dai un'occhiata al nuovo esempio di riquadri qui.

WFF 5

La versione 5 di Watch Face Format (WFF5) è ora disponibile con una serie di nuove funzionalità per semplificare la creazione di quadranti, tra cui:

  • Opzioni di allineamento avanzate:gli elementi di testo come TextCircular ora avranno opzioni di allineamento aggiuntive, tra cui verticalAlign sulla stessa linea di base per più elementi di testo.
  • Miglioramenti della funzionalità di dimensionamento automatico:ora è possibile utilizzare isAutoSize su TextCircular ed è stato aggiunto un nuovo attributo, minSize, all'elemento Font per limitare la dimensione minima quando il dimensionamento automatico è attivato.
  • Modalità di fusione:gli elementi Gruppo e Slot complicazione ora supportano la modalità di fusione, oltre al supporto esistente per gli elementi Parte*.
  • Unioni dei tratti:gli elementi Tratto e Tratto con spessore ora includono un attributo di unione.
  • Impostazioni gerarchiche:gli stili utente ora possono essere strutturati come una gerarchia, in cui alcune impostazioni sono visibili solo quando altre impostazioni hanno valori specifici. Ora gli stili utente possono attivare o disattivare anche gli spazi per le complicazioni. Questi possono essere configurati utilizzando childSettingIds e complicationSlotIds nelle opzioni di stile utente.

Per saperne di più su WFF 5, consulta le nostre nuove linee guida per gli sviluppatori.

Inizia subito a creare per Wear OS 7

Con questi aggiornamenti, non c'è mai stato momento migliore per sviluppare un'app su Wear OS. Queste risorse tecniche sono un ottimo punto di partenza per scoprire di più su come iniziare:

Non vediamo l'ora di scoprire le esperienze che creerai su Wear OS.

Scritto da:

Continua a leggere