Interações de tela dividida

No Android 7.0 e posterior, os usuários podem ter vários aplicativos exibidos simultaneamente na tela do dispositivo com o recurso da plataforma multi-janela . O modo padrão é tela dividida, que fornece dois painéis de atividades para os usuários colocarem aplicativos.

O Android 8.0 melhora a tela dividida refinando o recurso e adicionando mais funcionalidades a ele. Na implementação padrão, se um usuário tocar em Início após entrar em tela dividida, o painel superior será compactado e o iniciador será redimensionado. Isso mostra aos usuários que o aplicativo principal ainda está aberto, mantendo o layout do iniciador para que eles possam encontrar e iniciar aplicativos na tela inicial.

Exemplos e fonte

Há uma implementação de referência dessa nova funcionalidade no código do Launcher3 em /platform/packages/apps/Launcher3/

Esses IDs de alteração estão relacionados à implementação de tela dividida no Launcher3 e podem servir como referência para fabricantes de dispositivos que desejam fazer atualizações semelhantes em seus inicializadores.

  • ID de alteração: I48e5cb3bd15e70627d9bf007d93bc731612fba2e
  • ID de alteração: I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
  • ID de alteração: Id6557d070edb664aa1f4851de7abf494cf8a0677
  • ID de alteração: Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
  • ID de alteração: Ie50279f4edb94812120dea492aefa4f18218162f
  • ID de alteração: I6f9ee7be12d3266f021796576c771f86f6120246
  • ID de alteração: I106fe12041565a090047f146a07d4bc80a074b4a
  • ID de alteração: Ibb49c56aab29d1223a0ab36476a32d565566eb25
  • ID de alteração: Id60c793730d982277c9d91860e9fb0e6a0df7d38
  • ID de alteração: I9d358e74ab403989929dee87542d3dde78c2f229
  • ID de alteração: I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
  • ID de alteração: I776c6f710e081645cff891487022cf787869ee3f
  • ID de alteração: I2d17c89db2eb8d60b3393c2abc3b026e5574085d
  • ID de alteração: Id6ee68826c4f3cc579880540812fd8ed834f8267

Exemplo de experiência do usuário

Aqui estão as telas de exemplo que mostram a experiência do usuário para a implementação padrão desse recurso.

Telas de exemplo para o comportamento de redimensionamento do iniciador

Figura 1 . Telas de exemplo para redimensionamento do iniciador no modo de tela dividida.

Implementação

Embora o Android 8.0 forneça uma implementação de referência para esta atualização em tela dividida, cabe aos fabricantes de dispositivos determinar suas implementações em seus inicializadores. Para suportar este recurso:

  • Implemente (ou tenha uma implementação existente de) multi-janela que siga os requisitos do Documento de Definição de Compatibilidade do Android (CDD) para multi-janela .
  • Torne o lançador redimensionável. A implementação de referência no Launcher3 remove nomes de aplicativos à medida que a tela fica menor, mas as implementações podem variar dependendo de como o inicializador é compactado, especialmente se houver um código de inicializador personalizado.
  • Defina a altura mínima especificada no manifesto do iniciador. Para fazer isso, ajuste o valor task_height_of_minimized_mode em: frameworks/base/core/res/res/values/dimens.xml

Teste

Use testes manuais para garantir que sua implementação esteja funcionando corretamente.

  1. Entre em tela dividida.
  2. Pressione Início .
  3. Observe o lançador redimensionável.

Certifique-se de que o inicializador seja redimensionado corretamente em todas as orientações do dispositivo que ele suporta.