Diretrizes de qualidade de apps adaptáveis

Os dispositivos que podem executar apps Android têm vários formatos, como smartphones, tablets, dobráveis, computadores, telas de carro, TVs e XR, que representam uma ampla variedade de tamanhos de tela. O Android oferece suporte a vários modos de exibição, incluindo várias janelas, telas, instâncias e picture-in-picture. Dispositivos dobráveis podem ficar em vários estados dobráveis ou posições, como de mesa ou de livro.

Representação dos três níveis de qualidade como camadas empilhadas verticalmente.

Para garantir que seu app ofereça uma ótima experiência do usuário, independente do formato do dispositivo, do tamanho da tela, do modo de exibição ou da posição, siga as listas de verificação de compatibilidade de apps adaptáveis e faça os testes de compatibilidade.

As listas de verificação e os testes definem um conjunto abrangente de requisitos de qualidade para a maioria dos tipos de apps Android. É provável que o app não precise atender a todos os requisitos. Implemente as opções mais adequadas aos casos de uso do seu app.

As diretrizes de qualidade de apps adaptáveis substituem e ampliam as orientações fornecidas anteriormente nas diretrizes de qualidade de apps para telas grandes.

Ao aprimorar o app com recursos adaptáveis, atualize a página "Detalhes do app" no Google Play para ajudar os usuários a entender melhor a experiência em vários formatos. Faça upload de capturas de tela que mostrem o app em tablets e dispositivos dobráveis. Chame a atenção para os recursos de XR na descrição do app. Para saber mais e conferir práticas recomendadas, consulte a Ajuda do Google Play.

Para ver exemplos de layouts otimizados e diferenciados em telas de todos os tamanhos, consulte a galeria de layouts adaptáveis.

Listas de verificação de compatibilidade adaptativa de apps

As listas de verificação de compatibilidade definem critérios para ajudar a avaliar o nível de suporte que o app oferece para design adaptável.

Os níveis de suporte incluem:

Ícone para o nível 3 Adaptive Ready

NÍVEL 3 (básico): pronto para adaptação

O app é executado em tela cheia (ou janela cheia no modo de várias janelas) em todos os dispositivos, mas o layout pode não ser o ideal. Não há efeito letterbox no app. Ele não é executado no modo de compatibilidade. Os usuários podem concluir fluxos de tarefas críticas, mas com uma experiência do usuário inferior à ideal. O app oferece suporte básico a dispositivos de entrada externa, incluindo teclado, mouse, trackpad e stylus.

Ícone para o nível 2 adaptativo otimizado

NÍVEL 2 (melhor): otimização adaptativa

O app implementa otimizações de layout para todos os tamanhos de tela e configurações de dispositivo, além de oferecer suporte avançado a dispositivos de entrada externa.

Ícone para o nível 1 adaptativo diferenciado

NÍVEL 1 (melhor): adaptativo diferenciado

O app oferece uma experiência do usuário projetada para o dispositivo ou a tela em que ele está sendo executado. Quando aplicável, o app oferece suporte a multitarefas, posições dobráveis, função de arrastar e soltar e uso de stylus.

Atenda aos requisitos do nível 2 para permitir que seu app ofereça uma excelente experiência do usuário em todos os dispositivos Android. Para destacar seu app em dispositivos dobráveis e telas grandes, como computadores desktop, conclua o nível 1.


Ícone para o nível 3 Adaptive Ready

NÍVEL 3

Pronto para adaptação

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

Os apps precisam atender aos seguintes requisitos adaptáveis:

ID Testes Descrição
Configuração e continuidade
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 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 janelas de 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.
Configuração:combinações 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
Várias janelas:funcionalidade 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.

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
Media:Camera_Preview T-Media: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 (em inglês) 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
Entrada:teclado T-Input:Keyboard 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.
Entrada:Mouse_Trackpad T-Input:Mouse_Trackpad

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
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 da 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.

Ícone para o nível 2 adaptativo otimizado

NÍVEL 2

Otimização adaptativa

Os apps otimizados oferecem suporte total a todos os tipos de tela e estados do dispositivo, inclusive as transições de estado.

