Работал ли с Jetpack Compose в проде

Ответ

Да, работал с 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). С виду просто, но если наделать глупостей с рекомпозицией, то перформанс просядет так, что хоть святых выноси. Тут нужно головой думать, а не просто тыкать.

В общем, инструмент мощный. Если нужно с нуля проект замутить или старый потихоньку мигрировать — я готов, в теме. Главное — без фанатизма и с пониманием, где эта хитрая жопа может вылезти.