Heute stellen wir Wear OS 7 vor, ein großes Update, das Nutzern und Entwicklern gleichermaßen eine neue Ära der Energieeffizienz und Intelligenz bringt.
Wir wissen, dass Smartwatches für unsere Nutzer unverzichtbare Begleiter im Alltag sind. Deshalb investieren wir weiterhin in Energieoptimierungen, damit Nutzer mehr mit ihren Lieblings-Apps machen können. Bei Smartwatches, die von Wear OS 6 auf Wear OS 7 aktualisiert werden, können durchschnittliche Nutzer mit einer Verbesserung der Akkulaufzeit um bis zu 10% rechnen.
Im Rahmen einer breiteren Einführung in das Android-Ökosystem werden ausgewählte Smartwatches, die später in diesem Jahr auf den Markt kommen, mit Gemini Intelligence ausgestattet sein. So erhalten Nutzer proaktive und personalisierte Hilfe, damit sie sich auf das Wesentliche konzentrieren können.
Mit Wear OS 7 führen wir neue Systemfunktionen und verbesserte Entwicklertools ein. Neue nutzerorientierte Funktionen wie Livemeldungen und eine verbesserte Mediensteuerung sorgen für eine intelligentere und intuitivere Nutzung auf der Smartwatch. Und mit Verbesserungen an unserem Entwickler-Toolkit wie Wear Compose 1.6 und AppFunctions können Entwickler ihre Apps für die Smartwatch optimieren.
Kommen wir also gleich zur Sache!
Wear OS 7 Canary
Du kannst jetzt die nächste Version der Smartwatch-Plattform von Google ausprobieren: den Wear OS 7 Canary-Emulator, der auf Android 17 basiert und später in diesem Jahr auf den Markt kommt.
Mit dem neuen Emulator kannst du die oben genannten Entwicklerfunktionen und ‑tools ausprobieren und gleichzeitig deine App auf Kompatibilität mit der kommenden Plattform testen.
Sieh dir an, was sich geändert hat und teste deine App noch heute.
Neue Wear OS-Funktionen entdecken
Wear OS-Widgets
Vollbild-Kacheln sind eine beliebte Oberfläche auf Wear OS, die Nutzern sofortigen Zugriff auf wichtige Updates bietet. Da sich das Android-Ökosystem auf eine einheitliche Vision für Widgets zubewegt, bringen wir die Smartwatch näher an den Rest der Android-Familie heran, um den Aufwand für Entwickler zu minimieren.
Heute stellen wir den nächsten Schritt in der Entwicklung von Kacheln vor: flexible und dynamische Wear-Widgets.
Wear-Widgets basieren auf Jetpack Glance und dem neuen RemoteCompose-Framework und bieten im Vergleich zu den ProtoLayout-Bibliotheken für Kacheln mehr Ausdrucksmöglichkeiten und Konsistenz mit Compose. Wear-Widgets unterstützen zwei neue Kartenlayouts: klein und groß. Diese passen perfekt zu den Formaten 2 × 1 und 2 × 2 auf Mobilgeräten. So sehen deine Designs auf allen Geräten einheitlich aus. Gleichzeitig kannst du sie weiterhin für die Smartwatch optimieren.
Die Benutzeroberfläche lässt sich ganz einfach vom Haupt-Slot deiner Vollbild-Kachel an ein 2 × 2-Widget anpassen. Sieh dir das an:
In der I/O-Präsentation zu Widgets in dieser Woche erfährst du alle Details zu den neuen Funktionen. In unserer Anleitung „Erste Schritte mit Widgets“ erfährst du, wie du deiner Wear OS-App ein Widget hinzufügst.
Livemeldungen
Mit Wear OS 7 kommen Livemeldungen auf Smartwatches.
Mit Livemeldungen kannst du wichtige Informationen in Echtzeit aus deiner Smartwatch- oder mobilen App präsentieren, damit deine Nutzer immer auf dem Laufenden sind.
Verwende in deiner Smartwatch-App Livemeldungen anstelle der Ongoing Activities API, um lokale Updates auf allen Wear 7-Geräten zu veröffentlichen. Bei unterstützten OEMs werden Livemeldungen, die von deiner Smartphone-App veröffentlicht werden, auch auf die Smartwatches der Nutzer übertragen.
Oben siehst du, wie Just Eat seine Nutzer auf dem Laufenden hält.
Weitere Informationen findest du unter Benachrichtigungen auf Wear OS.
App mit dem Intelligenzsystem verbinden
Wir arbeiten an verschiedenen Möglichkeiten für Entwickler, agentenbasierte Funktionen auf der Smartwatch anzubieten, von AppFunctions bis hin zu Tools zur Aufgabenautomatisierung.
Wir werden diese Funktionen in unserem Entwicklerblog ankündigen, sobald sie verfügbar sind. Außerdem stellen wir einen umfassenden Entwicklerleitfaden zur Verfügung, der dir bei der Auswahl der richtigen Funktion und der Erstellung einer robusten Implementierung hilft. Hier ist ein kurzer Überblick:
AppFunctions
Mit der AppFunctions API können Entwickler ihre Apps in Agents und Assistenten wie Google Gemini einbinden. So können Nutzer Aufgaben per Sprachbefehl erledigen und müssen oft nicht mehr Schritt für Schritt manuell durch die Benutzeroberfläche navigieren.
Wenn Nutzer beispielsweise einen Lauf mit der Samsung Gesundheits-App starten möchten, können sie Gemini sagen: „Starte die Aufzeichnung meines Laufs.“
Wir führen derzeit ein Early Access-Programm für interessierte Entwickler durch. Wenn du Interesse hast, fülle bitte dieses Formular aus.
Aufgabenautomatisierung
Außerdem können Nutzer bald automatisierte App-Aufgaben für ausgewählte Smartphone-Apps direkt von ihrer Smartwatch aus aufrufen und verfolgen, z. B. eine Bestellung bei DoorDash aufgeben.
Informationen zu diesen flexiblen Optionen, wie du deine App für das Android-Intelligenzsystem vorbereiten und damit verbinden kannst, findest du in unserem Entwicklerblog.
Wear Workout Tracker
Wir wissen, dass die Entwicklung einer voll funktionsfähigen, hochwertigen Fitness-Tracking-App für Wear OS von Grund auf ressourcenintensiv ist. Deshalb haben wir den neuen Wear Workout Tracker für Trainings-Apps entwickelt. Er wird später in diesem Jahr in Wear OS eingeführt.
Der Workout Tracker bietet eine umfassende, standardisierte Trainingsaufzeichnung mit Funktionen wie Herzfrequenzmessung, Mediensteuerung und einer Reihe weiterer nützlicher Funktionen. So kannst du die Entwicklungskosten senken und gleichzeitig eine hohe Qualität für deine Nutzer gewährleisten.
Wir haben eng mit ASICS Runkeeper zusammengearbeitet, um den Workout Tracker für ihre Nutzer verfügbar zu machen. Sieh ihn dir an!
Verbesserte System-Mediensteuerung in Wear OS 7
Wear OS 7 verbessert die System-Mediensteuerung und bietet Nutzern mehr Kontrolle und eine nahtlose Nutzung ihrer Medien.
Steuerung für den automatischen Start von Medien pro App
Nutzer können jetzt den automatischen Start von Medien pro App direkt über die System-Mediensteuerung auf der Smartwatch personalisieren.
Bei jeder App, bei der der Nutzer die Einstellung „Automatischer Start“ aktiviert hat, wird die Mediensteuerung automatisch auf der Smartwatch angezeigt, wenn Medien auf dem Smartphone gestartet werden.
Entwickler mit einer bestehenden Implementierung von Medien-Apps, die auf der Smartwatch erweitert werden, können diese Funktion ohne zusätzlichen Aufwand nutzen.
Nahtloses Audio-Routing mit dem Remote Output Switcher
Mit dem neuen Remote Output Switcher, der in die System-Mediensteuerung integriert ist, ist die Verwaltung der Audioausgabe jetzt einfacher als je zuvor.
Wenn Nutzer Medien auf einem gekoppelten Smartphone hören, können sie das Gerät, auf dem die Medien wiedergegeben werden, direkt von ihrer Smartwatch aus wechseln.
Updates für die UI-Bibliothek
Zusätzlich zu all diesen neuen Funktionen für Nutzer führen wir einige leistungsstarke Verbesserungen an unseren Entwickler-Toolkits ein, damit sich Entwickler auf die Zukunft von Wear OS vorbereiten können.
Compose for Wear OS 1.6
Die Grundlage für die Wear OS-Entwicklung ist da: Compose for Wear OS 1.6.
Es enthält leistungsstarke Updates, darunter:
Optimierte Navigation mit Navigation 3
Entwickler können Navigation 3 einbinden, um die Navigation auf Wear OS flexibler und Compose-spezifischer zu gestalten.
@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) ) } } }
Verbesserungen bei der Listenverwaltung für TransformingLazyColumn
Es gibt erhebliche Verbesserungen für die erweiterte Listenverwaltung mit TransformingLazyColumn, darunter eine verbesserte Unterstützung für Padding über den neuen Modifikator minimumVerticalContentPadding und andere neue Funktionen wie Snapping und umgekehrtes Layout.
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") } } } }
Umgebungsmodus mit LocalAmbientModeManager optimieren
Der neue LocalAmbientModeManager ist für die Verarbeitung von Umgebungsabläufen optimiert und bietet Entwicklern mehr Kontrolle darüber, wie ihre Umgebungsfunktionen für Nutzer präsentiert werden.
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) } } } }
Protolayout- und Kachel-Updates
Wir empfehlen Entwicklern, die neuen Wear-Widgets zu verwenden. Wir werden unsere Protolayout- und Kachel-Bibliotheken aber noch einige Zeit unterstützen. Für beide sind neue stabile Versionen verfügbar.
Protolayout 1.4 und Kacheln 1.6 bieten zusammen mehrere bemerkenswerte neue Funktionen, darunter:
- Inline-Bildressourcen:ImageResource kann jetzt direkt in ein Layout eingebunden werden. Kacheln unterstützen jetzt die automatische Ressourcensammlung über ProtoLayoutScope. So ist keine manuelle Ressourcenzuordnung und Aufteilung in separate Methoden mehr erforderlich. Neben einer besseren Codequalität verbessert dies auch die Latenz beim Laden von Kacheln, da die Kommunikation zwischen System und Anbieterdienst in einem einzigen Binder-Aufruf zusammengefasst wird.
- Material3TileService: Kacheln können als Material3TileService implementiert werden. Das ist eine umfassende Suspend-Funktion, die sowohl das Kachellayout als auch die Ressourcen zurückgibt und gleichzeitig MaterialScope und ProtoLayoutScope automatisch verwaltet, um die Entwicklung zu vereinfachen.
- Dynamischer Dienstwechsel : Unter Wear 7 können jetzt mehrere TileService-Instanzen im Manifest gruppiert werden, um dynamisch zwischen verschiedenen Diensten zu wechseln, die dieselbe Kachel darstellen.
Hier findest du das neue Kachelbeispiel: Kachelbeispiel.
WFF 5
Die Version 5 des Watch Face-Formats (WFF5) ist jetzt mit einer Reihe neuer Funktionen verfügbar, die die Entwicklung von Zifferblättern erleichtern, darunter:
- Verbesserte Ausrichtungsoptionen:Für Textelemente wie TextCircular gibt es jetzt zusätzliche Ausrichtungsoptionen, darunter verticalAlign auf derselben Grundlinie für mehrere Textelemente.
- Verbesserungen bei der automatischen Größenanpassung:isAutoSize kann jetzt für TextCircular verwendet werden. Außerdem wurde dem Font-Element ein neues Attribut, minSize, hinzugefügt, um die Mindestgröße zu begrenzen, wenn die automatische Größenanpassung aktiviert ist.
- Überblendungsmodi: Die Elemente Group und ComplicationSlot unterstützen jetzt den Überblendungsmodus zusätzlich zur bestehenden Unterstützung für Part*-Elemente.
- Strichverbindungen:Die Elemente Stroke und WeightedStroke enthalten jetzt ein Attribut für die Verbindung.
- Hierarchische Einstellungen:Nutzerstile können jetzt als Hierarchie strukturiert werden, wobei einige Einstellungen nur sichtbar sind, wenn andere Einstellungen bestimmte Werte haben. Mit Nutzerstilen können jetzt auch Komplikations-Slots aktiviert oder deaktiviert werden. Diese können mit childSettingIds und complicationSlotIds in den Optionen für Nutzerstile konfiguriert werden.
Weitere Informationen zu WFF 5 findest du in unserer neuen Entwickleranleitung.
Jetzt mit der Entwicklung für Wear OS 7 beginnen
Mit diesen Updates ist jetzt der beste Zeitpunkt, um eine App für Wear OS zu entwickeln. Diese technischen Ressourcen bieten eine gute Möglichkeit, mehr über die ersten Schritte zu erfahren:
- Informationen zum Design und zur Entwicklung für Wear OS
- Wear OS-Beispiele auf GitHub ansehen
- Erste Schritte mit dem neuesten Wear OS 7 Emulator
Wir sind gespannt auf deine Ideen für Wear OS.
Weiterlesen
-
Neuigkeiten zum Produkt
Im Jahr 2025 ist das Android-Ökosystem weit über das Smartphone hinausgewachsen. Entwickler haben heute die Möglichkeit, über 500 Millionen aktive Geräte zu erreichen, darunter faltbare Smartphones, Tablets, XR-Geräte, Chromebooks und kompatible Autos.
Fahd Imtiaz • Lesezeit: 2 Minuten
-
Neuigkeiten zum Produkt
Wir freuen uns, die offizielle Unterstützung für Unreal Engine und Godot für Android XR bekannt zu geben. Außerdem führen wir neue Tools ein, die deine Produktivität steigern und neue XR-Funktionen ermöglichen: den Android XR Engine Hub und das Android XR Interaction Framework.
Luke Hopkins • Lesezeit: 4 Minuten
-
Neuigkeiten zum Produkt
Mit der Veröffentlichung von Android 17 stellen wir auf einen adaptiven Entwicklungsstandard um. Deine Nutzer verwenden nicht mehr nur einen einzigen Formfaktor. Sie wechseln im Laufe des Tages zwischen Smartphones, Foldables, Tablets, Laptops, Autodisplays und immersiven XR-Umgebungen.
Fahd Imtiaz • Lesezeit: 4 Minuten
Auf dem Laufenden bleiben
Lass dir Woche für Woche die neuesten Informationen zur Android-Entwicklung zusenden.