Postado por Florina Muntenescu, Engenheira de DevRel do Android
Em continuidade a nosso planejamento, hoje estamos lançando a versão 1.1 do Jetpack Compose, um kit de ferramentas de IU nativo e moderno do Android. Esse lançamento contém novos recursos, como o tratamento de foco e o dimensionamento de alvos de toque aprimorados, o armazenamento em cache do ImageVector e o suporte à rolagem estendida do Android 12. O Compose 1.1 também passa várias APIs anteriormente experimentais para a versão estável e oferece suporte a versões mais recentes do Kotlin. Já atualizamos nossas amostras, nossos codelabs e a biblioteca Accompanist para que funcionem com o Compose 1.1.
ImageVector
O Compose 1.1 introduz o armazenamento em cache do ImageVector, proporcionando grandes melhorias de desempenho. Adicionamos um mecanismo de armazenamento em cache à API painterResource para armazenar em cache todas as instâncias do ImageVector que são analisadas com um tema e um ID de recurso específicos. O cache será invalidado nas mudanças de configuração.
painterResource
Em relação ao Compose 1.0, os componentes do Material expandirão seu espaço de layout para atender ao tamanho do alvo de toque das diretrizes de acessibilidade do Material. Por exemplo, um alvo de toque do RadioButton's será expandido para o tamanho mínimo de 48 x 48 dp, mesmo que você defina o RadioButton com um tamanho menor. Isso alinha o Compose Material ao comportamento dos componentes do Material Design, criando um comportamento consistente na combinação de Views e do Compose. Essa mudança também assegura que os requisitos mínimos de acessibilidade de alvos de toque sejam atendidos na criação de IUs com o uso de componentes do Compose Material.
RadioButton's
RadioButton
Se você achar que essa mudança prejudica a lógica de layout existente, defina LocalMinimumTouchTargetEnforcement como false para desativar esse comportamento, mas lembre-se de que isso pode reduzir a usabilidade do app, portanto deve ser usado com cuidado.
LocalMinimumTouchTargetEnforcement
false
Atualização de alvo de toque de RadioButton Esquerda: Compose 1.0, direita: Compose 1.1
Várias APIs passaram de experimentais para estáveis. Os destaques incluem:
EnterTransition
ExitTransition
AnimatedVisibility
rememberVectorPainter
VectorProperty
VectorConfig
RenderVectorGroup
Continuamos trazendo novos recursos para o Compose. Conheça alguns dos destaques:
AnimatedContent
rememberSaveable
LazyColumn/LazyRow
Modifier.animateItemPlacement()
BringIntoView
Experimente as novas APIs usando @OptIn e envie seu feedback!
@OptIn
Observação: o uso do Compose 1.1 requer o uso do Kotlin 1.6.10. Confira o Mapa de compatibilidade do Compose para Kotlin para obter mais informações.
Quer saber o que vem por aí? Veja em nosso planejamento atualizado os recursos em que estamos pensando e trabalhando, como animações lentas de itens, fontes para download, conteúdo com movimento e muito mais.
O Jetpack Compose está estável e pronto para produção e continua adicionando os recursos que vocês têm nos solicitado. É fantástico ver dezenas de milhares de apps começando a utilizar o Jetpack Compose em produção. Mal podemos esperar para ver o que você vai criar!
Agradecemos por todos os relatórios de bugs e solicitações de recursos enviados para nosso Issue Tracker nas versões Alfa e Beta. Eles nos ajudam a melhorar o Compose e a criar as APIs de que vocês precisam. Continuem enviando feedback para nos ajudar a melhorar ainda mais o Compose.
Boa composição!
Postar um comentário
Nenhum comentário :
Postar um comentário