🟡 Уже продолжительное время Google JetBrains продвигает Jetpack Compose как современное (уже даже стандартное) решение для написания UI элементов в Android разработке. Сейчас стремительно развивается подход KMM KMP (почему это больше подход с инструментами, а не полноценный фреймворк как Flutter - можно кратко ознакомиться по ссылке ниже)
🟡 Поэтому Compose не стоит на месте, а развивается и набирает свою мощь! Уже сегодня Вы можете выбрать платформы, на которых можно поделиться своим UI с помощью Compose Multiplatform:
🟡 Так же, недавно вышло разговорное интервью, где разработчики делятся своим опытом внедрения Compose for iOS на проде еще до получения версии Alpha
🟡 Бонус: пример создания UI
🟡 Недавно JetBrains анонсировали, что в следующей версии Compose Multiplatform сделают большой упор на скорости работы Compose на iOS а также пользовательскому опыту аналогичному нативному UI: скролл, поддержка 120 Гц экранов, шрифты и др.
🟡 Один из известных it-блогеров, Кирилл Розов, так прокомментировал данный анонс:
JetBrains активно взялась за так долго недостающее звено для Kotlin Multiplatform - возможность разрабатывать UI на Kotlin для Android и iOS. Это позволит дать сильный ответ Flutter на так многом любимом языке. Учитывая как команда разработки делает упор на передачу нативного опыта использования, я очень жду Beta релиза чтобы технология пошла в массы!
Немного контекста
🟢 Вот что говорится о Compose в официальном источнике:
Jetpack Compose - это современный набор инструментов для создания собственного пользовательского интерфейса Android. Jetpack Compose упрощает и ускоряет разработку пользовательского интерфейса на Android с меньшим количеством кода, мощными инструментами и интуитивно понятными API Kotlin.
🟢 Jetpack Compose - это декларативный подход к созданию пользовательских интерфейсов, который использует язык Kotlin и его функциональные возможности. Это означает, что разработчики могут создавать пользовательские интерфейсы более просто и эффективно, не используя XML-файлы. Кроме того, Jetpack Compose интегрируется с другими инструментами Jetpack, такими как Navigation, ViewModel и LiveData. Это упрощает процесс разработки и обеспечивает более высокую степень модульности и переиспользования кода.
Мнение
🔴 Сам пробовал создавать UI на мультиплатформе по видео от Алексея Гладкова. На первый взгляд это выглядит как магия, как всевластие, что ты, как андроид разработчик, можешь написать и запустить приложение (логика+UI) не только на платформе Android, но и на desktop, iOS и web (сейчас пока плохо). Правда для запуска эмулятора iOS необходим Mac. Если хотите полноценно попробовать KMP - советуется обзавестись Mac машиной.
🔴 Сейчас, смотря как команда JetBrains прокачивает Compose на iOS - воодушевляешься! Воодушевляешься от мысли, что может быть уже в скором времени можно будет на понятном и "сладком" Kotlin'е используя Compose (который уже сейчас вытесняет XML-подход при создании UI в Android приложениях) писать приложения на сторонние платформы также нативно, как это было бы используя платформенные инструменты UI.
🔴 Но не только JetBrains улучшает KMP. Например, в кулуарах ОМП, создателей ОС Аврора, уже анонсировали поддержку Flutter, но ведутся работы по возможности создавать приложения для Авроры используя средства KMP - Kotlin, Compose...
🔴Поэтому, начните изучать Jetpack Compose уже сейчас, чтобы быть в тренде и облегчить себе написание приложений сегодня и в будущем. На официальном портале Android можно найти подробные и обновляемые Codelabs по созданию android приложений используя Jetpack Compose. Также на просторах интернета можно найти много гайдов по реализации UI на Compose.
🔴 Подписывайтесь и ставьте сердечки) Пишите в комментарии, пробовали ли вы Compose в своих приложениях? Каковы впечатления? Всем хорошей разработки)
#kotlin #compose #android #iOS #KMP