ID Testes Descrição
Interface do usuário
Interface:layouts T-UI:Flow

O app tem layouts responsivos e adaptáveis para todos os tamanhos de tela. Todos os layouts são responsivos (consulte Migrar a interface para layouts responsivos). A implementação de layouts adaptáveis é determinada pelas classes de tamanho de janela.

A interface do app pode incluir o seguinte:

  • Colunas de navegação de ponta que se expandem em tamanhos de janela maiores para painéis de navegação completos.
  • Layouts de grade que ajustam o número de colunas para acomodar mudanças de tamanho da janela.
  • Colunas de texto em telas grandes.
  • Painéis de borda finais que são abertos por padrão em tamanhos de tela de computadores. São fechados em telas menores.

Crie layouts de dois painéis (quando adequado) para aproveitar o espaço grande da tela. Consulte Layouts canônicos.

A incorporação de atividades permite que apps baseados em atividade criem layouts de vários painéis mostrando atividades lado a lado.

Interface:Elementos T-UI:Flow

Modais, menus de contexto e outros elementos secundários são formatados corretamente em todos os tipos de tela e estados do dispositivo. Por exemplo:

  • As páginas inferiores não têm largura total em telas grandes. Aplique uma largura máxima para evitar alongamento. Consulte Comportamento em Páginas: inferiores.
  • Os botões não têm a largura total em telas grandes. Consulte Comportamento em Botões.
  • Os campos e as caixas de texto não se estendem até a largura total em telas grandes. Consulte Comportamento em Campos de texto.
  • Pequenos menus ou modais de edição não cobrem toda a tela e mantêm o máximo possível do contexto para o usuário. Consulte Menus.
  • Os menus de contexto aparecem ao lado do item selecionado pelo usuário. Consulte o tópico "Menus de contexto" em Menus.
  • As colunas de navegação substituem as barras para melhorar a ergonomia em telas grandes. As colunas também podem complementar outros componentes de navegação, como barras. Consulte Coluna de navegação.
  • As gavetas de navegação são atualizadas para o componente do Material Design mais recente. Consulte Gaveta de navegação.
  • As caixas de diálogo são atualizadas para o componente do Material Design mais recente. Consulte Caixas de diálogo.
  • As imagens são exibidas com uma resolução adequada e não são esticadas nem cortadas.
UI:Touch_Targets T-UI:Touch_Targets As áreas de toque têm no mínimo 48 dp. Consulte as diretrizes de Layout e tipografia do Material Design (em inglês).
UI:Focus T-UI:Focus Um estado focado é criado para drawables personalizados interativos. Um drawable personalizado é qualquer elemento de interface visual não fornecido pelo framework do Android. Se os usuários puderem interagir com um drawable personalizado, ele vai precisar ser focalizável quando o dispositivo não estiver no modo de toque, e uma indicação visual do estado focado precisará ser aparente.
Teclado, mouse e trackpad
Input:Keyboard_Navigation T-Input:Keyboard_Navigation A tarefa principal flui no app com suporte à navegação pelo teclado, incluindo a navegação com as teclas Tab e de seta. Consulte Criar apps mais acessíveis.
Entrada:Keyboard_Shortcuts T-Input:Keyboard_Shortcuts O app oferece suporte a atalhos do teclado para ações usadas com frequência, como selecionar, recortar, copiar, colar, desfazer e refazer. Consulte Compatibilidade de entrada.
Entrada:Keyboard_Playback T-Input:Keyboard_Playback O teclado pode ser usado para controlar a reprodução de mídia. Por exemplo, a barra de espaço reproduz e pausa a mídia.
Input:Keyboard_Send T-Input:Keyboard_Send A tecla Enter do teclado realiza uma função de envio em apps de comunicação.
Entrada:Context_Menus T-Input:Context_Menus Os menus de contexto podem ser acessados pelo comportamento de clique com o botão direito do mouse e do trackpad (botão secundário do mouse ou toque secundário).
Entrada:Zoom T-Input:Zoom O conteúdo do app pode ser ampliado usando a roda de rolagem do mouse (junto com a tecla Control ou Ctrl) e os gestos de pinça do trackpad.
Entrada:passar o cursor T-Input:Hover Os elementos de ação da interface têm estados de passagem de cursor, quando adequado, para indicar aos usuários do mouse e do trackpad que os elementos são interativos.

