Forwarded from Android Broadcast (Кирилл Розов)
YouTube
Live Edit for Jetpack Compose
Live Edit introduces a new way to edit your app’s Compose UI by instantly deploying code changes to the running application on a physical device or emulator.
Live Edit for Jetpack Compose → https://goo.gle/4570EAM
Jetpack Compose tutorial → https://goo.gle/3OyeULw…
Live Edit for Jetpack Compose → https://goo.gle/4570EAM
Jetpack Compose tutorial → https://goo.gle/3OyeULw…
👍12👎3
#android #edgetoedge
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Edge-to-edge and insets | Jetpack Compose Tips
Learn how to easily make your Android apps go edge-to-edge using Compose in this Compose Tips video - ensuring your UI has a modern, delightful UI.
This video will show you the three simple steps to safely handle insets to prevent content from overlapping…
This video will show you the three simple steps to safely handle insets to prevent content from overlapping…
👍15
Важное изменение в Compose 1.10: pausable composition в lazy prefetch теперь включен по умолчанию. Это фундаментальное улучшение в работе runtime, которое значительно уменьшает лаги при сложных UI-нагрузках.
Раньше композиция, раз начавшись, должна была выполниться до конца. Если она была сложной (много элементов, тяжелые вычисления), это могло заблокировать главный поток дольше, чем длится один кадр и получали Freeze Frame и визуальные лаги скролла.
Теперь Compose Runtime может приостанавливать работу, если время на отрисовку кадра заканчивается, и продолжить её в следующем интервале. Особенно эффективно это работает в связке с предзагрузкой (prefetch) ленивых списков.
🔄 Как это работает с Lazy layouts:
// Увеличиваем окно кэша для большего пространства предзагрузки
val cacheWindow = LazyLayoutCacheWindow(
ahead = 0.5f, // 50% вперед
behind = 0.3f // 30% назад
)
val state = rememberLazyListState(cacheWindow = cacheWindow)
LazyColumn(state = state) {
items(heavyItems) { item ->
HeavyComposable(item) // Теперь не заблокирует UI
}
}
🎯 Ключевые преимущества:
1. Плавная прокрутка — даже с тяжелыми элементами
2. Композиция подстраивается под время для отрисовки кадра — композиция «уступает» место другим операциям
3. Никакой сложной настройки — не требует изменения кода приложения
Эта оптимизация — часть продолжающейся работы Google над производительностью Compose. Уже пробовали? Делитесь наблюдениями в комментариях!
#Compose #Производительность #AndroidDev #JetpackCompose
Please open Telegram to view this post
VIEW IN TELEGRAM
👍44🔥17❤7