SDK multidispositivo

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. Antes, los desarrolladores necesitaban 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 el SDK controla 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 el emulador, generación de perfiles y mucho más. El SDK multidispositivo habilita la siguiente funcionalidad principal:

  • Detección y autorización de dispositivos
  • Conexiones seguras y transferencias de datos
  • Sesiones multidispositivo

Algunos ejemplos de aplicaciones y experiencias que puedes compilar con este SDK incluyen juegos multijugador, cambios sin interrupciones 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. Esos principios son los siguientes:

  • Ubicuo: 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.
  • Empoderamiento: El SDK no te restringe a experiencias específicas en varios dispositivos, sino que te permite crear tus propias funciones y experiencias.

Casos de uso

Cuando hablamos de casos de uso en varios dispositivos, tenemos en cuenta dos categorías principales: experiencias personales y comunitarias.

Experiencias personales

Las experiencias personales se crean en torno a la identidad de un solo usuario en varios dispositivos, como teléfonos celulares, relojes, TVs o automóviles. Estas experiencias ayudan a los usuarios a conectar de manera más eficaz los diversos dispositivos que poseen. Por ejemplo:

  • Completa el alquiler o la compra de una película en la TV con el 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 lugar.

Experiencias en comunidad

Las experiencias en comunidad se disfrutan entre un usuario y otros que lo rodean. Por ejemplo:

  • Comparte la ubicación en el mapa como pasajero directamente con el automóvil de tu amigo.
  • Comparte tu ruta en bicicleta del domingo con otras personas con las que estés andando en bicicleta.
  • Recoge artículos para un pedido grupal de comida sin pasar el teléfono por el lugar.
  • Vota en grupo por el próximo programa de TV para ver juntos.

Contenido multimedia y otras experiencias

También existen experiencias multidispositivo, como autenticación y controles multimedia continuos, que podrían solicitar el descubrimiento de dispositivos y la transferencia de datos entre los participantes. Para estos casos de uso, contamos con frameworks y SDK existentes que podrían adaptarse mejor:

Junto con el SDK multidispositivo, estas APIs y tecnologías te permiten crear experiencias del usuario únicas y fluidas en tus apps.

Limitaciones de la Versión preliminar para desarrolladores

Como esta es una versión de la Versión preliminar para desarrolladores del SDK, ten en cuenta lo siguiente:

  • Las plataformas de la API están sujetas a cambios.
  • El SDK multidispositivo NO debe usarse en aplicaciones de producción.

Las plataformas y plataformas admitidas actualmente se limitan a dispositivos móviles y tablets Android.

Te recomendamos que compartas tus comentarios y sugerencias. Envía los informes de errores aquí.

Cómo funciona

El SDK multidispositivo es una capa de abstracción de software que habilita experiencias multidispositivo impulsadas por la plataforma y controladas por el desarrollador mediante el aprovechamiento de varias tecnologías inalámbricas, como Bluetooth, Wi-Fi y banda ultraancha. Esta abstracción permite a los desarrolladores enfocarse en las partes más importantes de la experiencia del usuario mientras el SDK se encarga de los aspectos subyacentes de las capacidades de la plataforma, el descubrimiento de dispositivos, la autenticación y la compatibilidad.

Arquitectura del SDK multidispositivo
Figura 1: Arquitectura del SDK multidispositivo

Para la mayoría de los desarrolladores de aplicaciones, recomendamos usar la API de Sesiones en 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 mayor nivel de detalle o personalización para tus experiencias multidispositivo, están disponibles las APIs independientes de detección de dispositivos y conexiones seguras.

El SDK multidispositivo es de código abierto y estará disponible para diferentes plataformas de Android y dispositivos que no pertenezcan a un ecosistema de Android (ChromeOS, Windows o iOS). El objetivo del SDK es aprovechar las tecnologías y las capacidades de la plataforma existentes y, al mismo tiempo, simplificar el desarrollo de experiencias multidispositivo para los desarrolladores de apps.