O SDK entre dispositivos facilita a criação de apps compatíveis com vários dispositivos. O SDK simplifica o desenvolvimento de experiências avançadas e envolventes em vários dispositivos, combinando várias tecnologias de conectividade em um kit de ferramentas. Anteriormente, os desenvolvedores precisavam trabalhar de forma independente com frameworks de conectividade, como Bluetooth e Wi-Fi, para criar experiências para vários dispositivos. Agora, os desenvolvedores podem se concentrar nas partes mais importantes da experiência do usuário enquanto o SDK processa essas tecnologias de nível mais baixo.
Esse SDK faz parte do nosso kit de ferramentas de desenvolvimento para vários dispositivos maior, que inclui suporte a emulador, criação de perfil e muito mais. O SDK entre dispositivos ativa esta funcionalidade principal:
- Descoberta e autorização de dispositivos
- Conexões e transferências de dados seguras
- Sessões em vários dispositivos
Alguns exemplos de aplicativos e experiências que podem ser criados usando esse SDK incluem jogos multiplayer, alternância perfeita entre dispositivos em apps de produtividade e pedidos de comida em grupo.
Ao desenvolver o SDK entre dispositivos, seguimos três princípios básicos para criar uma camada de abstração que acelera com segurança e respeito o desenvolvimento de apps e experiências para vários dispositivos. Esses princípios são:
- Onipresente: o SDK precisa funcionar em todos os dispositivos possíveis, começando com smartphones e tablets.
- Modular: os desenvolvedores precisam conseguir misturar o SDK com outras soluções.
- Capacitação: o SDK não restringe você a experiências específicas entre dispositivos, mas permite que você crie seus próprios recursos e experiências.
Casos de uso
Ao discutir casos de uso entre dispositivos, consideramos duas categorias principais: experiências pessoais e compartilhadas.
Experiências pessoais
As experiências pessoais são criadas com base em uma única identidade do usuário em vários dispositivos, como smartphones, relógios, TVs e/ou carros. Essas experiências ajudam os usuários a conectar de maneira mais eficaz os vários dispositivos que possuem. Por exemplo:
- Finalize a locação ou compra de um filme na sua TV usando seu smartphone para inserir a forma de pagamento.
- Comece a ler um artigo longo no smartphone e termine de ler no tablet sem se perder.
Experiências comuns
Experiências em comum são aproveitadas entre um usuário e outras pessoas ao redor. Por exemplo:
- Compartilhe um local no mapa como passageiro diretamente com o carro de um amigo.
- Compartilhe seu trajeto de bicicleta aos domingos com outras pessoas.
- Colete itens para um pedido de comida em grupo sem precisar passar o smartphone.
- Faça um voto em grupo para o próximo programa de TV para assistirem juntos.
Mídia e outras experiências
Há também experiências multidispositivo, como autenticação e controles contínuos de mídia, que podem solicitar a descoberta de dispositivos e a transmissão de dados entre os participantes. Para esses casos de uso, temos frameworks e SDKs que podem ser mais adequados:
- SDK do Cast para transmissão de mídia para outros dispositivos.
- Sessões de mídia para reprodução contínua.
- Block Store para autenticação.
- Gerenciador de dispositivos complementar para descobrir e parear dispositivos complementares, como trackers de condicionamento físico ou fones de ouvido.
Com o SDK entre dispositivos, essas APIs e tecnologias permitem que você crie experiências do usuário únicas e integradas em vários dispositivos nos seus apps.
Limitações da prévia para desenvolvedores
Como esta é uma versão de prévia para desenvolvedores do SDK, observe o seguinte:
- As superfícies da API estão sujeitas a mudanças.
- O SDK entre dispositivos NÃO deve ser usado em aplicativos de produção.
No momento, as plataformas e plataformas com suporte são limitadas a smartphones e tablets Android.
Recomendamos que você envie feedback e sugestões. Envie relatórios de bugs aqui.
Como funciona
O SDK entre dispositivos é uma camada de abstração de software que permite experiências multidispositivo orientadas por plataformas e desenvolvedores usando várias tecnologias sem fio, como Bluetooth, Wi-Fi e banda ultralarga. Essa abstração permite que os desenvolvedores se concentrem nas partes mais importantes da experiência do usuário, enquanto o SDK processa os aspectos subjacentes dos recursos da plataforma, descoberta de dispositivos, autenticação e compatibilidade.
![Arquitetura de SDK entre dispositivos.](https://developer.android.com/static/images/develop/connectivity/cross-device-sdk/architecture.png?hl=pt-br)
Para a maioria dos desenvolvedores de aplicativos, recomendamos o uso da API Multi-Device Sessions. Essa API permite que as experiências do usuário no app sejam transferidas ou compartilhadas com outros dispositivos. No entanto, se você precisar de mais granularidade ou personalização para suas experiências entre dispositivos, as APIs Device Discovery e Secure Connections estão disponíveis.
O SDK para vários dispositivos tem código aberto e estará disponível para diferentes plataformas Android e dispositivos de ecossistema que não são Android (ChromeOS, Windows, iOS). O objetivo do SDK é aproveitar as tecnologias e os recursos da plataforma atuais, simplificando o desenvolvimento de experiências multidispositivo para desenvolvedores de apps.