O Android 10 oferece suporte ao VSync por tela?
Ainda não. O VSync da tela padrão no Android 10 controla todas as telas.
As telas podem ser ativadas ou desativadas individualmente?
No Android 10, a implementação do estado de energia do dispositivo é principalmente global e determinada pelo estado de energia da tela padrão.
Somente as telas virtuais podem ser ativadas ou desativadas individualmente, definindo a superfície como null. A atividade ou o WindowManager responde a essa mudança de estado.
Como faço para configurar dinamicamente a associação de entrada e tela?
Não há uma maneira integrada de configurar dinamicamente a associação entre uma entrada e um dispositivo no Android 10, mas algumas soluções alternativas podem ser aplicadas na maioria dos casos. Consulte Roteamento de entrada para mais detalhes.
Como faço para ativar as decorações do sistema em uma tela?
Para testes, o método mais simples é usar a opção de desenvolvedor Forçar modo de área de trabalho, que ativa as decorações do sistema e o suporte a IME em todas as telas secundárias. Isso funciona para telas de propriedade do sistema, como painéis físicos ou uma tela simulada, mas pode ser restrito para telas virtuais de propriedade de apps.
Para produção, forneça o arquivo de configuração padrão. Veja mais detalhes em:
Como faço para configurar atividades para telas específicas?
Use LaunchParamsController, que intercepta todos os lançamentos de atividades e permite que um componente do sistema modifique os parâmetros usados para o lançamento.
Ele está disponível em system_server.
Um dispositivo pode ser desbloqueado em uma tela secundária?
A implementação padrão da tela de bloqueio no Android 10 não é interativa e não permite o desbloqueio. Um OEM pode implementar a própria tela de bloqueio, desde que o requisito de segurança fundamental seja mantido.
O estado de bloqueio do dispositivo é global e se aplica a todas as telas.
Como faço para mostrar um IME em uma tela diferente do destino dele?
Um IME só pode aparecer em uma tela configurada em DisplayWindowSettings. Se a configuração não estiver ativada para uma tela em que a entrada é solicitada, o IME vai aparecer na tela padrão.
Como faço para sempre enviar eventos de tecla para uma tela específica?
Um teclado é considerado uma origem da entrada não direcionada, então a entrada vai para a janela focada mais alta no sistema. Para um exemplo de entrada de tecla direcionada, consulte a implementação do botão "Voltar" ou "Início" na classe PhoneWindowManager. Essas teclas só têm como destino a tela em que são mostradas no Android 10.
Como o áudio é processado?
O Android 10 não contém melhorias significativas nessa área. O suporte a áudio multizona para o Auto foi adicionado no Android 10, mas uma solução genérica para processar fluxos de áudio direcionados separados ainda está pendente.
O mesmo app pode ser mostrado em várias telas?
Se o app oferecer suporte a isso, várias instâncias das atividades dele poderão ser criadas. Por padrão, cada uma é executada no mesmo processo. O Chrome é um exemplo desse tipo de app. É conveniente testar isso usando um inicializador de exemplo, que permite um lançamento de atividade direcionado e uma solicitação de uma nova instância.
Várias instâncias do mesmo app podem ser criadas para diferentes telas/usuários?
O AOSP não permite criar várias caixas de proteção e processos separados do mesmo app para o mesmo usuário. Os casos de uso associados a essa solicitação exigem suporte multiusuário simultâneo em vez de separação no nível do app.
Se usuários diferentes quiserem usar o mesmo app, eles precisarão fazer login com os próprios perfis. A separação no nível do app exige fazer login no app para cada sessão. Caso contrário, os dados de outros usuários ainda poderão estar presentes.
O Android 10 oferece suporte a vários usuários?
Não. O Android 10 oferece suporte a um único usuário conectado.