Planejamento do Jetpack Compose

Última atualização: 24 de janeiro de 2024

Nesta página, apresentamos e descrevemos os próximos planos do Jetpack Compose. Para ver os recursos já concluídos, consulte as notas da versão.

Esses são os recursos em que a equipe está trabalhando. Este roteiro é compartilhado com a melhor das intenções. No entanto, ele não está completo, e as prioridades podem mudar à medida que aprendemos mais e continuamos recebendo feedback de vocês, nossos usuários.

Estamos trabalhando nos itens incluídos na seção Em foco, que provavelmente vão ser lançados em uma futura versão estável. Os itens na seção Pendentes fazem parte do planejamento, mas provavelmente não serão lançados em breve.

Bibliotecas principais

Área

Em foco

Pendentes

Concluído

Material 3

Grupo de controle de botões segmentado

Alinhamento RTL da barra de apps inferior

Atualização do alinhamento do selo

Deslize para atualizar

Comparativo de mercado de performance / Perfis de referência

Subsistema de movimento/transição

Seletores

Dicas

SearchBar

Páginas inferiores

Foundation

Animações lentas de itens

API pública para componentes ancorados

Migração do Modifier.node e melhorias de desempenho

Arrastar e soltar em layouts lentos



Cabeçalhos fixos para listas

Barras de rolagem

Novos recursos e estabilização de layouts de fluxo

interface

Preenchimento automático

Melhorias na edição de texto

Melhorias na seleção de texto e API

Entrada do teclado de hardware

AccessibilityChecks

Clicáveis no texto

Compatibilidade com texto de dimensionamento automático

Edição de texto multiestilo

Recursos de string com estilo

Seleção inteligente de texto e linkify

Layout e edição de texto longo

Desenho assíncrono

Arrastar e soltar entre telas

Subcamada de gráficos

Medida com várias linhas de execução

Dois painéis combinável

TextMeasurer e APIs relacionadas

LineHeightStyle.Alignment(topRatio)

Estabilizar APIs de texto experimentais

- Pincel

- DrawStyle

– TextMotion

- DrawScope.drawText

- paragraph.paint (pincel, drawStyle, mixMode)

- Multiparagraph.paint (pincel, drawStyle, mixMode)

PlatformTextInput

Animação

Transições de elementos compartilhados

Compilador e ambiente de execução

Configuração de estabilidade de tipo externo

Otimizações de ocultação de grupo

Regravação de SlotTable

Modo forte para pular

Animações de itens da LazyList

Programador de várias linhas de execução

Programação de LazyList / uso de linha de execução

Composição interrompível

Otimização da elevação do modificador

SlotTable compartilhado para subcomposições

Lembrete intrínseco

Melhorias no desempenho do DerivedState

Melhorias no desempenho do CompositionLocal

Testes

Injeção de entrada multimodal

Testes comuns

Ferramentas

Teste de captura de tela da @Preview

Visualização dos widgets do Glance

Experimentos de IA generativa e desenvolvimento de interface

Melhorias contínuas de qualidade e desempenho

Visualizar organização (por exemplo, fixar)

Suporte mais avançado a animação / navegação (conceito)

Visualização do Compose

Visualização de animação

Modo interativo

Modelos de várias visualizações

Parâmetros de visualização

Edição em tempo real

Verificação da interface do Compose

Layout Inspector: contagens e destaques de recomposição (link em inglês)

Relay

Integrações da biblioteca Jetpack

Área

Em foco

Concluído

Navegação

Animações de transição

Paging

Como fazer com que as APIs do Paging Compose fiquem estáveis

ConstraintLayout e MotionLayout

Paridade da DSL do ConstraintLayout com os recursos atuais

DSL do MotionLayout

Integração do MotionLayout com o LookAheadLayout

Plataformas

Plataforma

Em foco

Concluído

Widgets da tela inicial

API Compose

TV Compose

API Compose

Propostas

Caso queira propor um item para inclusão no planejamento, consulte as propostas existentes ou crie uma nova.