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.