Nível 3: pronto para adaptação

Os apps prontos para adaptação são executados em tela cheia em todos os formatos e oferecem suporte básico para dispositivos de entrada externa, permitindo que os usuários concluam fluxos de tarefas importantes em qualquer dispositivo.

Representação dos três níveis de qualidade como camadas empilhadas verticalmente, com o nível inferior em destaque.

Os apps adaptáveis precisam primeiro atender aos requisitos principais de qualidade, principalmente aos requisitos de experiência do usuário.

Diretrizes

Ofereça uma experiência estável e funcional em todos os formatos.

Configuração e continuidade

ID da diretriz IDs de teste Descrição
Config_Changes T-Config_Orientation,
T-Config_State

O app preenche a área de exibição disponível, ou seja, a tela inteira ou, no modo de várias janelas, a janela do app. O conteúdo não ultrapassa a área de exibição disponível. O app não tem efeito letterbox. Ele não é executado no modo de compatibilidade.

O app processa as mudanças de configuração e retém ou restaura o estado do dispositivo conforme ele passa por mudanças de configuração, como rotação, dobra e desdobramento e redimensionamento de janela nos modos de tela dividida e modo janela para computador. Por exemplo:

  • A posição de rolagem dos campos roláveis é mantida.
  • O texto digitado em campos de texto é mantido e o estado do teclado é restaurado.
  • A reprodução de mídia é retomada de onde parou quando a mudança de configuração foi iniciada.
Config_Combinations T-Config_Combinations O app processa combinações de mudanças de configuração, como redimensionamento de janela seguido por rotação do dispositivo ou rotação seguida por dobra ou desdobramento do dispositivo.

modo de várias janelas e retomada múltipla;

ID da diretriz IDs de teste Descrição
Multi-Window_Functionality T-Multi-Window_Functionality

O app é totalmente funcional no modo de várias janelas. Consulte Suporte ao modo de várias janelas.

Observação: os apps Unity precisam ter a versão 2019 ou mais recente do Suporte de longo prazo (LTS) do Unity. Consulte Verificação no modo de várias janelas.

Retomada múltipla T-Multi-Window_Focus,
T-Multi-Window_Resources
O app oferece suporte total à retomada múltipla. O app atualiza a interface, ou seja, continua tocando mídia, incorpora novas mensagens, atualiza o progresso do download etc., quando não é o app principal. Além disso, ele processa a perda de recursos exclusivos, como câmeras e microfones, em cenários de várias janelas. Consulte Ciclo de vida da atividade no modo de várias janelas.

Visualização da câmera e projeção de mídia

ID da diretriz IDs de teste Descrição
Camera_Preview T-Camera_Preview O app oferece visualização da câmera nas orientações de paisagem e retrato, nos estados do dispositivo dobrado e desdobrado e no modo de várias janelas. A visualização é exibida corretamente na orientação correta.
Media_Projection T-Media_Projection O app oferece suporte à projeção de mídia nas orientações de paisagem e retrato, nos estados do dispositivo dobrado e desdobrado e no modo de várias janelas. A projeção é proporcional e está na orientação correta.

Teclado, mouse e trackpad

ID da diretriz IDs de teste Descrição
Keyboard_Input T-Keyboard_Input O app oferece suporte a entrada de texto usando teclado externo e alterna entre teclados físicos e virtuais sem reiniciar o app quando um teclado externo é conectado ou desconectado.
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

O app oferece suporte a interações básicas de mouse ou trackpad:

  • Clique: qualquer elemento clicável, incluindo botões, menus suspensos, campos de entrada de texto e ícones de navegação.
  • Seleção: qualquer elemento selecionável, incluindo botões de opção, caixas de seleção e texto (deslizando ou clicando duas vezes).
  • Rolagem: qualquer elemento rolável, como listas e seletores, que pode ser rolado vertical e horizontalmente.

Stylus

ID da diretriz IDs de teste Descrição
Stylus_Basic T-Stylus_Basic

O app oferece suporte básico a tablets, dispositivos dobráveis e dispositivos desktop com stylus. A stylus pode ser usada para selecionar e manipular elementos da interface, incluindo a rolagem por listas, seletores e outros conteúdos roláveis.

Consulte Stylus em Compatibilidade de entrada em telas grandes.

Observação: a entrada básica da stylus é igual à entrada por toque, com suporte total no Android. A entrada básica da stylus é ativada automaticamente para todos os apps, sem necessidade de desenvolvimento especial.

Stylus_Text_Input T-Stylus_Text_Input

No Android 14 (nível 34 da API) e versões mais recentes, os usuários podem escrever e editar texto em campos de entrada usando uma stylus. No Googlebook e no ChromeOS M114 e versões mais recentes, uma stylus pode ser usada para escrever e editar texto em campos de entrada de texto nos componentes WebView.

Observação:no Android 14 e em versões mais recentes, por padrão, os componentes EditText oferecem suporte à entrada usando uma stylus. Nenhum desenvolvimento especial é necessário. No Googlebook e no ChromeOS M114 e versões mais recentes, o WebView oferece suporte à entrada da stylus em campos de texto por padrão.

Testes

Para confirmar se o app funciona em todos os formatos, faça os testes a seguir.

Configuração e continuidade

ID de teste IDs de diretrizes Descrição
T-Config_Orientation Config_Changes Confira se o app não está com efeito letterbox e não está sendo executado no modo de compatibilidade nas orientações de retrato e paisagem, no modo de várias janelas ou quando um dispositivo dobrável de tela grande é desdobrado em orientações de retrato e paisagem. Verifique se todo o conteúdo cabe no espaço de exibição disponível.

