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