Mit dem Cross-Device SDK können Entwickler einfacher Apps erstellen, die auf mehreren Geräten kompatibel sind. Das SDK vereinfacht die Entwicklung von ansprechenden Funktionen für mehrere Geräte, indem es verschiedene Verbindungstechnologien in einem Toolkit kombiniert. Bisher mussten Entwickler unabhängig voneinander mit Verbindungs-Frameworks wie Bluetooth und WLAN arbeiten, um Funktionen für mehrere Geräte zu entwickeln. Entwickler können sich jetzt auf die wichtigsten Aspekte der Nutzerfreundlichkeit konzentrieren, während das SDK diese Low-Level-Technologien übernimmt.
Dieses SDK ist Teil unseres umfassenden Multidevice-Entwicklungstools, das unter anderem Emulatorunterstützung und Profilerstellung umfasst. Das geräteübergreifende SDK ermöglicht die folgenden Hauptfunktionen:
- Geräteerkennung und ‑autorisierung
- Sichere Verbindungen und Datenübertragungen
- Sitzungen auf mehreren Geräten
Mit diesem SDK lassen sich beispielsweise Multiplayer-Spiele, nahtloses Wechseln zwischen Geräten in Produktivitäts-Apps und Gruppenbestellungen für Lebensmittel entwickeln.
Bei der Entwicklung des Cross-Device SDK haben wir drei grundlegende Prinzipien befolgt, um eine Abstraktionsebene zu schaffen, die die Entwicklung von Apps und Funktionen für mehrere Geräte sicher und respektvoll beschleunigt. Diese Grundsätze sind:
- Überall verfügbar: Das SDK sollte auf allen möglichen Geräten funktionieren, angefangen bei Smartphones und Tablets.
- Modular: Entwickler sollten das SDK mit anderen Lösungen kombinieren können.
- Leistungsstark: Das SDK schränkt Sie nicht auf bestimmte geräteübergreifende Funktionen ein, sondern ermöglicht es Ihnen, eigene Funktionen zu entwickeln.
Anwendungsfälle
Bei der Betrachtung von geräteübergreifenden Anwendungsfällen unterscheiden wir zwei Hauptkategorien: persönliche und gemeinschaftliche Nutzung.
Persönliche Erfahrungen
Persönliche Erlebnisse basieren auf einer einzelnen Nutzeridentität auf mehreren Geräten wie Smartphones, Smartwatches, Fernsehern und Autos. So können Nutzer ihre verschiedenen Geräte besser miteinander verbinden. Beispiel:
- Sie können einen Film auf Ihrem Fernseher ausleihen oder kaufen, indem Sie das Zahlungsmittel auf Ihrem Smartphone eingeben.
- Fange einen langen Artikel auf deinem Smartphone an und lies ihn auf deinem Tablet weiter, ohne die Stelle suchen zu müssen, an der du das Gerät gewechselt hast.
Gemeinsame Erlebnisse
Gemeinsame Erlebnisse werden von einem Nutzer und anderen Personen in seiner Umgebung genossen. Beispiel:
- Als Beifahrer einen Kartenstandort direkt mit dem Auto eines Freundes teilen
- Teilen Sie Ihre Sonntagsradtour mit anderen, mit denen Sie gemeinsam unterwegs sind.
- Artikel für eine Gruppenbestellung sammeln, ohne das Smartphone weiterzugeben
- Lass die Gruppe über die nächste Serie abstimmen, die ihr euch gemeinsam ansehen wollt.
Medien und andere Funktionen
Es gibt auch Funktionen für mehrere Geräte, z. B. die kontinuierliche Mediensteuerung und Authentifizierung, die dazu führen können, dass Geräte erkannt und Daten zwischen Teilnehmern übertragen werden. Für diese Anwendungsfälle haben wir vorhandene Frameworks und SDKs, die möglicherweise besser geeignet sind:
- Cast SDK für das Streamen von Medien auf andere Geräte.
- Mediensitzungen für die kontinuierliche Wiedergabe.
- Block Store zur Authentifizierung.
- Der Companion Device Manager ermöglicht das Erkennen und Koppeln von Companion-Geräten wie Fitness-Trackern oder Kopfhörern.
Zusammen mit dem Cross-Device SDK ermöglichen diese APIs und Technologien Ihnen, einzigartige und nahtlose Nutzererlebnisse auf mehreren Geräten in Ihren Apps zu schaffen.
Einschränkungen der Entwicklervorschau
Da es sich um eine Entwicklervorschau des SDK handelt, beachten Sie Folgendes:
- Die API-Oberflächen können sich ändern.
- Das Cross-Device SDK darf NICHT in Produktionsanwendungen verwendet werden.
Unterstützte Plattformen und Oberflächen sind auf Android-Smartphones und ‑Tablets beschränkt.
Wir freuen uns über Ihr Feedback und Ihre Vorschläge. Hier können Sie Fehlerberichte einreichen.
Funktionsweise
Das Cross-Device SDK ist eine Softwareabstraktionsschicht, die sowohl plattform- als auch entwicklergesteuerte Multidevice-Funktionen ermöglicht. Dabei werden verschiedene drahtlose Technologien wie Bluetooth, WLAN und Ultrabreitband genutzt. Durch diese Abstraktion können sich Entwickler auf die wichtigsten Aspekte der Nutzerfreundlichkeit konzentrieren, während das SDK die zugrunde liegenden Aspekte von Plattformfunktionen, Geräteerkennung, Authentifizierung und Kompatibilität übernimmt.
Für die meisten App-Entwickler empfehlen wir die Verwendung der Multidevice Sessions API. Mit dieser API können App-Nutzererlebnisse auf andere Geräte übertragen oder mit anderen Geräten geteilt werden. Wenn Sie jedoch mehr Granularität oder Anpassungsmöglichkeiten für Ihre geräteübergreifenden Funktionen benötigen, sind die eigenständigen APIs für Geräteerkennung und sichere Verbindungen verfügbar.
Das Cross-Device SDK ist Open Source und wird für verschiedene Android-Oberflächen und Geräte außerhalb des Android-Ökosystems (ChromeOS, Windows, iOS) verfügbar sein. Ziel des SDK ist es, vorhandene Technologien und Plattformfunktionen zu nutzen und gleichzeitig die Entwicklung von Erlebnissen für mehrere Geräte für App-Entwickler zu vereinfachen.