Redimensione a janela do app no modo de várias janelas, incluindo os modos de tela dividida e modo janela para computador. Em dispositivos desktop, minimize e restaure a janela do app, maximize e restaure a janela do app. Verifique se o app assume a orientação adequada e mantém o estado em todos os tamanhos de janela.

Observação:teste em um dispositivo de tela grande (com 600 dp ou mais) com o Android 12 (nível 31 da API) ou mais recente para garantir que o dispositivo ofereça suporte ao seguinte:

T-Config_State Config_Changes

Em cada tela do app com campos de rolagem, reprodução contínua ou entrada de texto, faça o seguinte:

  • Conteúdo rolável: role o conteúdo.
  • Conteúdo da reprodução: inicie a reprodução.
  • Campos de entrada de texto: digite em vários campos

Gire o dispositivo entre as orientações de paisagem e retrato, dobre e desdobre (se aplicável) e redimensione a janela do app no modo de várias janelas. Minimizar e restaurar a janela do app em dispositivos desktop; maximizar e restaurar a janela do app. Confirme o seguinte:

  • Conteúdo rolável: a posição de rolagem permanece a mesma.
  • Conteúdo de reprodução: a reprodução é retomada de onde parou quando a mudança de configuração foi iniciada.
  • Campos de entrada de texto: o texto digitado é mantido nos campos de entrada.
T-Config_Combinations Config_Combinations Em cada tela do app, faça combinações de rotação entre as orientações de paisagem e retrato, dobrando e desdobrando o dispositivo (se aplicável) e redimensionando a janela do app no modo de várias janelas.

modo de várias janelas e retomada múltipla;

ID de teste IDs de diretrizes Descrição
T-Multi-Window_Functionality Multi-Window_Functionality

Abra o app no modo de várias janelas. Confira se o app é totalmente funcional em todos os tamanhos de janela, todas as orientações do dispositivo e todos os estados de dispositivo dobrável. Redimensione a janela do app em cada orientação. Em dispositivos dobráveis, dobre o dispositivo em cada orientação.

Apps Unity

Abra outro app. Acesse a tela Recentes. Selecione o ícone do app e coloque-o no modo de tela dividida. Abra o app Unity, que precisa ser iniciado no modo de tela dividida ao lado ou abaixo do primeiro app. Acesse a tela inicial para ocultar o par de apps. Acesse a tela Recentes. Selecione o par de telas divididas que inclui seu app Unity. Verifique se ele retoma a atividade e se o layout do app na janela de tela dividida está correto com todos os elementos da interface acessíveis.

T-Multi-Window_Focus Retomada múltipla Abra o app e inicie um processo, como a reprodução de um vídeo, que atualiza o app continuamente. Abra outro app e coloque o novo app em foco. Verifique se o app sem foco continua a atualizar o conteúdo (por exemplo, se um vídeo continua a ser reproduzido).
T-Multi-Window_Resources Retomada múltipla No app, abra a câmera ou use o microfone. Abra outro app e torne-o o foco principal. Verifique se o app sem foco perdeu a câmera ou o microfone. Torne o app original o principal. Verifique se o app recuperou o acesso à câmera ou ao microfone.

Visualização da câmera e projeção de mídia

ID de teste IDs de diretrizes Descrição
T-Camera_Preview Camera_Preview Abra o app em tela cheia e no modo de várias janelas. Inicie a câmera no app. Gire o dispositivo entre as orientações de paisagem e retrato. Em dispositivos dobráveis, dobre o dispositivo em cada orientação. No modo de várias janelas, redimensione a janela do app. Verifique se a visualização da câmera está na orientação e proporção adequadas em todos os estados e tamanhos de janela do dispositivo.
T-Media_Projection Media_Projection Abra o app em tela cheia e no modo de várias janelas. Inicie uma projeção de mídia. Gire o dispositivo entre as orientações paisagem e retrato. Em dispositivos dobráveis, dobre o dispositivo em cada orientação. No modo de várias janelas, redimensione a janela do app. Verifique se a projeção de mídia está na orientação e proporção adequadas em todos os estados e tamanhos de janela do dispositivo.

Teclado, mouse e trackpad

ID de teste IDs de diretrizes Descrição
T-Keyboard_Input Keyboard_Input Para cada tela do app que tem campos de entrada de texto, conecte um teclado externo ao dispositivo e digite o texto com o teclado externo e o teclado virtual. Desconecte o teclado externo e digite o texto com o teclado virtual.
T-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

Para cada tela do app, conecte um mouse e um trackpad ao dispositivo. Faça interações básicas com o mouse e o trackpad:

  • Clique em todos os elementos clicáveis, como botões, menus suspensos e campos de entrada de texto.
  • Marque botões de opção e caixas de seleção. Selecione o texto deslizando e clicando duas vezes.
  • Role vertical e horizontalmente, se aplicável, por listas, seletores e outros elementos da interface roláveis.

Stylus

ID de teste IDs de diretrizes Descrição
T-Stylus_Basic Stylus_Basic Com uma stylus, navegue pelo app, selecione elementos da interface, percorra listas e seletores e interaja com o app.
T-Stylus_Text_Input Stylus_Text_Input No Android 14 (nível 34 da API) e versões mais recentes, insira e edite texto em campos de entrada usando uma stylus. O teclado de software não deve aparecer. No Googlebook e no ChromeOS M114 ou versões mais recentes, digite e edite texto em campos de entrada de texto em um WebView.