Primeiros passos

A prévia para desenvolvedores do SDK entre dispositivos é distribuída por uma versão de código aberto projeto. Essa prévia está disponível para a comunidade de desenvolvedores fazer protótipos e validar experiências em vários dispositivos, mas não se destina ao uso em produção aplicativos conteinerizados.

Configurar o Google Play Services

Antes de começar a programar, Confira se o Google Play Services está instalado. O SDK entre dispositivos está na prévia para desenvolvedores e está disponível somente pelo Programa Beta do Google Play Services. Consulte este guia sobre como para se inscrever no programa Beta.

Depois de se inscrever no Programa Beta e instalar a versão Beta apropriada do Google Play Services, você já pode começar a desenvolver experiências multidispositivo com o SDK entre dispositivos.

Dependências e permissões

Primeiro, abra o arquivo build.gradle do módulo do app e adicione uma dependência à SDK entre dispositivos da seguinte forma:

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

Durante a prévia para desenvolvedores, a API está sujeita a mudanças. Por isso, verifique as notas da versão. regularmente para garantir que você use a versão mais recente do SDK entre dispositivos.

Um dos benefícios de usar o SDK entre dispositivos é que ele se abstrai descoberta local, como BLUETOOTH_CONNECT, BLUETOOTH_SCAN e ACCESS_FINE_LOCATION

APIs entre dispositivos

Cada API no SDK para dispositivos diferentes visa resolver uma tarefa comum em um framework multidispositivo:

  • Descoberta de dispositivos: encontre dispositivos próximos com facilidade e autorize conexões ponto a ponto. e inicia o aplicativo de destino no dispositivo receptor.
  • Comunicações seguras: permitem dados bidirecionais criptografados e de baixa latência entre dispositivos autorizados.
  • Sessões em vários dispositivos: transfira ou estenda a experiência do usuário de um aplicativo entre dispositivos.

Essas APIs estão disponíveis pelas classes Discovery e Sessions:

Kotlin

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

Java

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

Saiba mais sobre os usos específicos dessas APIs nos vídeos a seguir. ou consulte nossas repositório de apps de exemplo (link em inglês).

Exemplos de aplicativo

Preparamos diversos apps para demonstrar o SDK entre dispositivos em ação. Esses apps de exemplo são criados com base em um jogo simples de Pedra, papel e Tesoura como um intuitiva e interativa de se familiarizar com as APIs. Qa incentivam você a explorar e modificar o exemplo de código para ver como usar:

  • Descoberta de dispositivos
  • Conexões seguras
  • Transferência de sessões
  • Sessões compartilhadas

Finalizar compra Disponibilização de pedras, papéis e tesouras entre dispositivos no GitHub.