Google lança Jetpack Compose beta com API estável

click fraud protection

O Google lançou o Jetpack Compose in Beta, o mecanismo de UI declarativo da empresa escrito em Kotlin feito para simplificar o desenvolvimento de UI.

Aqui estamos nós de novo. Escrevi sobre o Jetpack Compose, o novo mecanismo de UI do Google, quando ele entrou em operação alfa, e novamente quando JetBrains portou-o para plataformas de desktop. Hoje, a versão beta do Jetpack Compose está aqui.

Caso você não esteja atualizado com todas as novas tecnologias de UI existentes (não te culpo) e não queira para ler esses outros artigos (agora eu culpo você), aqui está uma rápida descrição do que se trata. Jetpack Compose é um mecanismo de UI declarativo escrito em Kotlin que visa substituir (ou pelo menos ser uma alternativa viável para) mecanismos de UI imperativos clássicos, como os layouts XML do Android. Não vou entrar na diferença entre layouts declarativos e imperativos, então digamos apenas que o Jetpack Compose é um poderoso mecanismo de layout somente de código que pode tornar a implementação da IU muito mais fácil.

Com isso resolvido, o que significa exatamente uma versão beta do Compose? Bem vamos ver.

API

Todo bom framework precisa de uma API (por definição). Nos estágios pré-alfa e alfa, o Google trabalhou arduamente para desenvolver a API do Compose para ser o mais intuitiva e útil possível. E assim como todo bom projeto, passou por muitas revisões. Usar o Compose nesses estágios pode ser difícil, pois as APIs podem ser removidas ou renomeadas sem muito aviso.

Agora que estamos na fase beta, o Google está confiante de que a API está completa e estável. Isso significa que não há mais remoções ou alterações (drásticas), então você pode gastar mais tempo criando seu aplicativo do que acompanhando as alterações da API.

É claro que uma API estável não significa imutável. O Google ainda adicionará recursos e mudará coisas, mas agora haverá avisos de suspensão de uso e ciclos de substituição adequados.

Suporte à corrotina

Lembra quando o Google descontinuado o AsyncTask no Android, e todos ficaram preocupados e depois esqueceram completamente? Você provavelmente pode agradecer à estrutura de rotina do Kotlin por isso. Em sua forma mais básica, é um substituto do AsyncTask, mas também é muito mais poderoso, muito mais flexível e muito mais multiplataforma.

Embora o Jetpack Compose tenha tipo de apoiou o uso de corrotinas, tem sido principalmente como uma camada de interoperabilidade. Porém, com a versão beta, as corrotinas são integradas ao Compose, para que você possa usar corretamente suas chamadas assíncronas novamente.

Animações

As animações podem ser um pouco chatas de criar no Android e, por um tempo, elas também estiveram no Compose. Na versão beta, porém, o Google promete uma API de animações “fácil de usar” para facilitar as coisas. Eles também atualizaram o Android Studio para incluir suporte para visualização dessas animações, para que você não precise implantar seu aplicativo para testá-las.

Layouts

O Android Studio possui algumas ferramentas muito interessantes para lidar com layouts. Uma é a visualização do layout, que permite ver aproximadamente como será a aparência do seu layout em um dispositivo, e o outro é o inspetor de layout, que permite ver exatamente o que está acontecendo com o layout do seu aplicativo quando ele está em um dispositivo.

Antes, a visualização do layout funcionava com os layouts do Compose, mas você tinha que reconstruir seu aplicativo toda vez que alterava algo para que a visualização fosse atualizada. Agora que estamos na versão beta, o Android Studio foi atualizado para incluir visualizações ao vivo do seu código do Compose.

Além disso, antes de agora, o inspetor de layout basicamente não funcionava com layouts do Compose. Ele mostraria uma captura de tela do aplicativo, mas não foi capaz de extrair e mostrar um wireframe de todos os componentes do layout. Assim como a visualização do layout, o Android Studio foi atualizado com um novo inspetor de layout compatível com layouts do Compose.

Resposta

Agora vamos falar de acessibilidade, um recurso extremamente importante que, infelizmente, costuma ser esquecido. Felizmente, o Google não esqueceu, embora pudesse ter vindo antes: os layouts do Compose agora suportam Resposta, um leitor de tela avançado no Android que lê o conteúdo para você e permite interagir com a tela usando gestos simples.

Embora este seja o único recurso importante de acessibilidade por enquanto, o Google prometeu que, ao ser estável, outros recursos de acessibilidade serão adicionados. Acho que antes tarde do que nunca, e espero que esses recursos sejam mais integrados ao Compose do que ao XML.


E isso é praticamente tudo.

Se você quiser começar a usar o Jetpack Compose, agora é um bom momento. Você tem uma API completa para brincar e aprender, além de muitos tutoriais direto do Google. Confira Site do desenvolvedor do Google para obter mais informações sobre atualizações e como usar o Compose.

E, claro, conte-nos o que você acha das mudanças na versão beta ou sua opinião sobre o Compose em geral.