Comenzar

La Versión preliminar para desarrolladores del SDK multidispositivo se distribuye a través de una plataforma de código abierto proyecto. Esta versión preliminar está disponible para que la comunidad de desarrolladores cree prototipos y validan las experiencias multidispositivo, pero no está diseñada para su uso en producción. aplicaciones.

Configura los Servicios de Google Play

Antes de empezar a programar, asegurarse de que los Servicios de Google Play estén instalados El SDK multidispositivo se encuentra en Versión preliminar para desarrolladores y solo está disponible a través del Programa de versiones beta de Servicios de Google Play. Consulta esta guía sobre cómo para inscribirse en el programa de versión beta.

Una vez que te inscribas en el programa beta e instalas la versión beta correspondiente de Servicios de Google Play, estás 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 recomendamos consultar las notas de la versión con regularidad para asegurarte de usar la versión más reciente del SDK multidispositivo.

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

APIs multidispositivo

Cada API en el SDK multidispositivo tiene como objetivo resolver una tarea común dentro de framework multidispositivo:

  • Descubrimiento de dispositivos: Encuentra fácilmente dispositivos cercanos y autoriza la conexión entre pares e iniciar la aplicación objetivo en el dispositivo receptor.
  • Comunicaciones seguras: Habilita datos bidireccionales, de baja latencia y encriptados el uso compartido entre dispositivos autorizados.
  • Sesiones multidispositivo: Transfiere o extiende la experiencia del usuario de una aplicación en todos los 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);

Para obtener más información sobre los usos específicos de estas APIs, consulta la siguiente o consulta nuestra repositorio de apps de ejemplo.

Ejemplos de aplicaciones

Preparamos varias apps para demostrar el funcionamiento del SDK multidispositivo. Estas apps de ejemplo se crearon con un simple juego de piedra, papel o tijera como una más intuitiva e interactiva de conocer las APIs. Mié te animamos a explorar y modificar el código de muestra para ver cómo usarlo:

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

Finalizar la compra Piedra, papel o tijera en varios dispositivos en GitHub.