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
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?
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
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
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à
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
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
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
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.4 e Tiles 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:
- Scopri di più sulla progettazione e lo sviluppo per Wear OS
- Dai un'occhiata agli esempi di Wear OS su GitHub
- Inizia a utilizzare l'ultima versione dell'emulatore Wear OS 7
Non vediamo l'ora di scoprire le esperienze che creerai su Wear OS.
Continua a leggere
-
Novità sul prodotto
Nel 2025 l'ecosistema Android è cresciuto molto oltre lo smartphone. Oggi gli sviluppatori hanno l'opportunità di raggiungere oltre 500 milioni di dispositivi attivi, tra cui pieghevoli, tablet, XR, Chromebook e auto compatibili.
Fahd Imtiaz • Lettura di 2 minuti
-
Novità sul prodotto
Siamo felici di annunciare che è stato aggiunto il supporto ufficiale per Unreal Engine e Godot per Android XR. Stiamo anche lanciando nuovi strumenti progettati per aumentare la produttività e abilitare nuove funzionalità XR: l'hub del motore Android XR e il framework di interazione Android XR.
Luke Hopkins • Lettura di 4 minuti
-
Novità sul prodotto
Con il rilascio di Android 17, stiamo passando a uno standard di sviluppo iniziale adattivo. I tuoi utenti non si affidano più a un unico fattore di forma, ma passano da smartphone, pieghevoli, tablet, laptop, display per auto e ambienti XR immersivi durante la giornata.
Fahd Imtiaz • Lettura di 4 minuti
Resta al passo con le novità
Ricevi ogni settimana gli ultimi approfondimenti sullo sviluppo per Android direttamente nella tua casella di posta.