Аналитика Telegram-канала
Подписчики
5 883
Охват за 24 ч
1,9K
ER за 24 ч
33,03%
Публикаций
943
Динамика подписчиков
7 дней
30 дней
6 месяцев
Больше
26 окт29 окт1 ноя
Показаны последние 7 дней
Больше истории →
Охваты публикаций
29.1030.1030.1030.1030.1030.10
470
Средний охват
1,2K
Лучший результат
Показаны 6 публикаций — последние в канале
Больше статистики →
Упоминания
188
Упоминаний
136
Из них репостов
16
Каналов
200
Упоминаний
116
Из них репостов
46
Каналов
Последние посты
3 из 943 2 из 943🔍 Трейс покажет, какой стейт вызвал рекомпозицию: в Compose 1.13 появился recomposition tracing
Composition tracing в Perfetto давно показывает, какие composable-функции выполнялись. Почему функция перезапустилась, он не говорил, и для этого брали сторонние инструменты вроде ComposeStateMonitor. Теперь в гайде по трейсингу Compose описан recomposition tracing: в трейс попадают чтения и записи стейта, из-за которых composable перекомпонуется.
Нужен Compose Runtime Tracing 1.13.0 или новее и устройство с API 29+:
// Compose BOM 2026.11.00+
implementation("androidx.compose.runtime:runtime-tracing")
Трейс записывается скриптом record_recomposition_trace.py из performance-samples:
./record_recomposition_trace.py -p com.example.app
Скрипт включает трейсинг в приложении и пишет системный трейс. После Ctrl+C или через заданное время (-t 10) он сохраняет всё в zip, который открывается в Perfetto. Если выделить запись стейта, Perfetto покажет стек вызовов, который её сделал, и стрелку к рекомпозиции, которую она вызвала.
⚠️ У recomposition tracing оверхед выше, чем у обычного composition tracing. Используйте его для отладки рекомпозиций, а не для замеров производительности.
🔗 Composition tracing · Скрипт в performance-samples
#Compose #JetpackCompose #Android
ещё
454
8
6 30 окт, 17:52
ещё
438
1
30 окт, 17:52
🧊 Glassmorphism на новых API Android: карточка поверх размытого фона и blur для видео
Демо с Android Dev Summit. Слева карточка «Jetpack Glass»: текст и иконки рисуются поверх размытого фона и остаются чёткими. Справа две панели над цветной сеткой: у одной blur 60px, у другой 40px и насыщенность 2.5x.
Для видео есть отдельный API. SurfaceView не входит в дерево RenderNode приложения, поэтому раньше размыть кадр под контролами плеера было нельзя. С API 37.2 есть SurfaceView.setBlurRegions(): приложение передаёт список областей с границами, радиусом blur, alpha и скруглением углов. Границы считаются относительно самого SurfaceView. В Jetchat так размывают видео, пока показаны контролы.
Как работает setBackdropRenderEffect, разбирали тут.
Доклад, 20:00
#compose #android17 #graphics
ещё
192
2
30 окт, 10:10
Похожие Telegram-каналы
Android Broadcast
Mobile Native ️️
Android Good Reads
Продолжить анализ этого канала
- История роста подписчиков
- Просмотры и охваты публикаций
- Кто упоминает канал и кого упоминает он
- Похожие каналы и подбор для рекламы
Открыть аналитику
Демо до 14 дней