Foldable Device (dispositivo dobrável) é uma classe de gadgets móveis com uma tela flexível que muda o fator de forma ao dobrar e desdobrar. Esses dispositivos funcionam tanto como um telefone compacto quanto como um tablet, dependendo da posição da tela. De acordo com Android Developers (2025), o mercado global de dispositivos dobráveis cresceu 42% em 2024, e a adaptação de aplicações para este fator de forma está se tornando obrigatória para grandes projetos.
Principais pontos
Foldable Device é um dispositivo móvel com uma tela OLED flexível capaz de dobrar sem danificar a matriz. Quando dobrado, o dispositivo é compacto e cabe no bolso; quando desdobrado, oferece uma tela do tamanho de um tablet. O primeiro dispositivo dobrável de massa foi o Royole FlexPai (2018), mas a categoria foi popularizada pelo Samsung Galaxy Fold (2019) e Huawei Mate X.
A principal diferença entre dispositivos dobráveis e tradicionais é a presença de uma dobradiça (hinge) e uma tela flexível. Ao dobrar, a tela não quebra, mas se curva ao longo de um raio determinado pelo design da dobradiça. Tecnologias modernas (UTG — Ultra Thin Glass, 2020+ e Samsung Infinity Flex) suportam até 200.000 ciclos de dobra sem danos visíveis.
Para o desenvolvedor, os dispositivos dobráveis criam três desafios: mudanças no tamanho da tela ao desdobrar, presença de uma vinco (crease) e operação no estado semiaberto (tabletop mode), quando o dispositivo está em pé em uma superfície em ângulo.
Estilo livro (book-style) — Galaxy Z Fold, Google Pixel Fold, OnePlus Open. Tela externa (cover screen) para uso quando dobrado, tela interna flexível (inner screen) para modo tablet. A proporção da tela externa é de aproximadamente 22:9, a da interna de aproximadamente 6:5 ou 4:3.
Estilo concha (flip-style) — Galaxy Z Flip, Motorola Razr, Oppo Find N2 Flip. Dobragem vertical, tela externa para notificações (1,5–3,5 polegadas), tela interna padrão de telefone (6,7–7 polegadas). A principal característica — quando semiaberto (flex mode), a aplicação pode dividir a tela em duas zonas: controles na parte superior, conteúdo na parte inferior.
Tela dupla — Microsoft Surface Duo, Lenovo ThinkPhone. Duas telas separadas com uma dobradiça no meio. Quando desdobradas, formam uma área comum, mas com um espaço físico entre as telas. A API considera o ângulo da dobradiça e permite que a aplicação se estenda por ambas as telas.
O Google fornece Jetpack WindowManager para trabalhar com dispositivos dobráveis. A API inclui três componentes principais: WindowLayoutInfo — informações sobre a localização da dobra (fold), WindowPosture — a posição física do dispositivo e FoldingFeature — descrição da área de dobra: orientação, estado e ângulo.
FoldingFeature contém o tipo de dobra (hinge — dobradiça, fold — tela flexível), estado (flat — aberto, half-opened — semiaberto, folded — dobrado) e o ângulo de dobra (de 0 a 180 graus). O ângulo está disponível em dispositivos com sensor de ângulo (Galaxy Z Fold, Pixel Fold).
val windowInfoRepository =
WindowInfoTracker.getOrCreate(context)
windowInfoRepository.windowLayoutInfo(context)
.collect { layoutInfo ->
layoutInfo.displayFeatures
.filterIsInstance<FoldingFeature>()
.forEach { feature ->
// handle folding
}
}
Para determinar se um dispositivo é dobrável, use PackageManager.hasSystemFeature("android.hardware.sensor.hinge_angle"). Este sensor está presente em um dispositivo com dobradiça — ausente em telefones comuns.
A adaptação da interface é a principal tarefa do desenvolvedor ao suportar dispositivos dobráveis. Ao desdobrar, a largura da janela pode duplicar, e a interface deve se reestruturar de uma coluna única para múltiplas colunas. Use Window Size Class para alternar entre layouts — ao desdobrar, a classe muda de Compact para Expanded.
Atenção especial deve ser dada ao tratamento de mudanças de configuração. Quando o usuário desdobra o dispositivo, a Activity pode ser recriada. Se a aplicação não salvar o estado, o usuário perderá os dados inseridos ou a posição de rolagem. Use ViewModel para dados de tela e onSaveInstanceState para estado da interface.
Para o flex mode (tabletop mode), o design deve dividir a tela em duas zonas funcionais. A superior para visualização de conteúdo (vídeo, galeria, lista), a inferior para controles (botões, controladores, teclado). Este padrão é aplicado em players de vídeo: YouTube no Galaxy Z Flip mostra o vídeo em cima, recomendações e botões embaixo.
Os testes são um dos aspectos mais difíceis do desenvolvimento para dispositivos dobráveis. O Emulador Android permite simular dispositivos dobráveis através de AVD com a configuração "Foldable" (tela interna de 7,6 polegadas, tela externa de 4,6 polegadas). O emulador suporta a alternância entre estado dobrado e desdobrado.
Para testes no emulador, usa-se ADB. O comando adb shell am broadcast -a android.intent.action.VIEW -e mode expand desdobra o dispositivo, adb shell am broadcast -a android.intent.action.VIEW -e mode fold dobra. Também é possível alterar o ângulo de dobra na janela do emulador.
Recomenda-se testes reais em dispositivos físicos para verificar a sensação da transição, qualidade da dobradiça e visibilidade do vinco. Principais modelos para testes: Samsung Galaxy Z Fold 6 (estilo livro), Samsung Galaxy Z Flip 6 (estilo concha), Google Pixel Fold, Motorola Razr 50.
Não coloque elementos criticamente importantes na área do vinco. Botões, campos de entrada e elementos interativos devem estar localizados a pelo menos 24 dp da linha do vinco. O vinco (crease) é uma propriedade inerente das telas flexíveis; sua visibilidade diminui a cada geração, mas não desaparece completamente.
Use continuação em vez de interrupção. Ao desdobrar, o conteúdo deve fluir suavemente da tela externa para a interna ou se expandir por toda a área. Evite carregar uma nova Activity — use o recálculo do layout dentro da mesma tela. Jetpack WindowManager rastreia as mudanças e notifica a aplicação através de WindowLayoutInfo.
Considere o ângulo da dobradiça para cenários criativos. Em aplicações de foto e vídeo, a posição semiaberta (90°) transforma o dispositivo em um suporte: a câmera grava, a parte inferior da tela mostra o painel de controle. Este cenário é especialmente popular no Samsung Camera e aplicações nativas.
Perguntas frequentes
Verifique a presença de PackageManager.FEATURE_SENSOR_HINGE_ANGLE. Se for true — o dispositivo é dobrável com sensor de ângulo de dobradiça. Além disso, verifique a API DisplayFold.
Inscreva-se em WindowInfoTracker.windowLayoutInfo(). Quando o estado do FoldingFeature mudar, reestruture a interface de acordo com o Window Size Class e a posição da dobra.
O Jetpack WindowManager funciona no API 14+. Mas o FoldingFeature.HALF_OPENED requer API 24+ (Android 7.0). O sensor de dados de ângulo de dobradiça está disponível no Android 10+.
Não. Use Window Size Class e Layoutomization do Jetpack WindowManager. Um único código com verificação de classe de tamanho substitui layouts de recursos separados.
A maioria dos dispositivos dobráveis tem proteção IP48 ou IP58 — resistência limitada à água. Debaixo d'água, a tela flexível pode ser danificada, portanto a imersão não é recomendada pelos fabricantes.
Resumo
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.
Leia também