Ícone para o nível 1 adaptativo diferenciado

NÍVEL 1

Adaptativa diferenciada

Os apps adaptáveis diferenciados usam todo o potencial dos formatos de tela grande e dobrável. Eles oferecem uma experiência de usuário premium que é produtiva e agradável.

Como os apps de nível 1 são altamente diferenciados, alguns dos recursos listados são aplicáveis somente a tipos específicos de apps. Escolha os recursos adequados para seu aplicativo.

ID Testes Descrição
Multitarefas e várias instâncias
Multitarefas:suporte T-Multitasking:PiP,
T-Multitasking:Split-Screen,
T-Multitasking:Attachments

O app oferece suporte a vários cenários de multitarefas. Por exemplo:

  • Modo picture-in-picture: o app pode entrar e sair do modo picture-in-picture nas orientações de retrato e paisagem, com o dispositivo dobrado e desdobrado e no modo de várias janelas. Consulte Suporte a picture-in-picture (PiP).
  • Modo de várias janelas: o app pode abrir outro aplicativo em uma janela separada usando um link direto. Por exemplo, um app de gerenciamento de contatos abre um link para uma mensagem de e-mail que é exibida em uma nova janela. Consulte FLAG_ACTIVITY_LAUNCH_ADJACENT.
  • Anexos: os apps de mensagens podem abrir anexos, como vídeos, em uma janela separada.
Multitarefas:várias instâncias T: Multitarefa: várias instâncias O app pode iniciar várias instâncias dele mesmo em janelas separadas. Os casos de uso incluem edição de documentos, navegação na Web, apps de gerenciamento de arquivos e comparações de produtos em apps de compras. Consulte Várias instâncias em Suporte ao modo de várias janelas.
Posições e estados dobráveis
Dobráveis:posturas T-Foldables:Posturas

O app oferece suporte a todas as posições dobráveis e todos os casos de uso relacionados:

  • Modo de mesa: videochamadas e reprodução de vídeo ou áudio.
  • Modo livro: leitura de conteúdo de texto longo.
  • Exibição dupla: visualização frontal e traseira para apps de câmera. Suporte a dispositivos de tela dupla.
Consulte Saiba mais sobre dispositivos dobráveis.
Dobráveis:câmera T-Foldables:Camera Os apps de câmera ajustam a visualização para os estados dobrado e desdobrado e oferecem suporte à visualização frontal e traseira.
Arrastar e soltar
Drag_Drop:Support T-Drag_Drop:Support O app oferece suporte ao recurso de arrastar e soltar entre visualizações dentro do app e, no modo de várias janelas, para e de outros apps usando entrada por toque, mouse, trackpad e stylus. Consulte Ativar o recurso de arrastar e soltar. Consulte também Stylus:Drag_Drop.
Teclado, mouse e trackpad
Entrada:Keyboard_Parity T-Input:Keyboard_Parity O app oferece um conjunto abrangente de atalhos do teclado, com suporte a atalhos convencionais, como Ctrl-C para copiar e Ctrl-Z para desfazer. O app mantém a paridade de atalhos do teclado com versões equivalentes para Web ou computador sempre que possível.
Entrada:Combinações T-Input:Combinações As combinações de teclado e mouse ou trackpad, como Ctrl + clique ou Ctrl + toque e Shift + clique ou Shift + toque, oferecem recursos aprimorados, incluindo a seleção de intervalos de itens adjacentes ou vários itens separados.
Entrada:barra de rolagem T-Input:Scrollbar O app mostra uma barra de rolagem enquanto o conteúdo é rolado com um mouse ou trackpad.
Entrada:Hover_Parity T-Input:Hover_Parity Quando aplicável, os elementos da interface exibem mais conteúdo, como menus suspensos ou dicas sobre ferramentas ao passar o cursor. O app mantém a paridade do estado de passar o cursor com as versões equivalentes para Web ou computador sempre que possível.
Entrada:Desktop_Menus T-Input:Desktop_Menus Os menus de estilo de área de trabalho e os menus de contexto são usados sempre que adequado.
Entrada:Panel_Config T-Input:Panel_Config Os painéis da interface em layouts de vários painéis são reconfiguráveis usando um mouse ou trackpad. Os painéis reconfiguráveis permitem ajustar o layout do app para aumentar a produtividade, por exemplo, mudando o tamanho do painel de um layout de lista de detalhes ou reorganizando os painéis na tela. Observação:isso não se aplica a barras de navegação, colunas e gavetas.
Entrada:Triple_Click T-Input:Triple_Click Clicar três vezes usando um mouse ou tocar três vezes com um trackpad seleciona linhas ou parágrafos inteiros de texto.
Stylus
Stylus:Draw_Write T-Stylus:Draw_Write O app oferece suporte ao desenho e à gravação com uma stylus. É possível limpar a tela e os desenhos com a stylus.
Stylus:Drag_Drop T-Stylus:Drag_Drop O app oferece suporte à stylus para arrastar e soltar conteúdo entre elementos dentro do app e, no modo de várias janelas, para e de outros apps. Consulte Ativar o recurso de arrastar e soltar.
Stylus:Enhanced T-Stylus:Enhanced (em inglês)

