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.