Cómo comenzar

La Versión preliminar para desarrolladores del SDK multidispositivo se distribuye a través de un proyecto de código abierto. Esta versión preliminar está disponible para que la comunidad de desarrolladores genere prototipos y valide experiencias multidispositivo, pero no está pensada para usarse en aplicaciones de producción.

Configura los Servicios de Google Play

Antes de comenzar a programar, asegúrate de que los Servicios de Google Play estén instalados. El SDK multidispositivo está en Versión preliminar para desarrolladores y solo está disponible a través del programa de versión beta de los Servicios de Google Play. Consulta esta guía para saber cómo inscribirte en el programa de versión beta.

Una vez que te inscribas en el Programa de versiones beta e instales la versión beta adecuada de los Servicios de Google Play, tendrás todo listo para comenzar a desarrollar experiencias multidispositivo con el SDK multidispositivo.

Dependencias y permisos

Primero, abre el archivo build.gradle del módulo de tu app y agrega una dependencia en el SDK multidispositivo de la siguiente manera:

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

Durante la Versión preliminar para desarrolladores, la API está sujeta a cambios, por lo que debes consultar las notas de la versión con regularidad para asegurarte de usar la versión más reciente del SDK para varios dispositivos.

Uno de los beneficios de usar el SDK multidispositivo es que abstrae el descubrimiento local, como BLUETOOTH_CONNECT, BLUETOOTH_SCAN y ACCESS_FINE_LOCATION.

APIs multidispositivo

El objetivo de cada API del SDK multidispositivo es resolver una tarea común dentro de un framework multidispositivo:

  • Descubrimiento de dispositivos: Encuentra con facilidad dispositivos cercanos, autoriza la comunicación entre pares y, luego, inicia la aplicación de destino en el dispositivo receptor.
  • Comunicaciones seguras: Habilita el uso compartido de datos encriptados, bidireccionales y de baja latencia entre dispositivos autorizados.
  • Sesiones multidispositivo: Transfiere o extiende la experiencia del usuario de una aplicación en varios dispositivos.

Estas APIs están disponibles a través de las clases Discovery y Sessions:

Kotlin

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

Java

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

Puedes obtener más información sobre los usos específicos de estas APIs en las siguientes secciones o consultar nuestro repositorio de apps de ejemplo.

Ejemplos de aplicaciones

Preparamos varias aplicaciones para demostrar el SDK para varios dispositivos en acción. Estas apps de ejemplo se compilan en torno a un juego simple de piedra, papel o tijera como una forma intuitiva e interactiva de familiarizarte con las APIs. Te recomendamos que explores y modifiques el código de muestra para ver cómo usarlo:

  • Detección de dispositivos
  • Conexiones seguras
  • Transferencia de sesiones
  • Sesiones compartidas

Consulta Piedra, papel o tijeras para varios dispositivos en GitHub.