Le SDK inter-appareil permet aux développeurs de créer plus facilement des applications compatibles sur plusieurs appareils. Ce SDK simplifie le développement d'expériences multi-appareils riches et attrayantes en combinant diverses technologies de connectivité dans un seul kit. Auparavant, les développeurs devaient travailler de manière indépendante avec des frameworks de connectivité tels que le Bluetooth et le Wi-Fi pour créer des expériences multi-appareils. Les développeurs peuvent désormais se concentrer sur les parties les plus importantes de l'expérience utilisateur pendant que le SDK gère ces technologies de niveau inférieur.
Ce SDK fait partie de notre kit de développement multi-appareil, qui comprend la compatibilité avec les émulateurs, le profilage, etc. Le SDK inter-appareil permet d'activer les fonctionnalités de base suivantes:
- Détection et autorisation des appareils
- Connexions et transferts de données sécurisés
- Sessions multi-appareils
Parmi les exemples d'applications et d'expériences que vous pouvez créer à l'aide de ce SDK, citons les jeux multijoueurs, le basculement fluide entre les appareils dans les applications de productivité et la commande de repas en groupe.
Lors du développement du SDK inter-appareil, nous avons suivi trois principes de base pour créer une couche d'abstraction qui accélère de manière sûre et respectueuse le développement d'applications et d'expériences multi-appareils. Ces principes sont les suivants:
- omniprésente: le SDK doit fonctionner sur tous les appareils possibles, à commencer par les téléphones et les tablettes.
- Modulaire: les développeurs doivent pouvoir combiner le SDK avec d'autres solutions.
- Autonomisation: le SDK ne vous limite pas à des expériences multi-appareils spécifiques, mais vous permet de créer vos propres fonctionnalités et expériences.
cas d'utilisation
Lorsque nous abordons les cas d'utilisation multi-appareils, nous considérons deux catégories principales : les expériences personnelles et collectives.
Expériences personnelles
Les expériences personnelles sont construites autour d'une identité utilisateur unique sur plusieurs appareils, tels que les téléphones mobiles, les montres, les téléviseurs et/ou les voitures. Ces expériences aident les utilisateurs à connecter plus efficacement leurs différents appareils. Exemple :
- Pour louer ou acheter un film sur votre téléviseur, saisissez votre mode de paiement sur votre téléphone.
- Commencez à lire un long article sur votre téléphone, puis terminez-le sur votre tablette sans perdre le fil.
Expériences communes
Les expériences communes sont appréciées entre un utilisateur et les autres qui l’entourent. Par exemple :
- Partagez une position sur une carte en tant que passager directement avec la voiture de votre ami.
- Partagez votre itinéraire à vélo du dimanche avec d'autres personnes avec qui vous faites du vélo.
- Collectez les articles d'une commande groupée sans passer votre téléphone.
- Votez de groupe pour choisir la prochaine émission télévisée à regarder ensemble.
Médias et autres expériences
Des expériences multi-appareils, telles que les commandes multimédias et l'authentification continues, peuvent également entraîner la découverte d'appareils et la transmission de données entre les participants. Pour ces cas d'utilisation, nous disposons de frameworks et de SDK existants qui pourraient mieux convenir:
- Le SDK Cast pour caster des contenus multimédias sur d'autres appareils.
- Sessions multimédias pour une lecture en continu.
- Block Store pour l'authentification.
- Le Gestionnaire d'appareils associés permet de découvrir et d'associer des appareils associés tels que des bracelets d'activité ou des écouteurs.
Associées au SDK inter-appareil, ces API et technologies vous permettent de créer des expériences utilisateur multi-appareils uniques et fluides dans vos applications.
Limites de la version Preview développeur
Étant donné qu'il s'agit d'une version Preview développeur du SDK, veuillez noter les points suivants:
- Les surfaces de l'API sont susceptibles d'être modifiées.
- Le SDK inter-appareil ne doit PAS être utilisé dans les applications de production.
Les plates-formes et surfaces actuellement compatibles sont limitées aux appareils mobiles et aux tablettes Android.
Nous vous invitons à nous faire part de vos commentaires et suggestions. Veuillez envoyer vos rapports de bug ici.
Fonctionnement
Le SDK inter-appareil est une couche d'abstraction logicielle qui permet des expériences multi-appareils basées à la fois sur la plate-forme et sur les développeurs en exploitant diverses technologies sans fil telles que le Bluetooth, le Wi-Fi et la bande ultralarge. Cette abstraction permet aux développeurs de se concentrer sur les parties les plus importantes de l'expérience utilisateur pendant que le SDK gère les aspects sous-jacents des fonctionnalités de la plate-forme, de la découverte des appareils, de l'authentification et de la compatibilité.
![Architecture du SDK inter-appareil.](https://developer.android.com/static/images/develop/connectivity/cross-device-sdk/architecture.png?hl=fr)
Nous recommandons à la plupart des développeurs d'applications d'utiliser l'API Multi-Device Sessions. Cette API permet de transférer ou de partager les expériences utilisateur des applications vers d'autres appareils. Toutefois, si vous avez besoin de plus de précision ou de personnalisation pour vos expériences inter-appareils, les API autonomes Device Discovery et Secure Connections sont disponibles.
Le SDK inter-appareil est Open Source et sera disponible pour différentes surfaces Android et appareils non équipés d'Android (ChromeOS, Windows, iOS). L'objectif du SDK est d'exploiter les technologies et les fonctionnalités existantes de la plate-forme, tout en simplifiant le développement d'expériences multi-appareils pour les développeurs d'applications.