Le SDK Cross device permet aux développeurs de créer plus facilement des applications compatibles avec plusieurs appareils. Le SDK simplifie le développement d'expériences multi-appareils riches et attrayantes en combinant différentes technologies de connectivité dans une seule boîte à outils. Auparavant, les développeurs devaient travailler de manière indépendante avec des frameworks de connectivité tels que Bluetooth et Wi-Fi pour créer des expériences multi-appareils. Les développeurs peuvent désormais se concentrer sur les aspects les plus importants de l'expérience utilisateur, tandis que le SDK gère ces technologies de niveau inférieur.
Ce SDK fait partie de notre kit d'outils de développement multi-appareils plus vaste, qui inclut la prise en charge de l'émulateur, le profilage et plus encore. Le SDK Cross device permet d'utiliser les fonctionnalités de base suivantes :
- Détection et autorisation des appareils
- Connexions et transferts de données sécurisés
- sessions multi-appareil
Voici quelques exemples d'applications et d'expériences que vous pouvez créer à l'aide de ce SDK : jeux multijoueurs, bascule fluide entre les appareils dans les applications de productivité et commande de nourriture groupée.
Lors du développement du SDK Cross-device, 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 :
- Ubiquité : le SDK doit fonctionner sur tous les appareils possibles, en commençant par les téléphones et les tablettes.
- Modulaire : les développeurs doivent pouvoir combiner le SDK avec d'autres solutions.
- Autonomie : le SDK ne vous limite pas à des expériences inter-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 inter-appareils, nous distinguons deux grandes catégories : les expériences personnelles et les expériences communautaires.
Expériences personnelles
Les expériences personnelles sont conçues autour d'une seule identité utilisateur sur plusieurs appareils, tels que les téléphones mobiles, les montres, les téléviseurs et les voitures. Ces expériences aident les utilisateurs à connecter plus efficacement les différents appareils qu'ils possèdent. Exemple :
- Louez ou achetez un film sur votre téléviseur en saisissant votre mode de paiement sur votre téléphone.
- Commencez à lire un long article sur votre téléphone et terminez-le sur votre tablette sans perdre le fil.
Expériences communautaires
Les expériences communautaires sont partagées entre un utilisateur et les personnes qui l'entourent. Exemple :
- Partagez la position d'une carte en tant que passager directement avec la voiture de votre ami.
- Partagez votre itinéraire à vélo du dimanche avec les personnes avec lesquelles vous faites du vélo.
- Collectez les articles pour une commande groupée de nourriture sans faire passer votre téléphone.
- Organisez un vote de groupe pour choisir le prochain programme TV à regarder ensemble.
Contenus multimédias et autres expériences
Il existe également des expériences multi-appareils, telles que les commandes multimédias et l'authentification continues, qui peuvent inciter à découvrir des appareils et à transférer des données entre les participants. Pour ces cas d'utilisation, nous disposons de frameworks et de SDK existants qui pourraient être plus adaptés :
- Le SDK Cast pour caster du contenu multimédia sur d'autres appareils.
- Sessions multimédias pour une lecture continue.
- Block Store pour l'authentification.
- Gestionnaire d'appareils associés pour découvrir et associer des appareils associés tels que des bracelets d'activité ou des écouteurs.
En plus du SDK Cross-device, ces API et technologies vous permettent de créer des expériences utilisateur uniques et fluides sur plusieurs appareils dans vos applications.
Limites de la version Preview développeur
Comme 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 Cross-device ne doit PAS être utilisé dans les applications de production.
Les plates-formes et surfaces compatibles sont limitées aux appareils mobiles et tablettes Android.
N'hésitez pas à nous faire part de vos commentaires et suggestions. Envoyez vos rapports de bug sur cette page.
Fonctionnement
Le SDK Cross-device est une couche d'abstraction logicielle qui permet des expériences multi-appareils pilotées par la plate-forme et par les développeurs en tirant parti de 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 aspects les plus importants de l'expérience utilisateur, tandis 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é.
Pour la plupart des développeurs d'applications, nous recommandons d'utiliser l'API Sessions multidispositifs. Cette API permet de transférer ou de partager des expériences utilisateur d'applications avec 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 Cross device est Open Source et sera disponible pour différentes surfaces Android et pour les appareils de l'écosystème non Android (ChromeOS, Windows, iOS). L'objectif du SDK est d'exploiter les technologies et les fonctionnalités de plate-forme existantes tout en simplifiant le développement d'expériences multi-appareils pour les développeurs d'applications.