O app oferece suporte avançado à stylus, incluindo:

  • Baixa latência e previsão de movimento para melhorar a capacidade de resposta
  • sensibilidade à pressão para desenhar traços de largura variável;
  • detecção de inclinação para criar traços de sombreamento;
  • rejeição de dedo e da palma da mão para evitar marcas de toques acidentais.
Consulte Recursos avançados da stylus.
Cursores personalizados
Cursores:personalizados T-Cursors:Custom

O app mostra cursores personalizados para indicar como e quando os usuários podem interagir com elementos e conteúdo da interface, por exemplo:

  • Cursores do sistema fornecidos pelo framework do Android:
    • Cursores de texto
    • Alças de redimensionamento nas bordas das camadas redimensionáveis
    • Ícones de carregamento para processamento
  • Cursores especiais fornecidos pelo desenvolvedor:
    • Cruzes ao passar o cursor sobre os alvos nos jogos
    • Uma lupa ao passar o cursor sobre o conteúdo com zoom
    • Ferramentas para apps de desenho ou ilustração
Consulte PointerIcon e Ícones de ponteiro do mouse.

Testes de compatibilidade de apps adaptáveis

Os testes a seguir ajudam você a descobrir problemas de qualidade no seu app. É possível combinar os testes ou integrar grupos de testes no seu planejamento.

Para fins de layout e UX, teste pelo menos os seguintes tipos de dispositivo:

  • Dobrável (841 x 701 dp)
  • Tablet de 8 polegadas (1024 x 640 dp)
  • Tablet de 10,5 polegadas (1280 x 800 dp)
  • Chromebook de 13 polegadas (1600 x 900 dp)

Use os seguintes emuladores Android para testar a compatibilidade com dispositivos adaptáveis:

  • Smartphone dobrável: 7,6" com tela externa
  • Tablet: Pixel C 9,94"
  • Dobrável de tela dupla: Microsoft Surface Duo

Use o emulador redimensionável do Android para testar várias configurações de dispositivo.


Ícone adaptativo pronto para o nível 3.

NÍVEL 3

Pronto para adaptação

ID Recurso Descrição
Configuração e continuidade
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ção retrato ou paisagem.

Redimensione a janela do app no modo de várias janelas, incluindo os modos de tela dividida e de janelas da área de trabalho. 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 (API de nível 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 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), abra o app em duas telas (se você tiver um dispositivo de tela dupla) 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:Combinações 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;
T-Multi-Window:Functionality Várias janelas:funcionalidade

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 Várias janelas: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 Várias janelas: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
T-Media:Camera_Preview Media: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 Mídia:projeção 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
T-Input:Keyboard Entrada:teclado 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-Input:Mouse_Trackpad Entrada:Mouse_Trackpad

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 etc.
Stylus
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 ChromeOS M114 ou mais recente, insira e edite texto em campos de entrada de texto em um WebView.

