TGViewer
Compose Broadcast Compose Broadcast @compose_broadcast · 5.89K subscribers
Post #994 2.36K
⚙️ Google переписал гайд по стабильности в Compose: часть старых советов теперь наоборот

Старая версия писала, что нестабильный параметр значит рекомпозицию всегда. Но с Kotlin 2.0.20 по умолчанию работает Strong Skipping, и нестабильные параметры сравниваются по ссылке (===). Гайд наконец под это обновили, и советы поменялись.

👉 Коллекции. Раньше советовали Kotlinx immutable collections или @Immutable/@Stable. Теперь: не делайте этого без нужды в equals(). === стоит O(1), а equals() по большому списку на каждой рекомпозиции может выйти дороже самой рекомпозиции

👉 Типы из других модулей. Вместо обёрток в UI-модели теперь файл конфигурации стабильности или аннотации, но только для небольших моделей с дешёвым equals()

👉 Отладка. Первым делом проверьте, не создаётся ли новый экземпляр нестабильного параметра на каждой рекомпозиции

🔗 Stability in Compose

#Compose #AndroidDev #Performance
  • ❤ 18
More from @compose_broadcast
  1. Oct 15, 2026ИИ помогает писать код для Android — но как проверить, что он действительно работает? 🚀 2…
  2. Oct 14, 2026⚙️ Скилл по аудиту производительности Compose опубликовали. Доступен через Android CLI #Co…
  3. Oct 14, 2026Mobile вызывает. Ответите? 📱 VK JT Mobile Meetup на связи сразу в двух городах: 📍 В Моск…
  4. Oct 12, 2026⚙️ Google выпустил официальный скилл для аудита производительности Compose Агенты любят ле…
  5. Oct 12, 2026⚙️ Pixelate: прячем данные за пиксельной мозаикой в Compose Multiplatform Joe Birch сделал…
  6. Oct 8, 2026⚙️ Jetpack Compose 1.13 вышел в beta, можно пробовать Google выпустила Compose 1.13.0-beta…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →