Android

Blog do Desenvolvedor Android: Celebrando cinco anos de Jetpack Compose

O Android Developers Blog celebrou os cinco anos de lançamento do Jetpack Compose, destacando sua evolução desde a versão 1.0 em julho de 2021 até o atual estado como padrão para desenvolvimento de interfaces no Android. O texto ressalta a contribuição da comunidade e anuncia que todas as futuras desenvolvimentos de UI serão feitos apenas com Compose, enquanto o toolkit Views entra em modo de manutenção.

Compartilhar
Android Developers Blog: Celebrating 5 years of Jetpack Compose

Por Rebecca Franks, Engenheira de Relações com Desenvolvedores, Nick Butcher, Gerente de Produto e Loryn Hairston, Gerente de Marketing de Produtos, Android

Hoje, oficialmente celebramos cinco anos desde o lançamento do Jetpack Compose 1.0. Desde a versão 1.0, anunciada em 28 de julho de 2021, até nossa mais recente versão 1.11, vimos a evolução significativa das APIs ao longo dos anos, e estamos aproveitando um momento para celebrar.

Quando anunciamos oficialmente o lançamento da versão 1.0, prometemos uma maneira mais simples, rápida e intuitiva de criar interfaces nativas no Android. Olhando para trás, é seguro dizer que o Compose não apenas cumpriu essa promessa, mas também mudou completamente o ecossistema do Android, com mais de 68% dos principais 1.000 aplicativos usando-o em produção hoje.

Destaque do Compose ao longo dos anos

Lembrando o passado

O início do Compose era muito diferente do que você conhece hoje. Dois projetos estavam acontecendo em paralelo dentro da equipe Android.

No momento, a equipe de ferramentas Views estava pensando em desembundar a UI Toolkit em uma biblioteca para ajudar com a velocidade de desenvolvimento e torná-la mais fácil para os desenvolvedores adotarem e controlarem as atualizações. Enquanto isso, uma equipe trabalhava em uma ideia inovadora para criar layouts declarativos incorporando XML dentro do Kotlin, que parecia algo assim:

Esses dois esforços se uniram para produzir o que você conhece hoje - uma ferramenta UI totalmente declarativa que utiliza o poder de um plugin compilador, runtime e Kotlin:

@Composable
fun Newsfeed(stories: List<Story>) {
    LazyColumn {
        items(stories) { story ->
            Card {
                val author = story.author
                Image(painterResource(author.profilePhoto),
                    contentDescription = author.name)
                Text(author.name)
                Text(story.content)
                if (story.hasCommentsEnabled()) {
                    for(comment in story.comments) {
                        Text(comment.mainContent)
                    }
                }
            }
        }
    }
}

E você, a comunidade, nos ajudou muito cedo! Antes de 2021, o Compose tinha uma fase pré-alfa, que ajudou a garantir que o Compose estava apto para resolver os problemas dos nossos desenvolvedores.

Uma das nossas memórias favoritas é o Desafio Android Dev. Desafiamos a comunidade a construir quatro tarefas diferentes com o Compose, preenchendo nossos feeds com aplicativos de cachorro, relógios e aplicativos de tempo, e nos dando uma tonelada de feedback direto que ajudou a moldar a versão 1.0.

O Compose continuou evoluindo, desde o lançamento com um conjunto de componentes Material 2 até agora suportando Material 3 Expressive.

Material 2 no Compose


Material 3 Expressivo no Compose

Perspectivas futuras

A partir de hoje, o Compose 1.11 é a versão mais recente com a versão 1.12 chegando em breve, oferecendo muito mais do que a versão 1.0 há cinco anos atrás. Este ano, introduzimos APIs mais adaptativas, como FlexBox, Grid, MediaQuery e Estilos. Essas APIs permitem que você avance para o próximo nível de desenvolvimento UI premium e adaptativo com Compose.

No Google I/O 2026, anunciamos que estamos agora primeiros com Compose, o que significa que toda a futura desenvolvimento de interface do usuário acontecerá apenas em Compose, enquanto a ferramenta Views entra em modo de manutenção. O Material Design também está transferindo seu foco inteiramente para o Compose, sinalizando o fim da era findViewById.

A comunidade é o coração do Compose 

No decorrer dos anos, vocês nos inspiraram com exemplos criativos de como usaram o Compose e adoraríamos destacar mais alguns exemplos onde vimos trabalhos excitantes. A JetBrains tem sido uma parceira incrível para a Google no Compose, expandindo o Compose para funcionar em várias plataformas com Compose Multiplatform e permitindo que desenvolvedores de desktop, iOS e web também desfrutem dos benefícios do Compose.

Temos realmente gostado de acompanhar nossos boletins mais amados como o Dispatch da JetpackCompose.app, AndroidWeekly e jetc - ajudando desenvolvedores Android a se manterem atualizados com as últimas novidades no mundo do Compose e Android.

Outro contribuidor destacado é sinasamaki. Eles criaram muitas experiências deliciosas usando o Compose, como este modificador de fita divertido e o efeito glitch:

Saket Narayan também tem sido sempre uma inspiração quando se trata de criar ferramentas úteis para o Compose, como telephoto, uma biblioteca que oferece suporte a gestos de arrasto e zoom e subamostragem automática de imagens grandes ou a mais recente biblioteca, Touch Robot, que permite testar animações de interação com facilidade:

paparazzi.gif(end = 3_000) {
  DebitCard(
    Modifier.testTag("card")
  )

  val touchRobot = rememberTouchRobot()
  LaunchedEffect(Unit) {
    touchRobot.onNode(hasTestTag("card"))
      .performGesture {
        draw(
          path = createAndroidHeadPath(),
          duration = 3.seconds,
        )
      }
  }
}

/** Um caminho desenhando a cabeça do Android. */
fun createAndroidHeadPath(bounds: Rect): Path = TODO()

Jake Wharton, que usou o Compose de maneiras inovadoras (como molecule e até mesmo construindo interfaces com o Compose para o terminal com mosaic). Chris Banes, que construiu muitas bibliotecas de Compose ao longo dos anos, com nossa favorita mais recente - Haze para desfoque de fundo e muitos dos Experts em Desenvolvimento Android da Google, como Akshay Chordiya, Huyen Tue Dao e Katie Barnett, que contribuíram para o sucesso do Compose. Mas isso não é sobre selecionar indivíduos - houve tantos grandes contribuidores ao repositório de código do Compose e muitos de vocês continuam nos inspirando com seus exemplos divertidos, bibliotecas e palestras aprofundadas. Sem a comunidade, o Jetpack Compose não seria tão bem-sucedido quanto é hoje.

À saúde dos próximos 5 anos e além! 

O Jetpack Compose cresceu de uma ideia experimental em um padrão para desenvolvimento de interface do usuário Android. Muito obrigado à equipe inteira da Toolkit na Google, e à incrível comunidade global de desenvolvedores que escreveu bibliotecas, relatou bugs e expandiu os limites do que a interface declarativa pode fazer.

Esta semana, celebraremos com algumas festas de aniversário presenciais ao redor do mundo e uma transmissão ao vivo da “Festa de Aniversário” no canal Android Developers no YouTube em 30 de julho às 13:00 UTC. Durante esse tempo, conversaremos sobre o Compose e responderemos suas perguntas!

Saudamos os próximos 5 anos e que a composição seja boa para vocês!

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa