O Jetpack Compose é uma nova estrutura (desenvolvida em conjunto pelo Google e pela JetBrains) destinada à criação de interfaces de usuário para aplicativos Android.
Funciona exclusivamente com Kotlin e não com a linguagem de programação Java. Esta ferramenta visa ajudar os desenvolvedores a criar aplicativos mais rapidamente, aproveitando a interface de usuário nativa e moderna do Android.
“Hoje lançamos a versão 1.0 do Jetpack Compose, o kit de ferramentas de interface de usuário moderno e nativo do Android para ajudá-lo a criar aplicativos melhores e mais rápido. Está estável e pronto para ser adotado na produção ”, disse Anna-Chiara Bellini, gerente de produto, em uma postagem do blog.
“Projetamos o Compose para ser mais rápido e fácil de criar aplicativos Android nativos. Com uma abordagem totalmente declarativa, você simplesmente descreve sua interface de usuário e o Compose cuida do resto. Quando o estado do aplicativo muda, sua interface de usuário é atualizada automaticamente, o que simplifica muito a criação rápida de interfaces de usuário. "
Sobre o Jetpack Compose
O aplicativo estava em uma versão beta por cinco meses e atingiu oficialmente a versão 1.0 e, de acordo com as palavras do Google, esta versão 1.0 está pronta para uso em produção e oferece as seguintes funções principais:
- Interoperabilidade: O Compose foi projetado para interagir com seu aplicativo existente. Você pode incorporar as interfaces de usuário do Compose em "Visualizações" ou "Visualizações" no Compose. Você pode adicionar um único botão a uma tela ou manter a visualização personalizada criada em uma tela de composição.
- Integração do Jetpack: O Compose foi desenvolvido para se integrar às bibliotecas Jetpack. Com a integração de Navigation, Paging, LiveData (ou Flow / RxJava), ViewModel e Hilt, o Compose funciona com sua arquitetura existente.
- Material: O Compose oferece uma implementação de componentes e temas do Material Design, facilitando a criação de aplicativos de excelente aparência. O sistema de temas de materiais é mais fácil de entender e rastrear, sem ter que passar por vários arquivos XML.
- Listas: Os componentes Lazy do Compose fornecem uma maneira simples, concisa, mas poderosa de exibir listas de dados com eficiência, com um mínimo de texto clichê.
- Animación: Graças às APIs de animação simples e consistentes do Compose, é muito mais fácil para os desenvolvedores encantarem os usuários de seus aplicativos.
Agora que o Jetpack Compose está oficialmente fora da versão beta, o Google lançou seu roteiro para futuros recursos do Compose. Para garantir que o Compose esteja pronto para uso pelos desenvolvedores, a estrutura vem com uma variedade de componentes de "design de material" prontos para uso.
O Google também anunciou que o suporte para o novo "Material You" estará disponível em breve. Outras coisas no roteiro do Jetpack Compose incluem suporte completo a WearOS, desempenho aprimorado e, o mais surpreendente, a capacidade de criar widgets da tela inicial do Android.
Além disso, é mencionado que o Compose também oferece uma ferramenta especializada, o "Compose Preview", integrada ao Android Studio "Arctic Fox". Com essa ferramenta, os desenvolvedores podem visualizar como seu aplicativo ou alterações específicas ficarão sem precisar recompilar o código. Da mesma forma, as strings no código do aplicativo Compose podem ser alteradas e os resultados são imediatamente visíveis no depurador, sem a necessidade de recompilar.
O Google também preparou um conjunto abrangente de recursos para equipes de desenvolvimento . Para começar a usar o Jetpack Compose e as ferramentas mais recentes oferecidas pelo Google, basta atualizar para a nova versão do Android Studio, "Arctic Fox", lançada recentemente. Durante o período de desenvolvimento, o Google adicionou novos recursos, como o Accessibility Scanner, o Test Matrix, suporte nativo para Mac M1 e suporte completo para o Jetpack Compose.
Por fim, se tiver interesse em saber mais , você pode consultar a documentação, que inclui guias sobre APIs importantes, como design, navegação ou testes, usabilidade para desenvolvedores ou funcionalidades da ferramenta, além de vídeos.
Fonte: https://android-developers.googleblog.com