Foldable Device — conceitos básicos, dispositivos dobráveis no desenvolvimento

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

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 — dispositivo com tela flexível que muda o fator de forma ao dobrar.
  • Tipos — estilo livro (Galaxy Z Fold), estilo concha (Galaxy Z Flip), tela dupla (Surface Duo).
  • Fold State — estado do dispositivo: totalmente aberto, totalmente dobrado, semiaberto (tabletop).
  • Adaptação — a interface deve se reestruturar quando a configuração da tela muda.
  • WindowManager — API Jetpack WindowManager para lidar com mudanças de estado do dispositivo dobrável.

O que é um Foldable Device?

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.

Tipos de dispositivos dobráveis

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.

APIs para dispositivos dobráveis no Android

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

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

Adaptação da interface para dispositivos dobráveis

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.

Testes em dispositivos dobráveis

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.

Melhores práticas de design para dispositivos dobráveis

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

Como determinar se um dispositivo é dobrável?

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.

Como lidar com a transição do modo dobrado para desdobrado?

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.

Qual é o SDK mínimo para APIs de dispositivos dobráveis?

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

Preciso criar layouts separados para dispositivos dobráveis?

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.

Dispositivos dobráveis funcionam debaixo d'água?

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

  • Foldable Device — dispositivo com tela flexível que muda o tamanho da tela ao dobrar.
  • Tipos — estilo livro (Galaxy Z Fold), estilo concha (Galaxy Z Flip), tela dupla (Surface Duo).
  • Jetpack WindowManager — API para rastrear FoldingFeature, estado e ângulo de dobra.
  • Window Size Class — alternância entre classes ao desdobrar o dispositivo.
  • Flex mode — divisão da tela em área de visualização e controle quando semiaberto.
  • Testes — AVD Foldable no emulador, ADB para gerenciamento de estado.
  • Conclusão — dispositivos dobráveis estão formando um novo padrão de experiência móvel, e a adaptação de aplicações para eles está se tornando uma vantagem competitiva.

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