Durante uma sessão sobre desenvolvimento para situações dobráveis e com vários monitores, o Google revelou mais informações sobre como funciona o modo desktop no Android Q.
Com o Android Q, o Google continua seu trabalho para expandir o Android além dos formatos tradicionais de smartphone, tablet, smartwatch e televisão. O Samsung Galaxy Dobra e Huawei Companheiro X smartphones dobráveis atraíram a maior parte da nossa atenção para o Android Q suporte nativo para o formato dobrável, mas o Google está pedindo discretamente aos desenvolvedores que reformulem seus aplicativos para oferecer suporte a outro cenário de vários monitores: desktops e monitores.
Huawei e Samsung lideraram o esforço para preencher a lacuna entre o smartphone e o PC desktop com a introdução de Projeção fácil e DeX respectivamente. Como é tradição, o Google está pegando as melhores partes do software OEM e incorporando-as lentamente ao AOSP. No Android Q, a empresa está adicionando suporte nativo para um “modo desktop.
”Você não saberia disso, no entanto, já que a empresa nunca mencionou isso durante nenhuma de suas palestras do Google I/O, em vez disso relegando-o a uma pequena parte de uma sessão sobre a criação de aplicativos para formatos dobráveis e com vários monitores (também conhecido como desktop modo).Na palestra intitulada "Criar aplicativos para dispositivos dobráveis, com vários monitores e de tela grande", Andrii Kulian, engenheiro de software do Android A equipe do Framework WindowManager trabalhando em Multi-Display compartilhou detalhes sobre como os desenvolvedores podem preparar seus aplicativos para multi-display ambientes.
“Os telefones dobráveis podem ter várias telas, mas você também pode encontrar vários monitores em carros, em telefones conectados a telas maiores no modo desktop, no Chrome OS e assim por diante.” - Andrii Kulian, Google.
Desenvolvendo para o novo modo Desktop no Android Q
Se você estiver interessado em atualizar seu aplicativo Android para suportar ambientes de desktop, assista à sessão incorporada no final deste artigo. Vou resumir os pontos principais:
- Para que seu aplicativo seja compatível com o uso simultâneo nas telas primária (telefone) e secundária (monitor), seu aplicativo deve oferecer suporte a diversas instâncias. Com os sinalizadores de intenção NOVA TAREFA e MULTIPLE_TASK, o Android Q pode criar uma segunda janela do seu aplicativo na tela secundária.
- O novo comportamento de vários currículos também se aplica a cenários com vários monitores. Assim, você pode configurar seu aplicativo para ser executado enquanto outro aplicativo está em foco.
- Se você acha que seu aplicativo deve ser iniciado principalmente na tela principal ou secundária, você pode verificar sinalizadores, métricas e o estado para encontrar a tela certa para iniciar a atividade. Observe que o sistema pode restringir o lançamento de atividades em exibições privadas para as quais o Google adicionou uma nova API no Android Q para verificar se o chamador pode iniciar uma atividade em uma atividade específica.
- O Google adicionou suporte no Android Q para mostrar a janela do teclado do software na tela secundária. Embora ainda seja possível ter apenas uma janela de teclado de software por vez, a janela pode se mover entre as telas.
- Papéis de parede e papéis de parede animados podem ser separados em vários monitores.
- Conforme mostrado na imagem principal, o modo desktop oferece suporte para inicializadores de terceiros em telas secundárias. O Google adicionou um nova categoria no filtro de intent para fornecer uma atividade dedicada para telas secundárias. A atividade deve ter um modo de inicialização que não impeça múltiplas instâncias e que se adapte a diferentes tamanhos de tela. O usuário pode configurar o launcher de sua preferência no aparelho, e caso o launcher atualmente escolhido tenha uma atividade dedicada para telas secundárias, ela será colocada lá pelo sistema.
- Os desenvolvedores podem testar seus aplicativos em telas secundárias ativando o “modo desktop forçado”, que ativa o sistema declarações em todas as telas suportadas e mostra o ponteiro do mouse em vez da exibição atual, e "habilitar janelas de forma livre" para permitir janelas flutuantes de aplicativos. No entanto, você precisará reiniciar o dispositivo para que as alterações tenham efeito. Se você possui um Google Pixel, pode experimentar o modo desktop ativando uma exibição simulada nas Opções do desenvolvedor. Em outros dispositivos com suporte para exibição via HDMI, você pode tentar o modo desktop se tiver um adaptador USB-C para HDMI. O Essential Phone, por exemplo, inicia o novo modo desktop no Android Q simplesmente conectando-o a um monitor.
Estou adivinhando aqui, mas acho que o próximo Pixel 4 suportará exibição via HDMI para que o Google possa divulgar o novo modo desktop do Android Q como um recurso. Saberemos em 5 meses, quando o Google lançar os novos Pixels.
Obrigado ao membro sênior do XDA farmerbb pelo aviso sobre a conversa!