Mit dem geräteübergreifenden SDK können Entwickler leichter Apps erstellen, die mit mehreren Geräten kompatibel sind. Das SDK vereinfacht die Entwicklung vielfältiger und ansprechender Funktionen für mehrere Geräte, indem es verschiedene Konnektivitätstechnologien in einem Toolkit kombiniert. Früher mussten Entwickler unabhängig mit Konnektivitäts-Frameworks wie Bluetooth und Wi-Fi arbeiten, um eine Multi-Device-Nutzung zu ermöglichen. Jetzt können sich Entwickler auf die wichtigsten Bereiche der Nutzererfahrung konzentrieren, während das SDK diese untergeordneten Technologien übernimmt.
Dieses SDK ist Teil unseres größeren Toolkits für die geräteübergreifende Entwicklung, das Emulator-Unterstützung, Profilerstellung und mehr bietet. Das geräteübergreifende SDK aktiviert die folgenden Hauptfunktionen:
- Geräteerkennung und -autorisierung
- Sichere Verbindungen und Datenübertragungen
- Sitzungen auf mehreren Geräten
Beispiele für Anwendungen und Umgebungen, die Sie mit diesem SDK erstellen können, sind Spiele im Mehrspielermodus, nahtloser Wechsel zwischen Geräten in Produktivitäts-Apps und Essensbestellungen für Gruppen.
Bei der Entwicklung des geräteübergreifenden SDK haben wir drei Grundprinzipien berücksichtigt, um eine Abstraktionsebene zu erstellen, die die Entwicklung von geräteübergreifenden Apps und Umgebungen sicher und respektvoll beschleunigt. Diese Prinzipien lauten wie folgt:
- Allgegenwärtig: Das SDK sollte auf jedem verfügbaren Gerät funktionieren, angefangen mit Smartphones und Tablets.
- Modular: Entwickelnde sollten in der Lage sein, das SDK mit anderen Lösungen zu kombinieren.
- Unterstützen: Das SDK beschränkt Sie nicht auf bestimmte geräteübergreifende Möglichkeiten, sondern ermöglicht Ihnen vielmehr, Ihre eigenen Funktionen und Erfahrungen zu entwickeln.
Anwendungsfälle
Bei der Besprechung geräteübergreifender Anwendungsfälle berücksichtigen wir zwei Hauptkategorien: persönliche und gemeinschaftliche Erfahrungen.
Persönliche Erfahrungen
Eine persönliche Nutzererfahrung basiert auf einer einzigen Nutzeridentität auf mehreren Geräten wie Smartphones, Uhren, Fernsehern und/oder Autos. So können Nutzer ihre verschiedenen Geräte effektiver verbinden. Beispiel:
- Du kannst einen Film auf deinem Fernseher ausleihen oder kaufen, indem du dein Smartphone zur Angabe des Zahlungsmittels verwendest.
- Beginnen Sie mit dem Lesen eines langen Artikels auf Ihrem Telefon und lesen Sie ihn zu Ende auf Ihrem Tablet, ohne Ihre Stelle zu verlieren.
Gemeinschaftserlebnisse
Das gemeinsame Erlebnis wird zwischen den Nutzenden und anderen um sie herum genossen. Beispiel:
- Teile den Standort einer Karte als Beifahrer direkt mit dem Auto deines Freundes.
- Teile deine sonntägliche Radtour mit anderen, mit denen du Rad fährst.
- Sammle Artikel für eine Gruppenbestellung, ohne dein Smartphone herumzutragen.
- Du kannst mit deiner Gruppe abstimmen, welche Serie du gemeinsam ansehen möchtest.
Medien und andere Inhalte
Es gibt auch Möglichkeiten für mehrere Geräte, z. B. kontinuierliche Mediensteuerung und Authentifizierung, die die Erkennung von Geräten und die Weitergabe von Daten zwischen den Teilnehmern auffordern könnten. Für diese Anwendungsfälle gibt es Frameworks und SDKs, die möglicherweise besser geeignet sind:
- Cast SDK für das Streamen von Medien auf andere Geräte
- Mediensitzungen für eine unterbrechungsfreie Wiedergabe
- Block Store für die Authentifizierung.
- Companion-Gerätemanager zum Erkennen und Koppeln von Begleitgeräten wie Fitness-Trackern oder Kopfhörern
Zusammen mit dem geräteübergreifenden SDK ermöglichen Ihnen diese APIs und Technologien eine einzigartige und nahtlose Nutzererfahrung auf mehreren Geräten in Ihren Apps.
Einschränkungen für die Entwicklervorschau
Da dies eine Entwicklervorschauversion des SDK ist, beachten Sie Folgendes:
- Die API-Oberflächen können sich ändern.
- Das geräteübergreifende SDK darf NICHT in Produktionsanwendungen verwendet werden.
Derzeit werden nur Android-Smartphones und -Tablets unterstützt.
Wir freuen uns über Ihr Feedback und Ihre Vorschläge. Reichen Sie hier Fehlerberichte ein.
So funktionierts
Das geräteübergreifende SDK ist eine Softwareabstraktionsschicht, die sowohl plattform- als auch entwicklergesteuerte Nutzung mehrerer Geräte ermöglicht, indem verschiedene drahtlose Technologien wie Bluetooth, WLAN und Ultrabreitband eingesetzt werden. Diese Abstraktion ermöglicht es Entwicklern, sich auf die wichtigsten Aspekte der Nutzererfahrung zu konzentrieren, während das SDK die zugrunde liegenden Aspekte von Plattformfunktionen, Geräteerkennung, Authentifizierung und Kompatibilität übernimmt.
![Geräteübergreifende SDK-Architektur](https://developer.android.google.cn/static/images/develop/connectivity/cross-device-sdk/architecture.png?authuser=6&hl=de)
Für die meisten Anwendungsentwickler empfehlen wir die Multi-Device Sessions API. Mit dieser API kann die Nutzererfahrung von Apps auf andere Geräte übertragen oder mit anderen Geräten geteilt werden. Wenn Sie jedoch mehr Detaillierungs- oder Anpassungsmöglichkeiten für Ihre geräteübergreifenden Möglichkeiten benötigen, können Sie die eigenständigen APIs „Device Discovery“ und „Secure Connections“ verwenden.
Das geräteübergreifende SDK ist eine Open-Source-Software und für verschiedene Android- und Nicht-Android-Geräte (ChromeOS, Windows, iOS) verfügbar. Das SDK soll vorhandene Technologien und Plattformfunktionen nutzen und gleichzeitig die Entwicklung von Multi-Device-Erlebnissen für App-Entwickler vereinfachen.