Ответ
Да, работал с Jetpack Compose в продакшене. Использовал его для создания UI в нескольких проектах, включая сложные экраны с кастомными анимациями и состоянием.
Пример:
@Composable
fun Greeting(name: String) {
Text(text = "Hello, $name!")
}
Плюсы:
- Быстрая разработка UI
- Уменьшение boilerplate-кода
- Реактивный подход
Нюансы:
- Требует адаптации под старый код (View)
- Некоторые библиотеки ещё не полностью поддерживают Compose
- Перформанс на сложных списках требует оптимизации (LazyColumn)
Готов к миграции или новым проектам на Compose.
Ответ 18+ 🔞
А, Jetpack Compose? Да, работал, конечно. Не просто в песочнице, а в настоящих продакшен-проектах, где всё серьёзно, и от твоего кода зависит, будет ли приложение летать или накроется медным тазом. Делал на нём интерфейсы, в том числе и такие, где анимаций — овердохуища, а состояние экрана меняется чаще, чем погода в Питере.
Вот, смотри, элементарный пример:
@Composable
fun Greeting(name: String) {
Text(text = "Hello, $name!")
}
Что в нём хорошего, ёпта:
- Скорость. UI пишешь так быстро, что сам от себя охуеваешь. Реально, после старого подхода с вьюхами и кучей бойлерплейта — просто небо и земля.
- Меньше писанины. Не нужно эту всю хуйню с
findViewById, кучи классов и прочего. Всё декларативно и по делу. - Реактивщина. Состояние изменилось — UI сам перерисовался. Красота, ядрёна вошь.
Но и подводных камней хватает, чувак:
- Со старым кодом. Если проект не с нуля, а там уже наворочено вьюх, то придётся ебаться с интеропом. Иногда чувствуешь себя полупидором, который сидит на двух стульях.
- Библиотеки. Не всё ещё переползло в композный мир. Иногда нужную фичу ищешь, а её нет, и волнение ебать — придётся самому костылить.
- Списки (LazyColumn). С виду просто, но если наделать глупостей с рекомпозицией, то перформанс просядет так, что хоть святых выноси. Тут нужно головой думать, а не просто тыкать.
В общем, инструмент мощный. Если нужно с нуля проект замутить или старый потихоньку мигрировать — я готов, в теме. Главное — без фанатизма и с пониманием, где эта хитрая жопа может вылезти.