Jetzt mitmachen

Die geräteübergreifende SDK-Entwicklervorschau wird über eine Open-Source- Projekt. Diese Vorschau steht der Entwickler-Community zur Verfügung, um einen Prototyp zu erstellen und Validierung von geräteübergreifenden Erfahrungen, ist jedoch nicht für die Verwendung in der Produktion vorgesehen. Anwendungen.

Google Play-Dienste einrichten

Bevor Sie mit dem Programmieren beginnen, stellen Sie sicher, dass 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 Weitere Informationen finden Sie unter dieser Anleitung dazu, wie Sie um sich für das Betaprogramm anzumelden.

Sobald Sie sich für das Beta-Programm angemeldet und die entsprechende Betaversion von Google Play-Dienste, du kannst jetzt damit beginnen, Funktionen für verschiedene Geräte zu entwickeln. mit dem geräteübergreifenden SDK.

Abhängigkeiten und Berechtigungen

Öffne zuerst die Datei build.gradle des App-Moduls und füge eine Abhängigkeit vom Geräteübergreifendes SDK:

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

Während der Entwicklervorschau kann sich die API ändern. Lesen Sie daher die Versionshinweise. regelmäßig überprüfen, ob Sie die aktuelle Version des geräteübergreifenden SDK verwenden.

Einer der Vorteile des geräteübergreifenden SDK ist, dass es nicht mehr lokale Suchanfragen, z. B. BLUETOOTH_CONNECT, BLUETOOTH_SCAN und ACCESS_FINE_LOCATION

Geräteübergreifende APIs

Jede API im geräteübergreifenden SDK zielt darauf ab, eine gemeinsame Aufgabe innerhalb eines Framework für mehrere Geräte:

  • Geräteerkennung: Geräte in der Nähe ganz einfach finden und Peer-to-Peer-Verbindungen zulassen und die Zielanwendung auf dem empfangenden Gerät starten.
  • Sichere Kommunikation: Verschlüsselte bidirektionale Daten mit niedriger Latenz zwischen autorisierten Geräten freigeben.
  • Sitzungen auf mehreren Geräten: Übertragen oder erweitern Sie die Nutzererfahrung einer App. geräteübergreifend.

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 zur spezifischen Verwendung dieser APIs finden Sie hier: oder in unseren Beispiel-App-Repository.

Beispiel-Apps

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

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

Zur Kasse Geräteübergreifende Steine, Papier und Scheren auf GitHub