Nível 3: pronto para adaptação

Os apps adaptáveis são executados em tela cheia em todos os formatos e oferecem suporte básico a dispositivos de entrada externos, 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

Guideline ID Test IDs Description
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 transborda da á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;

Guideline ID Test IDs Description
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

Guideline ID Test IDs Description
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

Guideline ID Test IDs Description
Keyboard_Input T-Keyboard_Input O app oferece suporte à 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, rolável vertical e horizontalmente

Stylus

Guideline ID Test IDs Description
Stylus_Basic T-Stylus_Basic

O app oferece suporte básico a tablets, dispositivos dobráveis e computadores 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 Suporte 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 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, os componentes EditText oferecem suporte à entrada usando uma stylus por padrão. Nenhum desenvolvimento especial é necessário. No ChromeOS M114 e em versões mais recentes, por padrão, o WebView oferece suporte à entrada da stylus em campos de texto.

Testes

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

Configuração e continuidade

Test ID Guideline IDs Description
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 retrato e paisagem, no modo de várias janelas ou quando um dispositivo dobrável de tela grande é desdobrado nas orientações retrato ou 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 (sw >= 600 dp) com o Android 12 (nível da API 31) ou mais recente para garantir que o dispositivo ofereça suporte ao seguinte:

T-Config_State Config_Changes

Em cada tela do app com conteúdo rolável, conteúdo de reprodução contínua ou campos de 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. Minimize e restaure a janela do app em dispositivos desktop; maximize e restaure a janela do app. Verifique 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;

Test ID Guideline IDs Description
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 que não seja o seu app Unity. 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

Test ID Guideline IDs Description
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

Test ID Guideline IDs Description
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 roláveis da interface.

Stylus

Test ID Guideline IDs Description
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 de texto usando uma stylus. O teclado de software não deve aparecer. No ChromeOS M114 ou mais recente, insira e edite texto em campos de entrada de texto em um WebView.