O SDK multidispositivo facilita a criação de apps compatíveis com vários dispositivos. O SDK simplifica o desenvolvimento de experiências multidispositivo ricas e envolventes combinando várias tecnologias de conectividade em um só kit de ferramentas. Antes, os desenvolvedores precisavam trabalhar de forma independente com frameworks de conectividade, como Bluetooth e Wi-Fi, para criar experiências em vários dispositivos. Agora, os desenvolvedores podem se concentrar nas partes mais importantes da experiência do usuário enquanto o SDK lida com essas tecnologias de nível inferior.
Esse SDK faz parte do nosso kit de ferramentas de desenvolvimento para vários dispositivos que inclui suporte a emuladores, criação de perfis e muito mais. O SDK multidispositivo permite a seguinte funcionalidade principal:
- Descoberta e autorização de dispositivos
- Conexões seguras e transferências de dados
- sessões em vários dispositivos
Alguns exemplos de aplicativos e experiências que podem ser criados usando esse SDK incluem jogos multiplayer, troca perfeita entre dispositivos em apps de produtividade e pedidos de comida em grupo.
Ao desenvolver o SDK multidispositivo, seguimos três princípios básicos para criar uma camada de abstração que acelera de forma segura e respeitosa o desenvolvimento de apps e experiências em vários dispositivos. São eles:
- Ubíquo: o SDK precisa funcionar em todos os dispositivos possíveis, começando por smartphones e tablets.
- Modular: os desenvolvedores precisam poder misturar o SDK com outras soluções.
- Capacitação: o SDK não restringe você a experiências específicas entre dispositivos, mas permite criar 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 de usuário em vários dispositivos, como smartphones, relógios, TVs e carros. Essas experiências ajudam os usuários a conectar de forma mais eficaz os vários dispositivos que possuem. Exemplo:
- Conclua a locação ou compra de um filme na TV usando o smartphone para inserir sua forma de pagamento.
- Comece a ler um artigo longo no smartphone e termine no tablet sem perder o ponto onde parou.
Experiências em grupo
As experiências compartilhadas são aproveitadas entre um usuário e outras pessoas ao redor. Exemplo:
- Compartilhe um local no mapa como passageiro diretamente com o carro do seu amigo.
- Compartilhe seu percurso de bicicleta de domingo com outras pessoas que vão pedalar com você.
- Reúna itens para um pedido de comida em grupo sem precisar passar o smartphone de mão em mão.
- Faça uma votação em grupo para escolher o próximo programa de TV que vocês vão assistir juntos.
Mídia e outras experiências
Também há experiências multidispositivo, como controles de mídia contínuos e autenticação, que podem levar à descoberta de dispositivos e à transferência de dados entre 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.
- O Gerenciador de dispositivos complementar para descobrir e parear dispositivos complementares, como monitores de atividades físicas ou fones de ouvido.
Junto com o SDK multidispositivo, essas APIs e tecnologias permitem criar experiências de usuário multidispositivo únicas e integradas 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 multidispositivo NÃO deve ser usado em aplicativos de produção.
As plataformas e interfaces compatíveis são limitadas a dispositivos móveis e tablets Android.
Compartilhe seu feedback e sugestões. Envie relatórios de bug aqui.
Como funciona
O SDK multidispositivo é uma camada de abstração de software que permite experiências multidispositivo orientadas pela plataforma e pelo desenvolvedor 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 aspectos básicos de recursos da plataforma, descoberta de dispositivos, autenticação e compatibilidade.
Para a maioria dos desenvolvedores de aplicativos, recomendamos usar a API Sessions multidispositivo. Essa API permite que as experiências do usuário do 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 autônomas Device Discovery e Secure Connections estarão disponíveis.
O SDK multidispositivo é de código aberto e estará disponível para diferentes plataformas Android e dispositivos de ecossistemas não Android (ChromeOS, Windows, iOS). O objetivo do SDK é aproveitar as tecnologias e capacidades da plataforma atuais, além de simplificar o desenvolvimento de experiências multidispositivo para desenvolvedores de apps.