Premiers pas

La version Preview développeur du SDK inter-appareil est distribuée via un projet Open Source. Cette version preview permet à la communauté des développeurs de créer des prototypes et de valider des expériences multi-appareils, mais elle n'est pas destinée à être utilisée dans des applications de production.

Configurer les services Google Play

Avant de commencer à coder, assurez-vous que les services Google Play sont installés. Le SDK inter-appareil est en version Preview développeur et n'est disponible que via le programme bêta des services Google Play. Consultez ce guide pour savoir comment vous inscrire au programme bêta.

Une fois inscrit au programme bêta et installé la version bêta appropriée des services Google Play, vous pouvez commencer à développer des expériences multi-appareils avec le SDK inter-appareil.

Dépendances et autorisations

Commencez par ouvrir le fichier build.gradle de votre module d'application et ajoutez une dépendance au SDK inter-appareil comme suit:

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

L'API est susceptible d'être modifiée dans la version Preview développeur. Par conséquent, consultez régulièrement les notes de version pour vous assurer que vous utilisez la dernière version du SDK inter-appareil.

L'un des avantages de l'utilisation du SDK inter-appareil est qu'il élimine la détection locale, telles que BLUETOOTH_CONNECT, BLUETOOTH_SCAN et ACCESS_FINE_LOCATION.

API inter-appareils

Chaque API du SDK inter-appareil est destinée à résoudre une tâche courante dans un framework multi-appareil:

  • Détection d'appareils: trouvez facilement des appareils à proximité, autorisez la communication peer-to-peer et lancez l'application cible sur l'appareil récepteur.
  • Communications sécurisées: activez le partage de données bidirectionnel, chiffré et à faible latence entre les appareils autorisés.
  • Sessions multi-appareils: transférez ou étendez l'expérience utilisateur d'une application sur plusieurs appareils.

Ces API sont disponibles via les classes Discovery et Sessions:

Kotlin

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

Java

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

Pour en savoir plus sur les utilisations spécifiques de ces API, consultez les sections suivantes ou notre dépôt d'exemples d'applications.

Exemples d'applications

Nous avons préparé un certain nombre d'applications qui illustrent le SDK inter-appareil en action. Ces exemples d'applications sont construits autour d'un simple jeu "Pierre, papier, ciseaux" afin de vous familiariser avec les API de manière intuitive et interactive. Nous vous invitons à explorer et à modifier l'exemple de code pour savoir comment utiliser:

  • Détection d'appareils
  • Connexions sécurisées
  • Transfert des sessions
  • Sessions partagées

Consultez la page Cross-device Rock, Paper, Scissors sur GitHub.