Aberto ou dobrado?
Os dispositivos de tela dobrável vieram como uma novidade no design dos smartphones e trazem a possibilidade de múltiplas telas e mudanças de tamanho, por isso esses aparelhos têm como objetivo que a apresentação do conteúdo exibido se adapte rapidamente às necessidades da tela.
Para facilitar o desenvolvimento de aplicativos para esses equipamentos Android, o Jetpack conta com a biblioteca WindowManager, atualmente em sua versão estável 1.1, que conta com recursos como o WindowMetricsCalculator que calcula com mais precisão o tamanho da área visível que a janela ocupa, ainda é possível subtrair decorações do sistema, como por exemplo a barra de navegação.
A interface WindowInfoTracker também permite acompanhar o estado da tela (dobrada ou aberta), orientação (horizontal ou vertical), tipo de oclusão (se na dobra existe dobradiça), se a tela é dividida em dois pela dobra do equipamento. Com essas informações é possível otimizar o layout do dispositivo.
Além dessas possibilidades, a versão estável do Jetpack WindowManager também permite a modificação do comportamento de tela dividida como regras e comportamento de tela, definição dos espaços reservados, também é possível verificar ou alterar o estado dividido de tela em tempo de execução, implementar divisões horizontais.
Visando otimizar a experiência dos usuários, alguns aplicativos como Whatsapp e Ebay, já estão usando a implementação do WindowManager em produção.
https://android-developers.googleblog.com/2023/08/jetpack-windowmanager-11-is-stable.html.