Vor einigen Monaten haben wir Androidify als App zum Erstellen personalisierter Android-Bots neu eingeführt. Mit Androidify kannst du dein Selfie mithilfe von Gemini und Imagen in einen verspielten Android-Bot verwandeln.
Da Android auf mehreren Formfaktoren verfügbar ist, einschließlich unseres neuesten Produkts XR, haben wir uns gefragt, wie wir Androidify auf Wear OS bringen können.
Ein Androidify-Zifferblatt
Androidify-Bots sind sehr personalisiert. Daher ist das Zifferblatt der perfekte Ort, um sie zu präsentieren. Es ist nicht nur die am häufigsten sichtbare Oberfläche, sondern auch die persönlichste, da du damit zeigen kannst, wer du bist.
Personalisiertes Androidify-Zifferblatt, das aus einem Selfie generiert wurde
Mit Androidify kannst du jetzt ein Zifferblatt dynamisch in der Smartphone-App generieren und es dann an deine Smartwatch senden, wo es automatisch als Zifferblatt festgelegt wird. Das alles geschieht innerhalb von Sekunden.
Hochwertiges Design
End-to-End-Ablauf für die Erstellung und Installation von Zifferblättern
Um die End-to-End-Funktionalität zu erreichen, müssen mehrere Technologien kombiniert werden, wie in diesem Diagramm mit hochwertigem Design dargestellt.
Zuerst wird der Avatar des Nutzers mit einer vorhandenen Vorlage im Watch Face-Format kombiniert und dann in ein APK verpackt. Dieses wird aus den unten genannten Gründen validiert und an die Smartwatch gesendet.
Nach dem Empfang auf der Smartwatch wird die neue Watch Face Push API – Teil von Wear OS 6 – verwendet, um das Zifferblatt zu installieren und zu aktivieren.
Sehen wir uns die Details an:
Zifferblattvorlagen erstellen
Das Zifferblatt wird aus einer Vorlage erstellt, die im Watch Face Designer entworfen wurde.Das ist unser neues Figma-Plug-in, mit dem du Zifferblätter im Watch Face-Format direkt in Figma erstellen kannst.
Eine Androidify-Zifferblattvorlage im Watch Face Designer
Mit dem Plug-in kann das Zifferblatt auf verschiedene Arten exportiert werden, unter anderem als Ressourcen im Watch Face-Format (WFF). Diese können dann ganz einfach als Assets in die Androidify-App eingebunden werden, um das endgültige Zifferblatt dynamisch zu erstellen.
Verpackung und Validierung
Sobald die Vorlage und der Avatar kombiniert wurden, wird das Portable Asset Compiler Kit (Pack) verwendet, um ein APK zu erstellen.
In Androidify wird Pack als eine native Bibliothek auf dem Smartphone verwendet.Weitere Informationen zur Schnittstelle zwischen Androidify und der Pack-Bibliothek findest du im GitHub-Repository.
Als letzter Schritt vor der Übertragung wird das APK vom Watch Face Push-Validator geprüft.
Dieser Validator prüft, ob das APK für die Installation geeignet ist. Dazu gehört auch die Prüfung des Inhalts des APK, um sicherzustellen, dass es sich um ein gültiges Zifferblatt handelt, sowie einige Leistungsprüfungen. Wenn es gültig ist, erstellt der Validator ein Token.
Dieses Token ist für die Installation auf der Smartwatch erforderlich.
Zifferblatt senden
Die Androidify-App auf Wear OS verwendet WearableListenerService, um auf Ereignisse auf der Wearable Data Layer zu warten.
Die Smartphone-App überträgt das Zifferblatt mit einer Kombination aus MessageClient zum Einrichten des Prozesses und ChannelClient zum Streamen des APK.
Zifferblatt auf der Smartwatch installieren
Sobald das Zifferblatt auf dem Wear OS-Gerät empfangen wurde, verwendet die Androidify-App die neue Watch Face Push API, um das Zifferblatt zu installieren:
val wfpManager =
WatchFacePushManagerFactory.createWatchFacePushManager(context)
val response = wfpManager.listWatchFaces()
try {
if (response.remainingSlotCount > 0) {
wfpManager.addWatchFace(apkFd, token)
} else {
val slotId = response.installedWatchFaceDetails.first().slotId
wfpManager.updateWatchFace(slotId, apkFd, token)
}
} catch (a: WatchFacePushManager.AddWatchFaceException) {
return WatchFaceInstallError.WATCH_FACE_INSTALL_ERROR
} catch (u: WatchFacePushManager.UpdateWatchFaceException) {
return WatchFaceInstallError.WATCH_FACE_INSTALL_ERROR
}Androidify verwendet je nach Szenario entweder die Methode addWatchFace oder updateWatchFace. Watch Face Push definiert ein Konzept von „Slots“, d. h. wie viele Zifferblätter eine bestimmte App jederzeit installiert haben kann. Für Wear OS 6 ist dieser Wert 1.
Androidify installiert das Zifferblatt, wenn ein kostenloser Slot vorhanden ist. Andernfalls wird ein vorhandenes Zifferblatt durch das neue ersetzt.
Aktives Zifferblatt festlegen
Das programmgesteuerte Installieren des Zifferblatts ist ein großer Schritt, aber Androidify sorgt dafür, dass das Zifferblatt auch das aktive Zifferblatt ist.
Watch Face Push führt eine neue Laufzeitberechtigung ein, die erteilt werden muss, damit Apps dies erreichen können:
com.google.wear.permission.SET_PUSHED_WATCH_FACE_AS_ACTIVE
Sobald diese Berechtigung erteilt wurde, kann die Methode wfpManager.setWatchFaceAsActive() aufgerufen werden, um ein installiertes Zifferblatt als aktives Zifferblatt festzulegen.
Androidify muss jedoch einige Aspekte berücksichtigen:
setWatchFaceAsActivekann nur einmal verwendet werden.SET_PUSHED_WATCH_FACE_AS_ACTIVEkann nicht noch einmal angefordert werden, nachdem der Nutzer die Berechtigung abgelehnt hat.- Androidify steuert möglicherweise bereits das aktive Zifferblatt.
Weitere Informationen findest du unter So implementiert Androidify die Logik zum Festlegen des aktiven Zifferblatts.
Erste Schritte mit Watch Face Push für Wear OS
Watch Face Push ist eine vielseitige API, die sich sowohl für die Verbesserung von Androidify als auch für die Entwicklung von Marktplätzen für Zifferblätter mit allen Funktionen eignet.
Vielleicht hast du bereits eine Smartphone-App und suchst nach Möglichkeiten, die Interaktion mit deinen Nutzern zu verbessern und sie zu begeistern.
Oder vielleicht bist du ein Entwickler von Zifferblättern und möchtest deine eigene Community und Galerie erstellen, indem du eine Marktplatz-App veröffentlichst.
Sieh dir diese Ressourcen an:
- Watch Face Push
- Watch Face-Format – Beachte auch die bevorstehenden Richtlinienänderungen in Bezug auf die Veröffentlichung von Zifferblättern.
- Watch Face Designer
- GitHub-Repository für Androidify
- Google Play Store-Eintrag für Androidify
Im Begleitvideo erfährst du außerdem mehr darüber, wie wir Androidify auf Wear OS gebracht haben.
Wir sind gespannt, was du mit Watch Face Push erstellen wirst.
Weiterlesen
-
Produktneuheiten
Das Android XR-Ökosystem wächst rasant. Es reicht von erweiterten Overlays bis hin zu vollständig immersiven Umgebungen. Das Samsung Galaxy XR ist bereits verfügbar.
Stevan Silva, Vinny DaSilva • Lesezeit: 3 Minuten
-
Produktneuheiten
Jedes Jahr gibt es auf der Google I/O neue Ankündigungen und Ressourcen für verschiedene Ökosysteme und Produkte, einschließlich der Android-Entwicklung. Da sich die Entwicklung hin zu KI- und agentengestützten Tools verlagert, haben wir unser Angebot erweitert, um dich besser zu unterstützen, unabhängig davon, wie du für Android entwickelst.
Simona Milanovic • Lesezeit: 2 Minuten
-
Produktneuheiten
Auf der Google I/O 2026 haben wir gezeigt, wie du mit den neuesten Entwicklungen im Android-Ökosystem die Qualität deiner App verbessern und gleichzeitig die Entwicklungseffizienz maximieren kannst.
Ataul Munim • Lesezeit: 3 Minuten
Auf dem Laufenden bleiben
Lass dir Woche für Woche die neuesten Informationen zur Android-Entwicklung zusenden.