#Release #Compose #Changelog
Compose Release Digest (19.04 — 02.06)
Традиционный дайджест по основным изменениям релизов библиотек фреймворка за последние полтора месяца, среди которых:
🔹
RC/Stable🔹
🔸🔸
Compose Compiler (1.4.6 — 1.4.7)
▫️Добавлена поддержка версии
Kotlin 1.8.21.
▫️Требуемая версия
Java понижена с
17 до
11.
🔸🔸
Compose Animation/Foundation/Material/Runtime/UI (1.4.2 — 1.4.3)
▫️Исправлена проблема, при которой AndroidView мог отображаться неверно при использовании с некоторыми модификаторами. (
Подробнее)
▫️Исправлен баг, из-за которого клавиатура не отображалась для текстовых полей внутри диалогов, не созданных через Dialog composable. (
Подробнее)
🔹
Alpha/Beta🔹
🔸🔸
Compose Animation/Foundation/Material/Runtime/UI (1.5.0-alpha03 — 1.5.0-beta01)
▫️Изменено дефолтное поведение
SubcomposeLayout в
LookaheadScope, внутри которого нет условных slot-блоков (как
TabRow,
Scaffold или
BoxWithConstraints), что позволяет ему лучше работать с
lookahead анимациями.
▫️В
AnimatedContent добавлена поддержка
contentKey. (
Подробнее)
▫️В ходе рефакторинга значительно сокращено количество
выделений памяти в рекомпозиции, анимациях и AndroidComposeView. (
Подробнее)
▫️
FlowColumn/
FlowRow теперь
inline. (
Подробнее)
▫️
LazyStaggeredGrid API теперь
stable. (
Подробнее)
▫️Добавлены
FlowRowScope и
FlowColumnScope для дочерних элементов
FlowRow и
FlowColumn соответственно. (
Подробнее)
▫️Добавлен экспериментальный модификатор
Modifier.animateItemPlacement() для анимирования изменения/переупорядочивания позиций элементов при работе с
LazyStaggeredGrid. (
Подробнее)
▫️В
BasicText добавлен отдельный лямбда-параметр
color. Спорное решение, но, по заявлению разработчиков, это позволит эффективнее
задавать цвет текста, а также его
анимировать. (
Подробнее)
▫️В методы
DrawScope.drawText,
Paragraph.paint и
MultiParagraph.paint добавлен параметр
BlendMode для поддержки различных алгоритмов смешивания при рисовании текста на Canvas. (
Подробнее).
▫️
TextMeasurer и связанные с ним API больше не являются экспериментальными. (
Подробнее).
... и много всего ещё.
Также были обновлены и различные дополнения Compose, а именно:
▫️
constraintlayout-compose обновлен до версии
1.1.0-alpha10
▫️
Compose для Wear, а также дополнения
compose-material и
compose-navigation для него обновлены до версий
1.0.0-alpha05 и
1.2.0-beta01
▫️
Paging-Compose обновлен до версии
1.0.0-alpha20
▫️
Compose Material 3 (Material You) обновлен до версии
1.2.0-alpha02