#Article #Medium #Canvas
Plotting Gradient Bezier Trends with Jetpack Compose
Новая (и очередная) статья о рисовании графика на канвасе в Compose при помощи кривых Безье.
Для тех, у кого проблемы с открытием Medium - зеркало.
Plotting Gradient Bezier Trends with Jetpack Compose
Новая (и очередная) статья о рисовании графика на канвасе в Compose при помощи кривых Безье.
Для тех, у кого проблемы с открытием Medium - зеркало.
Medium
Plotting Gradient Bezier Trends with Jetpack Compose
Either Compose is elegant, or if you want to draw something with an Android View you have to inherit from the View and implement the onDraw…
👍9❤🔥2❤1🆒1
#Video #Compose #Navigation
Навигируемся в Jetpack Compose
Доклад с осеннего Mobius 2022, посвященный одной из наиболее холиварных тем в Compose — выбору решения для навигации. В сравнении участвовали 4 основных библиотеки — Google Navigation, Appyx, Voyager и Modo.
Навигируемся в Jetpack Compose
Доклад с осеннего Mobius 2022, посвященный одной из наиболее холиварных тем в Compose — выбору решения для навигации. В сравнении участвовали 4 основных библиотеки — Google Navigation, Appyx, Voyager и Modo.
YouTube
Игорь Кареньков — Навигируемся в Jetpack Compose
Ближайшая конференция: Mobius 2025 Spring, 9–10 апреля, Москва + онлайн. Подробности и билеты: https://jrg.su/ojGU3B
— —
Есть несколько библиотек для реализации навигации в Jetpack Compose: google navigation, voyager, modo, appyx, но что выбрать и как понять…
— —
Есть несколько библиотек для реализации навигации в Jetpack Compose: google navigation, voyager, modo, appyx, но что выбрать и как понять…
👍6🔥2❤🔥1🆒1
Утренний опрос.
Хватает ли вам русскоязычного контента (статьи/видео/курсы), посвященного Compose, для полного понимания фреймворка?
Хватает ли вам русскоязычного контента (статьи/видео/курсы), посвященного Compose, для полного понимания фреймворка?
Anonymous Poll
12%
Да, хватает
11%
Да, но некоторые темы плохо или вообще не разобраны
19%
Контента много, но базового уровня
22%
Не хватает, хотелось бы больше структурированного материала
33%
Читаю документацию на английском
3%
Другой ответ (в комментариях)
👍5❤🔥1👎1🌚1
#Libs #Compose
compose-bandage-reveal — интересный пример реализации эффекта "наклейки" для Swipe-To-Dismiss жестов.
compose-bandage-reveal — интересный пример реализации эффекта "наклейки" для Swipe-To-Dismiss жестов.
🔥31🆒7❤4👍4❤🔥2
#Article #Medium #Libs
Introducing Nibel: A Navigation Library for Adopting Jetpack Compose in Fragment-Based Apps
Команда Turo Engineering представила Nibel — навигационную open-source библиотеку для интеграции Jetpack Compose в Android-приложения на основе фрагментов. Используя возможности Kotlin Symbol Processor (KSP), Nibel обеспечивает типобезопасный способ навигации между экранами в следующих сценариях:
▫️fragment → compose
▫️compose → compose
▫️compose → fragment
Introducing Nibel: A Navigation Library for Adopting Jetpack Compose in Fragment-Based Apps
Команда Turo Engineering представила Nibel — навигационную open-source библиотеку для интеграции Jetpack Compose в Android-приложения на основе фрагментов. Используя возможности Kotlin Symbol Processor (KSP), Nibel обеспечивает типобезопасный способ навигации между экранами в следующих сценариях:
▫️fragment → compose
▫️compose → compose
▫️compose → fragment
Medium
Introducing Nibel: A Navigation Library for Adopting Jetpack Compose in Fragment-Based Apps
Smooth and seamless adoption of Jetpack Compose for your Android apps
👍4🔥2❤🔥1❤1
Mobile Compose
Похоже, что убийца Twitter новое приложение Threads от Meta полностью написано на Compose. И всё это при своём живом React Native 🙃 Такие дела. #News #Compose #Offtop
👤 К слову, официальное приложение ChatGPT на Android также полностью написано на Compose.
#News #Compose #Offtop
#News #Compose #Offtop
❤🔥19👍14🤯2👎1🔥1
#Article #Medium #Compose
Jetpack Compose — The order of modifiers does matter
Статья посвящена такой важной теме при знакомстве с Jetpack Compose, как порядок модификаторов.
Jetpack Compose — The order of modifiers does matter
Статья посвящена такой важной теме при знакомстве с Jetpack Compose, как порядок модификаторов.
Medium
Jetpack Compose — The order of modifiers does matter
Jetpack Compose provides modifiers to change the look and feel of the Composable. But the order in which modifiers are provided affects…
👍11❤🔥1❤1👎1
🇰🇷 Внезапно в Сеуле 🙃
Кстати, буквально неделю назад исполнилось ровно два года, как вышел первый стабильный релиз Jetpack Compose (1.0).
Как быстро летит время...
#Offtop
Кстати, буквально неделю назад исполнилось ровно два года, как вышел первый стабильный релиз Jetpack Compose (1.0).
Как быстро летит время...
#Offtop
❤19🔥11🤣5👎2❤🔥1🆒1
#News #Compose #Compiler
🆕🔥 Новости с полей: начиная с версии 1.5.0 Compose Compiler обеспечивает экспериментальную поддержку компилятора K2.
При этом, пока не весь функционал Compose поддерживается новой версией компилятора, часть будет добавлена позже в будущих версиях.
Надеюсь, скоро руки всё-таки дойдут до дайджеста, и там получится разобрать больше изменений последних релизов.
🆕🔥 Новости с полей: начиная с версии 1.5.0 Compose Compiler обеспечивает экспериментальную поддержку компилятора K2.
При этом, пока не весь функционал Compose поддерживается новой версией компилятора, часть будет добавлена позже в будущих версиях.
Надеюсь, скоро руки всё-таки дойдут до дайджеста, и там получится разобрать больше изменений последних релизов.
🔥7👍4❤🔥1
#News #Multiplatform #Release #Compose
📣 🆕 Релиз Compose Multiplatform 1.5.0-beta01
Из основных изменений:
Common
▫️Добавлены Dialog и Popup, а также поддержка WindowInsets
▫️Оптимизирована работа Canvas
iOS
▫️Физика скролла теперь похожа на нативную в iOS
▫️Шрифт по умолчанию теперь San Francisco
▫️Добавлена поддержка Density.textSize (Dynamic Type)
▫️Добавлена поддержка 120 FPS.
Подробнее о релизе 👉 тут
📣 🆕 Релиз Compose Multiplatform 1.5.0-beta01
Из основных изменений:
Common
▫️Добавлены Dialog и Popup, а также поддержка WindowInsets
▫️Оптимизирована работа Canvas
iOS
▫️Физика скролла теперь похожа на нативную в iOS
▫️Шрифт по умолчанию теперь San Francisco
▫️Добавлена поддержка Density.textSize (Dynamic Type)
▫️Добавлена поддержка 120 FPS.
Подробнее о релизе 👉 тут
🔥8👍4❤🔥1
#Article #Medium #Compose
A Developer’s Approach to Identifying Jetpack Compose Usage in Apps
🗣 Отвлечемся от всех этих релизов...
Тут человек обнаружил способ определять какой UI фреймворк использует приложение без изучения его кода. Для этого нужен всего-лишь старый советский ... тоггл "Show layout bounds" из раздела Developer Options устройства.
Если вкратце:
▫️Android Views, React Native, и даже Compose внутри ComposeView — отмечаются синим цветов по углам
▫️Jetpack Compose — никаких синих углов, но обводка всё еще сохраняется
▫️Flutter — вообще никаких обводок ui компонентов
Зеркало статьи 👉 тут
A Developer’s Approach to Identifying Jetpack Compose Usage in Apps
🗣 Отвлечемся от всех этих релизов...
Тут человек обнаружил способ определять какой UI фреймворк использует приложение без изучения его кода. Для этого нужен всего-лишь старый советский ... тоггл "Show layout bounds" из раздела Developer Options устройства.
Если вкратце:
▫️Android Views, React Native, и даже Compose внутри ComposeView — отмечаются синим цветов по углам
▫️Jetpack Compose — никаких синих углов, но обводка всё еще сохраняется
▫️Flutter — вообще никаких обводок ui компонентов
Зеркало статьи 👉 тут
🔥16🤔4👍3❤🔥2🤣2❤1
#Video #Compose #Navigation
Декларативная архитектура и навигация с Decompose
Доклад c весеннего сезона Mobius 2023 от Алексея Панова, в котором он рассказывает про декларативную архитектуру и навигацию, а также на реальном примере показывает, как всё это интегрировать в проект с помощью библиотеки Decompose.
Декларативная архитектура и навигация с Decompose
Доклад c весеннего сезона Mobius 2023 от Алексея Панова, в котором он рассказывает про декларативную архитектуру и навигацию, а также на реальном примере показывает, как всё это интегрировать в проект с помощью библиотеки Decompose.
YouTube
Алексей Панов, Контур — Декларативная архитектура и навигация с Decompose
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
В современных мобильных приложениях декларативный подход все чаще вытесняет императивный. Вы, наверняка, слышали о плюсах использования однонаправленного потока данных или о преимуществах декларативных…
— —
В современных мобильных приложениях декларативный подход все чаще вытесняет императивный. Вы, наверняка, слышали о плюсах использования однонаправленного потока данных или о преимуществах декларативных…
🔥12👍3❤2❤🔥1
#Article #Medium #State #Compose
Jetpack Compose: Mastering States
Короткая, но полезная статья с разбором policy: SnapshotMutationPolicy<T> — второго и опционального параметра всем нам знакомой функции mutableStateOf, который может принимать одно из трёх значений:
▫️structuralEqualityPolicy
▫️neverEqualPolicy
▫️referentialEqualityPolicy
О том, что каждое из них означает и где может быть применено — в сегодняшнем материале.
Jetpack Compose: Mastering States
Короткая, но полезная статья с разбором policy: SnapshotMutationPolicy<T> — второго и опционального параметра всем нам знакомой функции mutableStateOf, который может принимать одно из трёх значений:
▫️structuralEqualityPolicy
▫️neverEqualPolicy
▫️referentialEqualityPolicy
О том, что каждое из них означает и где может быть применено — в сегодняшнем материале.
Medium
Jetpack Compose: Mastering States
State in Jetpack Compose is something we deal with about 90% of the time in our projects. So, mastering all the tricks about it will…
👍10❤🔥4👎2
#Article #Medium #Compose
A few shorthands for Jetpack Compose
💪 После небольшого перерыва врываемся в рабочую неделю сразу с полезностями, а именно:
Статья с набором полезных (по мнению автора) часто используемых функций-обёрток, которые могут сократить время при разработке приложений на Compose.
A few shorthands for Jetpack Compose
💪 После небольшого перерыва врываемся в рабочую неделю сразу с полезностями, а именно:
Статья с набором полезных (по мнению автора) часто используемых функций-обёрток, которые могут сократить время при разработке приложений на Compose.
Medium
A few shorthands for Jetpack Compose
Make your clunky Compose code more readable
🤔3👍2🔥2❤🔥1👎1
#Release #Compose #Changelog
📣 🆕 Релиз Compose библиотек 1.6.0-alpha04
Из основных изменений:
▫️Добавлен SeekableTransitionState, позволяющий отслеживать прогресс transition-анимаций. (Подробнее)
▫️Добавлен интерфейс ReusableComposition для управления ЖЦ и переиспользования сабкомпозиций. (Подробнее)
▫️Modifier.focusGroup теперь stable. (Подробнее)
▫️ScrollState.viewportSize стал public. (Подробнее)
▫️Исправлен расчёт offset-а у DropdownMenu. (Подробнее)
▫️В Graphics API возвращены androidx аннотации (ColorInt, FloatRange, IntRange, Size и др.). (Подробнее)
———————————————
Также Compose Compiler обновлен до версии 1.5.3, в которой добавлена поддержка версии Kotlin 1.9.10.
Подробнее о релизе:
🔸Animation
🔸Foundation
🔸Material
🔸Runtime
🔸UI
📣 🆕 Релиз Compose библиотек 1.6.0-alpha04
Из основных изменений:
▫️Добавлен SeekableTransitionState, позволяющий отслеживать прогресс transition-анимаций. (Подробнее)
▫️Добавлен интерфейс ReusableComposition для управления ЖЦ и переиспользования сабкомпозиций. (Подробнее)
▫️Modifier.focusGroup теперь stable. (Подробнее)
▫️ScrollState.viewportSize стал public. (Подробнее)
▫️Исправлен расчёт offset-а у DropdownMenu. (Подробнее)
▫️В Graphics API возвращены androidx аннотации (ColorInt, FloatRange, IntRange, Size и др.). (Подробнее)
———————————————
Также Compose Compiler обновлен до версии 1.5.3, в которой добавлена поддержка версии Kotlin 1.9.10.
Подробнее о релизе:
🔸Animation
🔸Foundation
🔸Material
🔸Runtime
🔸UI
👍8🔥2❤🔥1
#Habr #Article #Compose
Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений
Крутой кейс от разработчиков из Иви, в котором они делятся опытом интеграции Compose в их приложение на Android TV.
Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений
Крутой кейс от разработчиков из Иви, в котором они делятся опытом интеграции Compose в их приложение на Android TV.
Хабр
Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений
Введение В компании Иви, в одном из лучших онлайн-кинотеатров в России, наша команда разработчиков занимается созданием приложения для платформы Android. Недавно мы успешно выпустили версию для...
🔥4👍3❤🔥2👎2
#Medium #Article #Compose
Integrating Jetpack Compose UI in an Existing Epoxy Codebase
Небольшая статья, посвященная интеграции Compose UI элементов в кодовую базу Epoxy RecyclerView на проекте.
Зеркало статьи 👉 тут
Integrating Jetpack Compose UI in an Existing Epoxy Codebase
Небольшая статья, посвященная интеграции Compose UI элементов в кодовую базу Epoxy RecyclerView на проекте.
Зеркало статьи 👉 тут
Medium
Integrating Jetpack Compose UI in an Existing Epoxy Codebase
As the Android development ecosystem evolves, incorporating new technologies into existing codebases becomes a strategic move to leverage…
🤣4👍3❤🔥1
#Release #Compose #Changelog
📣 🆕 Релиз Compose библиотек 1.6.0-alpha05
Из основных изменений:
▫️Добавлен класс PathEasing для произвольной настройки easing в анимациях. (Подробнее)
▫️BasicTooltipBox API добавлен в пакет
▫️Для иконок из material-icons-core и material-icons-extended добавлена поддержка зеркального отображения при RTL-разметках (к примеру, Icons.AutoMirrored.Filled...). (Подробнее)
▫️Добавлен новый модификатор Modifier.preferKeepClear(). (Подробнее)
Подробнее о релизе:
🔸Animation
🔸Foundation
🔸Material
🔸Runtime
🔸UI
📣 🆕 Релиз Compose библиотек 1.6.0-alpha05
Из основных изменений:
▫️Добавлен класс PathEasing для произвольной настройки easing в анимациях. (Подробнее)
▫️BasicTooltipBox API добавлен в пакет
compose.foundation
для возможности использования как в Android, так и в Desktop. (Подробнее)▫️Для иконок из material-icons-core и material-icons-extended добавлена поддержка зеркального отображения при RTL-разметках (к примеру, Icons.AutoMirrored.Filled...). (Подробнее)
▫️Добавлен новый модификатор Modifier.preferKeepClear(). (Подробнее)
Подробнее о релизе:
🔸Animation
🔸Foundation
🔸Material
🔸Runtime
🔸UI
👍3🔥3❤🔥1