Crie para todas as telas com as atualizações mais recentes do Jetpack Compose da Conferência de Desenvolvedores Android
Leitura de 3 min
O ecossistema Android é uma realidade multidispositivo que abrange smartphones, dobráveis, tablets, wearables, telas de carros, XR e Googlebook. Nesse cenário, o desenvolvimento adaptável é fundamental para alcançar os usuários onde quer que eles estejam.
O Jetpack Compose é o padrão para criar todas as interfaces no Android. Ao deixar o sistema de visualização legado para trás, você tem um único destino de desenvolvimento unificado que elimina o atrito de manter bases de código fragmentadas em diferentes formatos. Mas criar layouts adaptáveis é apenas metade do trabalho. Quando as telas são dobradas, as janelas são redimensionadas ou os apps mudam de formato, as suposições de layout tradicionais podem falhar, e é fácil para os apps perderem o estado ou parecerem desconexos.
Na Conferência de Desenvolvedores Android, mostramos como estamos avançando nas bases de apps, tanto na interface quanto na arquitetura, ao integrar o Compose de forma mais profunda à camada de dados com o Jetpack AppState. Além disso, oferecemos blocos de construção adaptáveis, como FlexBox e Grid, e ferramentas prontas para agentes que se adaptam a qualquer tela.
Confira abaixo alguns destaques dos nossos anúncios recentes ou acesse o site para desenvolvedores Android para assistir mais de 50 sessões on demand, incluindo práticas recomendadas para as bases de apps.
Avanço das bases principais e expansão do Compose além da interface
A próxima versão estável do Compose 1.13 está expandindo o kit de ferramentas com suporte integrado para layouts adaptáveis usando Grid e Flexbox, além de novas funcionalidades, como desfoque progressivo e texto formatado. Para conferir os recursos mais recentes com gráficos, como gradientes de malha e desfoques progressivos, sem sacrificar a duração da bateria ou as taxas de frames, assista Melhore seus apps com os recursos gráficos mais recentes no Jetpack Compose e no Android.
Além da renderização visual, a edição de texto do Compose agora conta com um BasicTextField totalmente reescrito com uma arquitetura orientada por buffer e TextFieldState, eliminando as disputas de IME e oferecendo suporte a mecânicas de edição formatadas em rich text. Assista Como criar experiências confiáveis de edição de texto no Compose para saber mais sobre essa mudança.
Ao introduzir essas experiências visuais e interativas avançadas, é fundamental manter taxas de quadros suaves e baixa latência de inicialização. Confira Supere-se no Compose para saber como criar perfis com o Perfetto e o rastreamento de recomposição, identificar antipadrões caros e manter sua interface funcionando sem problemas.
O Compose também está se expandindo para a camada de arquitetura com o Jetpack AppState, agora em Alfa. O AppState traz o sistema de snapshots do Compose para a arquitetura do seu app: com o Transform, você pode derivar o estado reativo das entradas de State e Flow usando o rastreamento automático de leitura e o fluxo de controle simples do Kotlin, enquanto o StateStore oferece um contêiner com chave para compartilhar o estado observável entre atividades, serviços em segundo plano, widgets e funções do app, com persistência opcional do DataStore. Assista Como levar o estado do Compose além da interface com o AppState do Jetpack para saber como mover o estado do Compose para cima na pilha simplifica pipelines de estado complexos e mantém todas as superfícies do app sincronizadas.
Como projetar sistemas robustos de navegação e entrada para vários formatos
À medida que os apps se tornam mais modulares, a navegação e a entrada do usuário precisam permanecer previsíveis em todos os pontos de entrada e tamanhos de tela. Com a versão 1.2, o Jetpack Navigation 3 traz links diretos integrados e com segurança de tipos para a backstack de propriedade do desenvolvedor. Com a serialização do Kotlin, é possível mapear URIs e intents recebidos diretamente para chaves de navegação fortemente tipadas, personalizar como argumentos complexos são analisados e criar backstacks sintéticos de forma lenta para que a navegação de retorno sempre pareça natural. Para conferir essas APIs em ação, consulte Como criar links diretos com segurança de tipos usando o Jetpack Navigation 3.
O processamento de entrada também evoluiu para oferecer suporte a interações multimodais em vários dispositivos. O sistema de entrada em camadas do Compose vai além do toque para oferecer suporte a trackpads, mouses e controles físicos. Para saber como gerenciar ciclos de vida de ponteiros, estados de passagem do cursor e eventos de hardware em vários formatos, assista Como dimensionar interações de entrada além da tela touch screen com o Jetpack Compose.
Como dimensionar interfaces em telas grandes, computadores e muito mais
Ao passar de dobráveis para tablets e laptops, as interfaces precisam se adaptar naturalmente, em vez de simplesmente esticar o conteúdo para preencher telas maiores. A criação adaptativa com o desenvolvimento do Compose combina o Navigation 3, WindowManager e Agentic Workflows para ajudar você a refatorar layouts para dispositivos móveis em experiências responsivas de vários painéis com o mínimo de sobrecarga manual. Para desenvolvedores que querem ir além com os layouts atuais, Escalone seu app para todas as telas com o Compose (link em inglês) mostra esses padrões de arquitetura de vários painéis e demonstra como otimizar os fluxos de navegação conforme os tamanhos de janela mudam.
A expansão além dos formatos para dispositivos móveis também abre novas oportunidades, como com o Googlebook. Criar experiências de nível de computador requer suporte a periféricos físicos, ambientes de janelas e muito mais. Em Inside the first wave on Googlebook with Notability and Logitech, os primeiros parceiros compartilham estratégias práticas de engenharia para otimizar interações com ponteiros, hardware externo e fluxos de trabalho de nível de computador.
Comece a usar nossas habilidades do Android
Para implementar esses padrões ainda mais rápido, use as habilidades do Android para ajudar seus agentes de programação. Seja usando o Gemini no Android Studio ou executando a CLI do Android com outros agentes, essas habilidades cuidam do trabalho pesado para você e estão em conformidade com as Diretrizes de Qualidade Adaptativa. Para o Compose, temos:
- A habilidade adaptativa atualizada ajuda os agentes a transformar telas compactas em layouts responsivos de vários painéis e a lidar com mudanças de estado e configuração. Agora, ele adiciona suporte a dobráveis e computadores, processando automaticamente janelas, atalhos de teclado, dicas e estados de passagem do trackpad.
- Nova habilidade de performance do Compose para ajudar a otimizar sua base de código
- Migração de XML para o Compose
- Nova habilidade Tinta
Além da arquitetura principal e dos layouts adaptáveis, você pode conferir investigações técnicas detalhadas sobre a reprodução do Media3, os pipelines do CameraX, as experiências no carro, os gráficos avançados e as lições aprendidas com a migração do Google Play para o Compose em grande escala. Confira a coleção completa de tutoriais técnicos na playlist da sessão de fundamentos de apps da Conferência de Desenvolvedores Android para conhecer as arquiteturas, os tutoriais de código e as orientações práticas.
-
Eventos e programasNo Conferência de Desenvolvedores Android deste ano, mostramos como as ferramentas para desenvolvedores do Android estão evoluindo para ajudar você a ser mais produtivo com seus agentes.
Adarsh Fernando • Leitura de 10 min -
Eventos e programasEstamos abrindo as inscrições para o Programa de Catalisadores para Desenvolvedores do Android XR, uma iniciativa dedicada a acelerar o desenvolvimento de apps Android XR prontos para lançamento no próximo ano.
1 min de leitura -
Eventos e programasA programação do Google I/O já está disponível!
1 min de leitura
Receba os insights mais recentes sobre o desenvolvimento para Android na sua caixa de entrada toda semana.