📺 More performance tips for Jetpack Compose (20 мин)
Продолжаю смотреть Android Dev Summit'22. Интересное видео про то как отказаться от ненужных рекомпозиций (все вокруг состояния):
👉 Как делать анализ производительности UI на Compose
👉 Используйте лямбды для часто меняющихся значений
👉 Зачем нужны immutable классы
👉 Разница между Stable, Immutable и Unstable
👉 Все стандартные Kotlin коллекции - unstable by default
👉 derivedStateOf() используйте только если вам нужно делать рекомпозицию при изменении значения по содержанию (equals). Чем-то схоже c distinctUntilChanged
👉 Рассказали про новое API - reportFullyDrawn в Compose, которая заработает с AndroidX Activity 1.7.0
Хоть Compose и стараются сделать "быстрым из коробки" но следить за вашим кодом для Compose и состоянием придётся вам!
#compose #performance #androiddevsummit