Split Screen — o que é, modo de dois aplicativos na tela

Autor: IT Sectr Publicado: 2026-06-08 Tempo de leitura: 9 min

Split Screen é um modo de tela dividida que permite executar dois aplicativos simultaneamente lado a lado, dividindo o espaço disponível. O usuário pode arrastar o divisor entre as janelas, ajustar proporções e alternar rapidamente os aplicativos em cada metade. De acordo com Android Developers (2025), o Split Screen faz parte do programa de compatibilidade obrigatório para todos os dispositivos com largura de tela de 600 dp ou mais, e é suportado tanto no Android quanto no iPadOS.

Principais conclusões

  • Split Screen — dois aplicativos na tela com um divisor arrastável.
  • Android Split Screen — funciona desde o Android 7.0, ativado via Overview.
  • iPad Split View — modo semelhante no iPadOS com três posições de divisor.
  • Adaptação — o aplicativo deve lidar com a redimensionamento da janela e preservar o estado.
  • Largura mínima — a janela do aplicativo no Split Screen pode reduzir para 220 dp.

O que é Split Screen?

Split Screen é um modo de multitarefa onde a tela é dividida em duas áreas funcionais, cada uma contendo um aplicativo separado. Ao contrário do Slide Over ou PiP, onde uma janela flutua sobre outra, o Split Screen dá a ambos os aplicativos status igual — cada um recebe sua própria metade da tela.

O modo está disponível no Android (desde 7.0 Nougat), iPadOS (desde iOS 9), Windows (Snap Assist) e alguns ambientes Linux desktop. No desenvolvimento mobile, o Split Screen é considerado um cenário obrigatório para tablets e dispositivos dobráveis, onde a multitarefa é uma vantagem chave da plataforma.

O usuário ativa o Split Screen pressionando longamente o ícone do aplicativo no Overview (Android) ou arrastando do Dock (iPad). Após a ativação, a tela se divide e o usuário seleciona o segundo aplicativo da lista recente ou do Dock.

Split Screen no Android: como funciona

No Android, o Split Screen é gerenciado pelo Window Manager. Quando o usuário ativa o modo, o sistema cria dois StackViews — um para cada Activity. O divisor entre as janelas é renderizado pelo sistema, com espessura mínima de 1 dp, que pode ser aumentada em dispositivos com Gesture Navigation.

Cada aplicativo recebe uma notificação de mudança de tamanho através de onConfigurationChanged. Se a Activity não lidar com este evento, ela é destruída e recriada. Para vídeos e jogos isso é crítico: recriar a Activity redefine a posição de reprodução ou o estado do jogo.

As proporções das janelas podem ser alteradas arrastando o divisor. O Android suporta três estados: 50/50, 70/30 e 30/70. O usuário também pode trocar os aplicativos, o que dispara um reinício da Activity se configChanges não for tratado.

Split View no iPadOS: características

Split View é a implementação do Split Screen no iPadOS. Ao contrário do Android, onde a divisão da tela sempre começa pelo centro, o iPadOS oferece ao usuário três posições de divisor: 50/50, 25/75 e 75/25. O modo é ativado através do Dock ou App Exposé.

No iPadOS, um aplicativo no Split View pode ser recolhido para o Slide Over — uma janela flutuante. Este é um recurso exclusivo da Apple: o usuário pode transformar uma das janelas do Split View em Slide Over e vice-versa sem perda de dados. O desenvolvedor deve suportar todos os três modos: tela cheia, Split View e Slide Over.

Para suportar o Split View no iOS, o aplicativo deve implementar layouts adaptativos através de Size Classes e cena (UIScene). Desde o iOS 13, a Apple exige que o aplicativo lide corretamente com o modo multi-janela — caso contrário, o sistema pode reiniciar forçosamente a Activity no iPad.

Lidando com mudanças de configuração

Ao entrar e sair do Split Screen, ocorrem mudanças de configuração: a largura, altura e proporção da janela mudam. O comportamento padrão do Android é recriar a Activity (onDestroy + onCreate). Para evitar isso, especifique android:configChanges no manifesto.

Ao recriar, a Activity perde o estado da View e ViewModel. Use SavedStateHandle para salvar o estado da UI ou um ViewModel com escopo de Application. Uma alternativa é onRetainNonConfigurationInstance() para objetos complexos.

