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.