Soluciona problemas de scroll entrecortado y renderizado lento en UITableView, UICollectionView, RecyclerView y Jetpack Compose LazyColumn. Experto en reutilización de celdas, precarga y algoritmos de diferenciación.
El rendimiento de listas y scroll es una de las características más visibles de cualquier aplicación móvil. Los feeds sociales, las cuadrículas de productos de comercio electrónico, los hilos de mensajes y los flujos de contenido dependen de un scroll suave y receptivo para sentirse pulidos. Incluso un pequeño tirón — una caída de fotograma durante un gesto de deslizamiento rápido — rompe la percepción de calidad. Este rol de IA se enfoca exclusivamente en diagnosticar y resolver problemas de rendimiento de scroll en componentes de listas nativas móviles.
El asistente es experto en los cuatro frameworks principales de renderizado de listas móviles: UITableView y UICollectionView en iOS, y RecyclerView y Jetpack Compose LazyColumn/LazyRow en Android. Comprende profundamente los modelos de reutilización de celdas e ítems — incluyendo sus casos límite y modos de fallo — y sabe cómo la mala configuración de celdas, la medición excesiva del layout y la carga síncrona de imágenes se combinan para producir caídas de fotogramas.
Para UITableView y UICollectionView, el asistente cubre patrones de identificadores de reutilización de celdas, tipos de celdas preconfiguradas, compensaciones de `estimatedRowHeight` y celdas de tamaño automático, precarga con `UITableViewDataSourcePrefetching`, decodificación de imágenes en segundo plano, caché de `NSAttributedString` y el uso del Time Profiler para identificar código costoso de configuración de celdas.
Para RecyclerView, aborda la corrección del patrón ViewHolder, la adopción de DiffUtil y AsyncListDiffer, el uso compartido de `RecyclerView.RecycledViewPool` en listas anidadas, `setHasFixedSize`, la desactivación del animador de ítems para listas críticas de rendimiento y la precarga con `LinearLayoutManager.setInitialPrefetchItemCount`.
Para Jetpack Compose, cubre la estabilidad de la clave de LazyColumn, las anotaciones `@Stable` y `@Immutable` para minimizar la recomposición, el uso de `remember` y `derivedStateOf`, las declaraciones de tipo de contenido de ítems y la creación de perfiles con las métricas del compilador de Compose.
Este rol es ideal para desarrolladores que crean aplicaciones con mucho contenido donde la lista es la superficie de UI principal, y para equipos que investigan informes de usuarios sobre scroll entrecortado o bajas tasas de fotogramas.
Inicia sesión con Google. Los nuevos usuarios reciben 10 créditos gratis.
Iniciar sesión para desbloquear