kotlin
@Override
fun onConfigurationChanged(newConfig: Configuration) {
    super.onConfigurationChanged(newConfig)
    val isSplitScreen = isInMultiWindowMode()
    if (isSplitScreen) {
        adjustLayoutForSplitScreen()
    }
}

No iPadOS, o mecanismo equivalente é traitCollectionDidChange ou viewWillTransitionToSize. O desenvolvedor recebe o novo tamanho do contêiner e deve reconstruir o layout de acordo com a Size Class.

Suporte ao Split Screen no código

No Android, o suporte ao Split Screen começa definindo a flag resizeableActivity no manifesto. Depois disso, a Activity pode reduzir para uma largura mínima de 220 dp. Se o aplicativo não suportar uma tela tão estreita, especifique android:minWidth no manifesto.

Para o iPad, o desenvolvedor só precisa suportar Size Classes e usar Auto Layout ou SwiftUI. O SwiftUI adapta automaticamente a interface ao entrar no Split View — por exemplo, o NavigationSplitView alterna entre modos empilhado e lado a lado.

Recomenda-se testar o Split Screen em dispositivos reais ou em um emulador com configuração de janela multi-redimensionável. O Android Emulator permite iniciar qualquer número de janelas através de ADB e verificar o comportamento do aplicativo em diferentes proporções.

PlataformaMecanismo de adaptaçãoLargura mínima
AndroidresizeableActivity + configChanges220 dp
iPadOSSize Classes + UIScene320 pt (primário)

Erros comuns na implementação

O primeiro erro é ignorar a preservação do estado. No Split Screen, a Activity pode ser recriada a qualquer momento sem ação do usuário. Se os dados forem armazenados apenas em variáveis locais, eles serão perdidos. Use ViewModel para dados da tela e SavedStateHandle para estados críticos.

O segundo erro é ocultar conteúdo ao reduzir a janela. Alguns desenvolvedores ocultam elementos quando a largura cai abaixo de um certo limite. A abordagem correta é reconstruir o layout: em uma tela estreita, mostre apenas o mais importante em vez de ocultar tudo. O Window Size Class fornece breakpoints prontos para essa lógica.

O terceiro erro é não lidar com onWindowFocusChanged. No Split Screen, o foco pode alternar entre janelas sem fechar o aplicativo. Ignorar este evento faz com que o reprodutor de vídeo pare quando o usuário simplesmente olha para a janela adjacente.

Perguntas frequentes

Como iniciar programaticamente um aplicativo no Split Screen?

Use um Intent com FLAG_ACTIVITY_LAUNCH_ADJACENT. Se o dispositivo estiver no Split Screen, o aplicativo abrirá na janela adjacente. Se o dispositivo estiver em modo tela cheia, a flag é ignorada.

O ciclo de vida da Activity é diferente no Split Screen?

Sim. A Activity permanece visível mas perde o foco — onPause é chamado, mas não onStop. Ao sair do Split Screen, onMultiWindowModeChanged é chamado, seguido de onResume.

Como verificar a largura da janela no Split Screen?

Use WindowManager.getCurrentWindowMetrics() ou Jetpack WindowManager. Não use Display.getSize() — ele retorna a tela inteira, não a janela atual do aplicativo.

O Split Screen é suportado em dispositivos dobráveis?

Sim. Em um dispositivo desdobrado, o Split Screen é frequentemente o modo padrão. O Samsung Galaxy Z Fold no modo paisagem oferece Split Screen com três aplicativos simultaneamente.

Como desativar o Split Screen para uma Activity específica?

Defina android:resizeableActivity="false" para essa Activity. Para API 24+, esta flag desativa o Split Screen. No Android 12L+, use android:minWidth e android:minHeight.

Resumo

  • Split Screen — modo de dois aplicativos na tela, disponível no Android e iPadOS.
  • Android — funciona via resizeableActivity + onConfigurationChanged.
  • iPadOS — Split View com três posições de divisor, transformável em Slide Over.
  • Adaptação — lide com mudanças de tamanho via configChanges ou recriação.
  • Preservação de estado — ViewModel e SavedStateHandle são obrigatórios para Split Screen.
  • Testes — largura mínima 220 dp no Android, 320 pt no iPad.
  • Conclusão — Split Screen é um modo obrigatório para tablets e dispositivos dobráveis, exigindo gerenciamento de ciclo de vida e layouts adaptativos.

Vamos desenvolver um aplicativo móvel chave na mão

A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.

Discutir o projeto

Leia também