Primeiros passos com telas grandes

Telas grandes ampliam a experiência do usuário. As telas grandes de tablets, dobráveis e dispositivos Chrome OS podem acomodar conteúdo detalhado, aumentar a produtividade em multitarefas e na função de arrastar e soltar, além de permitir interfaces do usuário que não seriam possíveis em telas pequenas.

Criar para todos os tamanhos de tela

Para oferecer suporte a telas grandes e pequenas, crie layouts responsivos/adaptáveis que proporcionem uma experiência do usuário ideal em dispositivos de todos os tipos.

Para começar, conheça estes recursos:

Classes de tamanho de janela

As classes de tamanho de janela são um conjunto de pontos de interrupção específicos que ajudam você a implementar o design responsivo/adaptável. Use as classes de tamanho de janela para categorizar a área de exibição disponível ao app como compacta, média ou expandida e aplique um layout otimizado.

Consulte Classes de tamanho de janela em Suporte para diferentes tamanhos de tela.

Navegação adaptável em apps

Em telas pequenas, uma barra de navegação inferior funciona bem, mas em telas grandes, grades ou gavetas de navegação usam melhor o espaço aumentado da tela. Adapte a navegação do app a mudanças no tamanho da tela.

Consulte Adaptação de componentes em Layouts de tela grande (links em inglês).

Controlar mudanças de configuração e continuidade

Mudanças de configuração, como rotação de dispositivos, mudanças de tamanho de janela no modo de várias janelas e dobrar ou desdobrar um dispositivo dobrável, podem fazer com que os usuários percam contexto ou, pior, dados.

Verifique se o app retém ou restaura o estado durante mudanças da configuração e retoma processos em andamento, como a reprodução de mídia.

Confira estes guias:

Suporte para multitarefas

Telas grandes facilitam a realização de várias tarefas. Os dispositivos Android permitem realizar várias tarefas nos modos de exibição especiais abaixo:

  • Várias janelas
  • Picture-in-picture
  • Várias instâncias

Modo de várias janelas

Permita que seu app seja executado no modo de tela dividida ou formato livre com outros apps.

Quando o app estiver no modo de várias janelas, use a API WindowMetrics para determinar com precisão o tamanho da janela do app ou da tela do dispositivo.

Consulte Suporte a várias janelas.

Retomada múltipla

No Android 10 (nível 29 da API) e versões mais recentes, as atividades sem foco permanecem no estado RESUMED quando um dispositivo está no modo de várias janelas.

Verifique se o app oferece suporte para retomada múltipla, dando prosseguimento a processos contínuos, como reprodução de mídia ou downloads de arquivos quando o app não estiver em foco. Seu app também precisa lidar com a perda de recursos exclusivos, como câmeras e microfones.

Consulte Ciclo de vida do modo de várias janelas em Suporte a várias janelas.

Modo picture-in-picture

Se o seu app reproduzir conteúdo de vídeo, implemente o modo picture-in-picture para que ele continue a reprodução enquanto o usuário interage com outro app.

Consulte Suporte a picture-in-picture (PiP).

Modo de várias instâncias

Execute duas ou mais instâncias do app ao mesmo tempo, com suporte a várias instâncias.

Consulte Várias instâncias em Suporte a várias janelas.

Adicionar ação de arrastar e soltar

As telas grandes oferecem espaço suficiente para interações de arrastar e soltar no próprio app ou, no Android 7.0 (nível 24 da API) e versões mais recentes, entre diferentes apps no modo de várias janelas.

Adicione recursos de arrastar e soltar ao seu app com o framework de arrastar e soltar do Android.

Consulte Arrastar e soltar.

Aceitar entrada de dispositivos externos

Os usuários geralmente conectam um teclado externo a tablets. Os Chromebooks vêm com teclados e trackpads integrados.

Ative o suporte a teclados, mouses e trackpads externos para seu app. Inclua suporte para atalhos do teclado e zoom do mouse e trackpad e recursos de "clicar com o botão direito".

Consulte Compatibilidade de entrada em telas grandes.

Acessibilidade

Crie um app melhor e mais inclusivo com suporte a recursos de acessibilidade (a11y), como a navegação usando a tecla Tab e setas.

Consulte Criar apps mais acessíveis.

Conferir a visualização da câmera

Se o app incluir uma visualização da câmera, confira a orientação e a proporção em telas grandes. Os dobráveis de tela grande podem ter a proporção de paisagem mesmo que o dispositivo esteja na orientação retrato. O modo de várias janelas, facilitado por telas grandes, pode exibir apps na orientação retrato em uma janela redimensionável quando o dispositivo estiver no modo paisagem.

Confira estes guias:

Gerenciar a projeção de mídia

Uma projeção de mídia cria uma tela virtual com base nos limites da tela real (origem). A tela real é a tela inteira do dispositivo, mesmo que ele esteja no modo de várias janelas e o app que cria a projeção de mídia esteja sendo executado em uma janela.

Para ver os limites corretos para sua projeção de mídia em tela grande, use a API WindowMetrics introduzida no Android 11 (nível 30 da API) ou, para compatibilidade com o nível 14 da API e mais recentes, use a API Jetpack WindowManager WindowMetrics.

Consulte Projeção de mídia em telas grandes.

Estender o app com a incorporação de atividades

Aproveite o espaço extra das telas grandes com a incorporação de atividades. Crie um arquivo de configuração XML ou faça chamadas da API Jetpack WindowManager para converta seu app baseado em atividade para usar layouts de vários painéis. Mostre as atividades do app lado a lado ou empilhadas para criar uma nova aparência.

Consulte Incorporação de atividades.

Criar para dispositivos dobráveis

Dobráveis de tela grande são como um smartphone e um tablet em um só dispositivo. Os recursos dobráveis, como as posturas de mesa e de livro, oferecem novas possibilidades de experiência do usuário. Ofereça suporte aos recursos exclusivos de dispositivos dobráveis para destacar seu app.

Confira estes guias:

Siga as diretrizes de qualidade

As diretrizes de qualidade de apps em telas grandes foram desenvolvidas para ajudar você a otimizar seu app nessas telas. As diretrizes abrangem um amplo conjunto de requisitos de qualidade para a maioria dos tipos de apps Android. Siga as diretrizes para criar um app que funcione bem em smartphones, tablets, dispositivos dobráveis e Chrome OS.

Consulte Qualidade de apps para telas grandes.

Outros recursos