Começar

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

Configurar o Google Play Services

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

Depois de se inscrever no Programa Beta e instalar a versão Beta apropriada do Google Play Services, você vai poder começar a desenvolver experiências para vários dispositivos 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 no SDK entre dispositivos da seguinte maneira:

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, confira as notas da versão regularmente para garantir que você esteja usando a versão mais recente do SDK entre dispositivos.

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

APIs entre dispositivos

Cada API no SDK entre dispositivos visa resolver uma tarefa comum em um framework para vários dispositivos:

  • Descoberta de dispositivos: encontre facilmente dispositivos próximos, autorize a comunicação ponto a ponto e inicie o aplicativo de destino no dispositivo receptor.
  • Comunicações seguras: ative o compartilhamento de dados bidirecionais, de baixa latência e criptografados entre dispositivos autorizados.
  • Sessões multidispositivo: transfira ou estenda a experiência do usuário de um aplicativo em vários dispositivos.

Essas APIs estão disponíveis nas 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 nas seções a seguir ou consulte nosso repositório de apps de exemplo (link em inglês).

Exemplos de aplicativo

Preparamos vários apps para demonstrar o SDK entre dispositivos em ação. Esses apps de exemplo foram criados com base em um jogo simples de pedra, papel e tesoura como uma maneira intuitiva e interativa de se familiarizar com as APIs. Recomendamos que você analise e modifique o exemplo de código para aprender a usar:

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

Confira Pedra, papel e tesoura entre dispositivos no GitHub.