Ícone adaptativo otimizado de nível 2.

NÍVEL 2

Otimização adaptativa

ID Recurso Descrição
Interface do usuário
T-UI:Flow UI:Layouts,
UI:Elements

Execute o app em dispositivos com uma grande variedade de tamanhos de tela, incluindo smartphones, smartphones dobráveis, tablets pequenos e grandes e dispositivos desktop. Execute o app no modo de várias janelas nos dispositivos.

Verifique se o layout do app responde e se adapta a diferentes tamanhos de tela e janela. Confira se o app expande e reduz as colunas de navegação, dimensiona o número de colunas em layouts de grade, flui o texto em colunas e assim por diante. Observe se os elementos da interface estão formatados para estética e função.

Em apps que usam a incorporação de atividades, teste se as atividades são exibidas lado a lado em telas grandes e empilhadas em telas pequenas.

T-UI:Touch_Targets UI:Touch_Targets Verifique se as áreas de toque mantêm um tamanho e uma posição acessíveis e consistentes para todos os tamanhos de tela e configurações. Para saber mais sobre acessibilidade, consulte o Scanner de acessibilidade.
T-UI:Focus UI:foco Em cada tela do app que contém um drawable personalizado interativo, confira se ele pode ser focado usando um teclado externo, um botão direcional ou outro dispositivo que permita o foco de elementos da interface. Verifique se há uma indicação visual do estado em foco. Para conferir informações relacionadas, consulte o Modo de toque.
Teclado, mouse e trackpad
T-Input:Keyboard_Navigation Entrada:Keyboard_Navigation Navegue pelos componentes focalizáveis do app usando as teclas Tab e de seta de um teclado externo.
T-Input:Keyboard_Shortcuts Input:Keyboard_Shortcuts Use os atalhos em um teclado externo para selecionar, recortar, copiar, colar, desfazer e refazer ações.
T-Input:Keyboard_Playback Entrada:Keyboard_Playback Use um teclado externo para iniciar, parar, pausar, voltar e avançar a reprodução de mídia.
T-Input:Keyboard_Send Entrada:Keyboard_Send Use a tecla Enter de um teclado externo para enviar dados.
T-Input:Context_Menus Entrada:Context_Menus Use o botão secundário do mouse ou o recurso de toque secundário do trackpad para acessar o menu de contexto dos elementos interativos.
T-Input:Zoom Entrada:Zoom Use a roda de rolagem do mouse (junto às teclas Control ou Ctrl) e os gestos de pinça do trackpad para controlar o zoom.
T-Input:Hover Entrada:passar o cursor Passe o cursor do mouse ou do trackpad sobre os elementos acionáveis da interface para ativar o estado de passar o cursor sobre o elemento.

Ícone adaptativo diferenciado do nível 1.

NÍVEL 1

Adaptativa diferenciada

