Junto com o Android 12L, o Google anunciou uma série de mudanças que ajudam os desenvolvedores a criar aplicativos otimizados para dispositivos de tela grande.
É sabido que a experiência Android em dispositivos de tela grande está longe de ser perfeita. Aqueles que usaram um tablet Android nos últimos anos concordariam que o Android não se adapta bem a telas grandes. Os elementos da interface do usuário fazem mau uso de todo o espaço extra da tela, e a maioria dos aplicativos não é otimizada para o formato. Google pretende mudar isso com o Android 12L. Para ajudar os desenvolvedores a preparar seus aplicativos para a atualização, a empresa compartilhou novas ferramentas e diretrizes.
No Android Dev Summit hoje, o Google anunciou novos Diretrizes de design de materiais para ajudar os desenvolvedores a projetar aplicativos adaptáveis que se adaptam bem a qualquer tamanho de tela. As diretrizes abrangem padrões de layout comuns predominantes no ecossistema para inspirar os desenvolvedores e ajudá-los a otimizar seus aplicativos para que se comportem bem em telas pequenas e grandes. Além disso, as diretrizes descrevem como os desenvolvedores podem fornecer a melhor experiência de navegação possível em todos os tamanhos de tela.
Em uma postagem no blog, o Google observa: “Os padrões de navegação recomendados incluem o uso de uma barra de navegação para telas compactas e um trilho de navegação para classes de dispositivos de largura média e maiores (600dp+). Para dispositivos de largura expandida, existem várias ideias sobre layouts de tela maiores em nosso recém-lançado Orientações do Material Design, como uma estrutura de lista/detalhe que pode ser implementada, usando SlidingPaneLayout."
Acrescenta ainda, "Ao atualizar o padrão de navegação e usar um SlidingPaneLayout é uma ótima maneira de aplicar uma tela grande layout otimizado para um aplicativo existente com fragmentos, sabemos que muitos de vocês têm aplicativos baseados em vários Atividades. Para esses aplicativos, as novas APIs de incorporação de atividades lançadas no Jetpack WindowManager 1.0 beta 03 facilitam o suporte a novos paradigmas de UI, como uma visualização TwoPane."
O Google também incentiva os desenvolvedores a usar o kit de ferramentas Jetpack Compose para construir a IU de seus aplicativos. A empresa explica que o uso do Jetpack Compose pode ajudar os desenvolvedores a otimizar facilmente a IU, já que toda a IU é descrita em código. Isso facilita o ajuste ao tamanho de tela disponível em tempo de execução. Se estiver interessado em usar o Jetpack Compose, você pode conferir o Google Crie layouts adaptáveis no guia do Compose para começar.
APIs do WindowManager
O Google introduziu novas APIs WindowManager para ajudar os desenvolvedores a criar UIs responsivas que se ajustam a qualquer tamanho de tela. A biblioteca WindowManage fornece uma maneira compatível com versões anteriores de trabalhar com janelas em seu aplicativo e criar uma interface de usuário responsiva para todos os dispositivos. Inclui:
Incorporação de atividades
A incorporação de atividades ajuda os desenvolvedores a aproveitar o espaço extra da tela em dispositivos de tela grande, mostrando várias atividades simultaneamente. Usando a incorporação de atividades, os desenvolvedores podem definir como seus aplicativos exibem atividades – lado a lado ou empilhadas – criando um arquivo de configuração XML ou fazendo chamadas de API do Jetpack WindowManager. O Google afirma que a incorporação de atividades funciona perfeitamente em atividades dobráveis, empilhadas e desempilhadas à medida que o dispositivo dobra e desdobra. Você pode experimentar APIs de incorporação de atividades no Jetpack WindowManager 1.0 Beta 03 e versões posteriores.
Classes de tamanho de janela
As novas APIs WindowSizeClass definem um conjunto de pontos de interrupção de viewport opinativos para ajudar os desenvolvedores a projetar, desenvolver e testar layouts de aplicativos redimensionáveis. Os pontos de interrupção da classe de tamanho da janela são divididos em três categorias: compacto, médio e expandido. Essas categorias foram projetadas para equilibrar a simplicidade do layout e oferecer flexibilidade para otimizar aplicativos para a maioria dos casos de uso. As APIs WindowSizeClass estarão disponíveis no Jetpack WindowManager 1.1.
Torne os aplicativos compatíveis com dobras
WindowManager também oferece uma superfície de API comum para recursos de janelas como dobras e dobradiças. Os desenvolvedores podem usar a API para criar aplicativos com reconhecimento de dobras que se adaptam automaticamente para evitar dobras e dobradiças ou tirar vantagem delas. Confira este guia para fazer com que seus aplicativos sejam dobrados.
Mudanças no Android Studio
Dispositivos de referência
O Google introduziu quatro novos dispositivos de referência no Android Studio para ajudar os desenvolvedores a criar aplicativos responsivos que se adaptam a vários tamanhos de tela. Esses dispositivos de referência estão disponíveis em ferramentas onde os desenvolvedores projetam, constroem e testam a interface do usuário e o layout de seus aplicativos. Os quatro designs de referência representam telefones, grandes telas internas dobráveis, tablets e desktops. Os desenvolvedores também podem usar esses dispositivos de referência para garantir que seus aplicativos funcionem em pontos de interrupção populares do WindowSizeClass.
Validação de layout
O Google está trabalhando em uma nova ferramenta em Esquilo do Android Studio para ajudar os desenvolvedores a identificar possíveis problemas que afetam dispositivos de tela grande. A ferramenta visual linting apresenta proativamente avisos e sugestões da interface do usuário na validação de layout e ajuda os desenvolvedores a identificar os dispositivos de referência afetados.
Emulador redimensionável
O Android Studio Chipmunk também traz um novo emulador redimensionável que ajuda os desenvolvedores a testar o dimensionamento da IU em tempo de execução. O emulador redimensionável permite que os desenvolvedores alternem rapidamente entre os quatro novos dispositivos de referência e validem o layout da interface do usuário do aplicativo. Para usar o novo emulador redimensionável, crie um novo dispositivo virtual usando o Gerenciador de dispositivos no Android Studio e selecione a definição de dispositivo redimensionável com Android 12L (API de nível 32).
Google Play em telas grandes
Por último, o Google também anunciou algumas mudanças no Google Play em dispositivos de tela grande, como tablets e Chromebooks. A empresa adicionou novas verificações para avaliar a qualidade de cada aplicativo em relação aos novos diretrizes de qualidade de aplicativos para telas grandes. O Google Play recomendará automaticamente aplicativos que passem nessa avaliação em dispositivos de tela grande e exibirá um aviso quando um aplicativo não estiver otimizado para telas grandes. Além disso, o Google apresentará classificações de aplicativos específicos para telas grandes na Play Store. Essas mudanças serão implementadas no próximo ano.
Para obter mais informações sobre as mudanças voltadas para o usuário no Android 12L, confira nosso post de anúncio.