El SDK multidispositivo facilita a los desarrolladores la creación de apps compatibles con varios dispositivos. El SDK simplifica el desarrollo de experiencias multidispositivo enriquecidas y atractivas, ya que combina varias tecnologías de conectividad en un solo kit de herramientas. Anteriormente, los desarrolladores debían trabajar de forma independiente con frameworks de conectividad, como Bluetooth y Wi-Fi, para crear experiencias multidispositivo. Ahora, los desarrolladores pueden enfocarse en las partes más importantes de la experiencia del usuario, mientras que el SDK se encarga de estas tecnologías de nivel inferior.
Este SDK forma parte de nuestro kit de herramientas de desarrollo multidispositivo más grande, que incluye compatibilidad con emuladores, generación de perfiles y mucho más. El SDK multidispositivo habilita las siguientes funciones principales:
- Detección y autorización de dispositivos
- Conexiones y transferencias de datos seguras
- Sesiones multidispositivo
Algunos ejemplos de aplicaciones y experiencias que puedes crear con este SDK incluyen juegos multijugador, cambio fluido entre dispositivos en apps de productividad y pedidos de comida en grupo.
Cuando desarrollamos el SDK multidispositivo, seguimos tres principios básicos para crear una capa de abstracción que acelere de forma segura y respetuosa el desarrollo de apps y experiencias multidispositivo. Estos principios son los siguientes:
- Ubicuidad: El SDK debe funcionar en todos los dispositivos posibles, comenzando por teléfonos y tablets.
- Modular: Los desarrolladores deben poder combinar el SDK con otras soluciones.
- Potente: El SDK no te restringe a experiencias multidispositivo específicas, sino que te permite crear tus propias funciones y experiencias.
Casos de uso
Cuando hablamos de casos de uso multidispositivo, consideramos dos categorías principales: experiencias personales y comunitarias.
Experiencias personales
Las experiencias personales se basan en una sola identidad de usuario en varios dispositivos, como teléfonos celulares, relojes, TVs y automóviles. Estas experiencias ayudan a los usuarios a conectar de manera más eficaz los distintos dispositivos que poseen. Por ejemplo:
- Completa el alquiler o la compra de una película en tu TV usando tu teléfono para ingresar tu forma de pago.
- Comienza a leer un artículo largo en tu teléfono y termina de leerlo en tu tablet sin perder el punto en el que te quedaste.
Experiencias en comunidad
Las experiencias comunales se disfrutan entre un usuario y otras personas que lo rodean. Por ejemplo:
- Compartir la ubicación de un mapa como pasajero directamente con el auto de tu amigo
- Comparte tu ruta en bicicleta del domingo con las personas con las que andarás en bicicleta.
- Recopila los pedidos de comida de un grupo sin pasar el teléfono.
- Votar en grupo el próximo programa de TV que mirarán juntos
Contenido multimedia y otras experiencias
También hay experiencias multidispositivo, como los controles de medios y la autenticación continuos, que podrían solicitar el descubrimiento de dispositivos y el paso de datos entre los participantes. Para estos casos de uso, tenemos frameworks y SDKs existentes que podrían ser más adecuados:
- SDK de Cast para transmitir contenido multimedia a otros dispositivos
- Sesiones de contenido multimedia para la reproducción continua.
- Block Store para la autenticación.
- Companion Device Manager para descubrir y vincular dispositivos complementarios, como auriculares o dispositivos de rastreo de actividad física.
Junto con el SDK multidispositivo, estas APIs y tecnologías te permiten crear experiencias del usuario multidispositivo únicas y fluidas en tus apps.
Limitaciones de la versión preliminar para desarrolladores
Como se trata de una versión preliminar para desarrolladores del SDK, ten en cuenta lo siguiente:
- Las superficies de la API están sujetas a cambios.
- El SDK multidispositivo NO se debe usar en aplicaciones de producción.
Las plataformas y las superficies compatibles se limitan a los dispositivos móviles y las tablets Android.
Te recomendamos que compartas tus comentarios y sugerencias. Envía informes de errores aquí.
Cómo funciona
El SDK multidispositivo es una capa de abstracción de software que permite experiencias multidispositivo controladas por la plataforma y por el desarrollador aprovechando diversas tecnologías inalámbricas, como Bluetooth, Wi-Fi y banda ultraancha. Esta abstracción permite que los desarrolladores se enfoquen en las partes más importantes de la experiencia del usuario, mientras que el SDK controla los aspectos subyacentes de las capacidades de la plataforma, el descubrimiento de dispositivos, la autenticación y la compatibilidad.
Para la mayoría de los desarrolladores de aplicaciones, recomendamos usar la API de Sessions para varios dispositivos. Esta API permite que las experiencias del usuario de la app se transfieran a otros dispositivos o se compartan con ellos. Sin embargo, si necesitas más granularidad o personalización para tus experiencias multidispositivo, están disponibles las APIs independientes de Device Discovery y Secure Connections.
El SDK multidispositivo es de código abierto y estará disponible para diferentes plataformas de Android y dispositivos del ecosistema que no son de Android (ChromeOS, Windows, iOS). El objetivo del SDK es aprovechar las tecnologías y las capacidades de la plataforma existentes, a la vez que simplifica el desarrollo de experiencias multidispositivo para los desarrolladores de apps.