ID Recurso Descrição
Multitarefas e várias instâncias
T-Multitasking:PiP Multitarefas:suporte Entre e saia do modo picture-in-picture nas orientações de retrato e paisagem, com o dispositivo dobrado e desdobrado e no modo de várias janelas. No modo de várias janelas, mude o tamanho da janela enquanto o modo picture-in-picture estiver ativo.
T-Multitasking:tela dividida Multitarefas:suporte No modo de várias janelas, abra outro app e exiba os dois apps lado a lado.
T-Multitasking:Attachments Multitarefas:suporte Abra e feche anexos e notificações na orientação retrato e paisagem, com o dispositivo dobrado e desdobrado e no modo de várias janelas.
T-Multitasking:Multi-Instance Multitarefas:várias instâncias Inicie várias instâncias do app em janelas separadas nas orientações de retrato e paisagem, com o dispositivo dobrado e desdobrado e no modo de várias janelas.
Posições e estados dobráveis
T-Foldables:Posturas Dobráveis:posturas Confira o app em todas as posições dobráveis, incluindo as de mesa e livro. Verifique se os elementos da interface fazem a transição para o local ideal. Por exemplo, se os controladores de mídia se movem para a área horizontal da tela na postura de mesa.
T-Foldables:Câmera Dispositivos dobráveis:câmera Ative a câmera pelo app. Confira se a visualização da câmera está correta quando o dispositivo está dobrado, desdobrado e quando ele é girado para as orientações de retrato e paisagem. Com o dispositivo desdobrado, confira se a visualização está correta nas telas frontal e traseira.
Arrastar e soltar
T-Drag_Drop:Support Drag_Drop:Support Arraste e solte imagens e texto para soltar itens no app. No modo de várias janelas, arraste e solte imagens e texto entre o app e outro app (de e para os dois apps). Arraste e solte o conteúdo usando entrada por toque, mouse, trackpad e stylus. Consulte também T-Stylus:Drag_Drop. Verifique a funcionalidade nas orientações de retrato e paisagem e quando o dispositivo está dobrado ou desdobrado.
Teclado, mouse e trackpad
T-Input:Keyboard_Parity Entrada:Keyboard_Parity Mude os atalhos de teclado do app. Teste os atalhos revisados usando um teclado externo.
T-Input:Combinações Entrada:combinações Usando um teclado, um mouse e um trackpad externos, selecione os itens na interface do app. Selecione vários itens separados e intervalos de itens adjacentes usando ações de teclado/mouse/trackpad, como Ctrl + clique, Ctrl + toque, Shift + clique e Shift + toque.
T-Input:Scrollbar Entrada:barra de rolagem Role o conteúdo do app usando um mouse e um trackpad. Verifique se uma barra de rolagem aparece enquanto o conteúdo está rolando.
T-Input:Hover_Parity Entrada:Hover_Parity Use o mouse e o trackpad para passar o cursor sobre os elementos da interface que têm conteúdo em cascata ou pop-up. Verifique se o conteúdo adicional foi revelado.
T-Input:Desktop_Menus Entrada:Desktop_Menus Em computadores e telas conectadas, verifique se os menus de estilo de área de trabalho e de contexto são usados.
T-Input:Panel_Config Entrada:Panel_Config Em cada tela do app, redimensione e reorganize os painéis da interface usando um mouse e um trackpad.
T-Input:Triple_Click Entrada:Triple_Click Usando um mouse e um trackpad, clique três vezes ou toque três vezes para selecionar itens no app, por exemplo, para selecionar linhas de texto completas.
Stylus
T-Stylus:Draw_Write Stylus:Draw_Write Desenhe e escreva no app usando uma stylus. Apague desenhos e gravações usando a stylus.
T-Stylus:Drag_Drop Stylus:Drag_Drop Com uma stylus, arraste e solte o conteúdo para soltar os itens no app. No modo de várias janelas, arraste e solte conteúdo entre os apps (de e para os dois apps).
T-Stylus:Enhanced Stylus:aprimorada

Interaja com o app usando uma stylus da seguinte maneira:

  • Ao desenhar, observe a latência entre a posição atual da stylus e o último traço renderizado.
  • Desenhe com quantidades variadas de pressão da stylus. Confira se a largura dos traços muda de acordo com a pressão. Mais pressão precisa produzir traços mais espessos.
  • Incline a stylus enquanto desenha para produzir efeitos de sombreamento. Quanto maior a inclinação, mais leves e espessos serão os traços de sombreamento.
  • Deixe que os dedos e a palma da mão toquem na tela enquanto você desenha. Os toques da mão e do dedo não podem produzir marcas.
Cursores personalizados
T-Cursors:Custom Cursores:personalizado

Interaja com o app usando um mouse e um trackpad. Verifique se os cursores personalizados aparecem em momentos adequados. Por exemplo:

  • Cursores de texto em campos de entrada de texto
  • Alças de redimensionamento nas bordas das camadas redimensionáveis
  • Ícones de carregamento quando o app está executando tarefas de longa duração

Arquivar

Versões anteriores das diretrizes de qualidade de apps adaptáveis: