🔄 AndroidX Lifecycle 2.11.0 — 20 июня 2026 г. в 06:30:03.227
🔄 AndroidX Lifecycle 2.11.0 https://developer.android.com/jetpack/androidx/releases/lifecycle Релиз приносит долгожданную фичу - scoped ViewModels для Compose. Теперь ViewModel можно привязать к произвольному UI-scope (например, к отдельной странице `Pager`), при этом она переживает configuration changes и автоматически очищается, когда Composable покидает иерархию. Плюс - полная поддержка Kotlin Multiplatform. 📌 Scoped ViewModels в Compose Новый API позволяет создавать ViewModelStore, привязанный к конкретной части UI, а не только к экрану/навигационному графу. Ключевые элементы: ViewModelStoreProvider, rememberViewModelStoreProvider() и rememberViewModelStoreOwner(). Пример: val provider = rememberViewModelStoreProvider() val pagerState = rememberPagerState(pageCount = { 5 }) HorizontalPager(state = pagerState) { page -> val storeOwner = rememberViewModelStoreOwner(provider, key = page) CompositionLocalProvider(LocalViewModelStoreOwner provides storeOwner) { val viewModel: PageViewModel = viewModel() } } 📌 Полная поддержка Kotlin Multiplatform ViewModel-Compose и ViewModel-Navigation3 теперь работают на всех KMP-таргетах - общий код для Android, iOS, Desktop и Web. 📌 Удобства API Reified-версия ViewModelProvider.get<VM>(key) и lambda-based Lifecycle.addObserver() убирают шаблонный код. 🛠️ Дополнительные улучшения: • ViewModelStoreNavEntryDecorator принимает ViewModelStoreOwner для проброса CreationExtras и фабрик во вложенные ViewModel • Новый overload rememberViewModelStoreNavEntryDecorator для поддержки нескольких back stacks • ViewModel.onCleared помечен @EmptySuper • removeViewModelStoreOnPop - deprecated в Navigation3 🟢 **Рекомендация**: Обновиться - релиз стабильный, breaking changes минимальны (только deprecation в Navigation3). Обсуждаем тут -> https://t.me/famous_md_bot (Tier 3) —————— 💭 До сих пор привязать `ViewModel` к элементу списка или странице пейджера приходилось костылями - теперь это нативно. Так же поддержка KMP не может не радовать) Telegram | Селеба | Max | YouTube

