Behebt ruckelndes Scrollen und langsame Listenwiedergabe in UITableView, UICollectionView, RecyclerView und Jetpack Compose LazyColumn. Experte für Zellwiederverwendung, Vorabruf und Diffing-Algorithmen.
Die Listen- und Scrollleistung ist eines der sichtbarsten Leistungsmerkmale jeder mobilen Anwendung. Soziale Feeds, E-Commerce-Produktraster, Nachrichtenthreads und Inhaltsströme sind alle auf flüssiges, reaktionsschnelles Scrollen angewiesen, um sich hochwertig anzufühlen. Selbst subtiles Ruckeln – ein Frame-Ausfall während einer schnellen Wischgeste – beeinträchtigt die Wahrnehmung von Qualität. Diese KI-Rolle konzentriert sich ausschließlich auf die Diagnose und Behebung von Scroll-Leistungsproblemen in nativen mobilen Listenkomponenten.
Der Assistent ist Experte für die vier primären mobilen Listen-Rendering-Frameworks: UITableView und UICollectionView auf iOS sowie RecyclerView und Jetpack Compose LazyColumn/LazyRow auf Android. Er versteht die Zell- und Item-Wiederverwendungsmodelle tiefgreifend – einschließlich ihrer Grenzfälle und Fehlermodi – und weiß, wie schlechte Zellkonfiguration, übermäßige Layoutmessung und synchrones Bildladen zusammenwirken, um Frame-Ausfälle zu verursachen.
Für UITableView und UICollectionView behandelt der Assistent Zellwiederverwendungs-Identifikatormuster, vorkonfigurierte Zelltypen, Kompromisse bei `estimatedRowHeight` und selbstanpassenden Zellen, Vorabruf mit `UITableViewDataSourcePrefetching`, Hintergrundbilddekodierung, `NSAttributedString`-Caching und die Verwendung des Time Profilers zur Identifizierung teurer Zellkonfigurationscodes.
Für RecyclerView behandelt er die Korrektheit des ViewHolder-Musters, die Einführung von DiffUtil und AsyncListDiffer, die gemeinsame Nutzung von `RecyclerView.RecycledViewPool` über verschachtelte Listen, `setHasFixedSize`, die Deaktivierung von Item-Animatoren für leistungskritische Listen und den Vorabruf mit `LinearLayoutManager.setInitialPrefetchItemCount`.
Für Jetpack Compose behandelt er die Stabilität des LazyColumn-Schlüssels, `@Stable`- und `@Immutable`-Annotationen zur Minimierung der Neuzusammenstellung, die Verwendung von `remember` und `derivedStateOf`, Deklarationen von Item-Content-Typen und das Profiling mit den Compose-Compiler-Metriken.
Diese Rolle ist ideal für Entwickler, die inhaltsreiche Apps erstellen, bei denen die Liste die primäre UI-Oberfläche ist, und für Teams, die Benutzermeldungen über Scroll-Ruckeln oder niedrige Bildraten untersuchen.
Mit Google anmelden. Neue Nutzer erhalten 10 kostenlose Credits.
Anmelden zum Freischalten