Configuração e continuidade

Ícone do nível 3

NÍVEL 3: preparado para telas grandes

A configuração é uma combinação dos estados do dispositivo e do sistema. O estado do dispositivo inclui orientação da tela, tamanho da tela, estado dobrado ou aberto, disponibilidade do teclado externo e telas conectadas. O estado do sistema inclui modos de exibição, como várias janelas e telas, e configurações definidas pelo usuário, como tamanho da fonte e localidade.

As mudanças de configuração são mudanças de estado do dispositivo ou do sistema, como um dispositivo girado, uma janela de app redimensionada, um dispositivo aberto, um periférico conectado ou uma configuração do usuário atualizada.

Dispositivos de tela grande passam pelas mesmas mudanças de configuração que os smartphones com telas pequenas, mas elas também têm mudanças de configuração únicas, como:

  • Dobrar e abrir o dispositivo
  • Redimensionar janelas de formato livre no modo de várias janelas

Recriação de atividades

O Android processa as mudanças de configuração dos apps destruindo e recriando a atividade em execução quando a mudança ocorre. O Android recria a atividade com configurações e recursos que acomodam a nova configuração.

Projete seu app com layouts responsivos/adaptáveis que ofereçam suporte a uma ampla variedade de tamanhos e proporções de tela e janela do app. O processamento de configuração do framework do Android vai proporcionar a apresentação ideal do app em telas grandes e pequenas.

Gerenciamento de configurações por conta própria

Para casos especiais, como otimizações específicas do app, permita que ele processe mudanças de configuração em vez de deixar que o Android destrua e recrie as atividades.

Especifique as mudanças de configuração processadas pelo app definindo o atributo android:configChanges do elemento <activity> no manifesto do app.

Por exemplo, permita que o app processe mudanças de configuração de várias janelas:

<activity
  android:name=".MyActivity"
  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />

Gerenciamento do estado

Seu app precisa manter o contexto e o estado, independente de o Android processar uma mudança de configuração para você ou você fazer isso por conta própria. Após uma mudança de configuração, os usuários podem retomar a interação com o app sem interrupção da continuidade e sem perder dados. Isso pode acontecer, por exemplo, quando ocorre uma mudança de configuração durante a reprodução de mídia ou a entrada de dados, respectivamente.

Próximas etapas

Para mais informações sobre como lidar com mudanças de configuração e manter a continuidade do app, consulte estes guias para desenvolvedores: