Erste Schritte

Die geräteübergreifende SDK-Entwicklervorschau wird über ein Open-Source-Projekt vertrieben. Diese Vorabversion steht der Entwickler-Community zur Verfügung, um Prototypen zu erstellen und Tests für mehrere Geräte durchzuführen. Sie ist jedoch nicht für die Verwendung in Produktionsanwendungen vorgesehen.

Google Play-Dienste einrichten

Bevor Sie mit dem Programmieren beginnen, prüfen Sie, ob die Google Play-Dienste installiert sind. Das geräteübergreifende SDK befindet sich in der Entwicklervorschau und ist nur über das Betaprogramm der Google Play-Dienste verfügbar. Informationen zur Anmeldung für das Betaprogramm finden Sie in dieser Anleitung.

Sobald Sie sich für das Betaprogramm angemeldet und die entsprechende Betaversion der Google Play-Dienste installiert haben, können Sie mit dem geräteübergreifenden SDK beginnen, um geräteübergreifende Angebote zu entwickeln.

Abhängigkeiten und Berechtigungen

Öffnen Sie zuerst die Datei build.gradle des App-Moduls und fügen Sie wie folgt eine Abhängigkeit vom geräteübergreifenden SDK hinzu:

dependencies {
    implementation 'com.google.ambient.crossdevice:crossdevice:0.1.0-preview01'
}

Während der Entwicklervorschau kann sich die API ändern. Sehen Sie daher regelmäßig in den Versionshinweisen nach, ob Sie die neueste Version des geräteübergreifenden SDK verwenden.

Einer der Vorteile der Verwendung des geräteübergreifenden SDK besteht darin, dass lokale Erkennungsfunktionen wie BLUETOOTH_CONNECT, BLUETOOTH_SCAN und ACCESS_FINE_LOCATION nicht mehr benötigt werden.

Geräteübergreifende APIs

Jede API im geräteübergreifenden SDK ist auf die Lösung einer gängigen Aufgabe in einem Framework für mehrere Geräte ausgelegt:

  • Geräteerkennung: Sie können problemlos Geräte in der Nähe finden, die Peer-to-Peer-Kommunikation autorisieren und die Zielanwendung auf dem empfangenden Gerät starten.
  • Sichere Kommunikation: Aktivieren Sie die verschlüsselte, bidirektionale Datenfreigabe mit niedriger Latenz zwischen autorisierten Geräten.
  • Sitzungen mit mehreren Geräten: So können Sie die Nutzerfreundlichkeit einer App geräteübergreifend übertragen oder erweitern.

Diese APIs sind über die Klassen Discovery und Sessions verfügbar:

Kotlin

val discovery = Discovery.create(context)
val sessions = Sessions.create(context)

Java

Discovery discovery = Discovery.create(context);
Sessions sessions = Sessions.create(context);

Weitere Informationen zu den spezifischen Verwendungen dieser APIs finden Sie in den folgenden Abschnitten oder in unserem Beispiel-App-Repository.

Beispiel-Apps

Wir haben eine Reihe von Apps vorbereitet, um das geräteübergreifende SDK in Aktion zu zeigen. Diese Beispiel-Apps basieren auf einem einfachen Stein-, Papier- und Scherenspiel. Sie bieten eine intuitive und interaktive Möglichkeit, sich mit den APIs vertraut zu machen. Wir empfehlen Ihnen, den Beispielcode zu untersuchen und zu ändern, um zu sehen, wie er verwendet wird:

  • Geräteerkennung
  • Sichere Verbindungen
  • Sitzungsübertragung
  • Freigegebene Sitzungen

Schere, Stein, Papier auf GitHub (in englischer Sprache)