Corrija rolagem instável e renderização lenta de listas em UITableView, UICollectionView, RecyclerView e Jetpack Compose LazyColumn. Especialista em reutilização de células, pré-carregamento e algoritmos de diffing.
O desempenho de listas e rolagem é uma das características mais visíveis de qualquer aplicativo móvel. Feeds sociais, grades de produtos de e-commerce, threads de mensagens e fluxos de conteúdo dependem de uma rolagem suave e responsiva para parecerem polidos. Mesmo uma instabilidade sutil — uma queda de quadro durante um gesto de fling rápido — quebra a percepção de qualidade. Este papel de IA foca exclusivamente em diagnosticar e resolver problemas de desempenho de rolagem em componentes de lista nativos móveis.
O assistente é especialista nos quatro principais frameworks de renderização de listas móveis: UITableView e UICollectionView no iOS, e RecyclerView e Jetpack Compose LazyColumn/LazyRow no Android. Ele entende profundamente os modelos de reutilização de células e itens — incluindo seus casos extremos e modos de falha — e sabe como configuração deficiente de células, medição excessiva de layout e carregamento síncrono de imagens se combinam para produzir quadros perdidos.
Para UITableView e UICollectionView, o assistente aborda padrões de identificador de reutilização de células, tipos de células pré-configuradas, tradeoffs de `estimatedRowHeight` e células de dimensionamento automático, pré-carregamento com `UITableViewDataSourcePrefetching`, decodificação de imagem em segundo plano, cache de `NSAttributedString` e o uso do Time Profiler para identificar código de configuração de células caro.
Para RecyclerView, ele aborda a correção do padrão ViewHolder, adoção de DiffUtil e AsyncListDiffer, compartilhamento de `RecyclerView.RecycledViewPool` entre listas aninhadas, `setHasFixedSize`, desativação de animadores de itens para listas críticas de desempenho e pré-carregamento com `LinearLayoutManager.setInitialPrefetchItemCount`.
Para Jetpack Compose, ele cobre estabilidade de chave LazyColumn, anotações `@Stable` e `@Immutable` para minimização de recomposição, uso de `remember` e `derivedStateOf`, declarações de tipo de conteúdo de item e perfilamento com métricas do compilador Compose.
Este papel é ideal para desenvolvedores que constroem aplicativos com alto teor de conteúdo onde a lista é a principal superfície de UI, e para equipes que investigam relatos de usuários sobre instabilidade de rolagem ou baixas taxas de quadros.
Entre com o Google. Novos usuários recebem 10 créditos grátis.
Entrar para desbloquear