CompositionLocal - механизм, обеспечивающий много гибкости для Compose и его можно использовать чтобы добавить гибкости вашей архитектуре. Например, так я получал из Composable функций DI Scope. Об этом статья (EN, 5м)
#compose #архитектура
#compose #архитектура
👍16
This media is not supported in your browser
VIEW IN TELEGRAM
Статья про то как стоит использовать Modifier, который приходит в параметрах Composable функции
или
(я вот такой использую)
В описанном подходе действительно есть смысл и я всерьёз задумался делал ли я это правильно
#compose
modifier.padding(8.dp)
или
Modifier.padding(8.dp).then(modifier)
(я вот такой использую)
В описанном подходе действительно есть смысл и я всерьёз задумался делал ли я это правильно
#compose
❤33
Какой вариант правильный (по вашему мнению)?
Anonymous Poll
59%
modifier.padding(8.dp)
20%
Modifier.padding(8.dp).then(modifier)
17%
Не знаю
4%
Не участвую
Статья (EN) с разбором ContextualFlowRow и ContextualFlowColumn - Composable виджеты, которые позволяют показывать ограниченное кол-во элементов
👍29🔥8👌1
Вышел Jetpack Compose 1.6.8
👉 Runtime - улучшение производительности
👉 Foundation
👉 Animation
👉 UI
#compose
👉 Runtime - улучшение производительности
👉 Foundation
👉 Animation
👉 UI
#compose
❤12
Forwarded from Android Broadcast
Вышел Glance 1.1.0 - создание App Widget для Android и Tile для Google WearOS на Compose
Что нового:
👉 Библиотека для Unit тестов виджетов
👉 Новые Modifier
👉 Улучшения превью виджетов в IDE
👉 Улучшения API
#android #compose #wearos
Что нового:
👉 Библиотека для Unit тестов виджетов
👉 Новые Modifier
👉 Улучшения превью виджетов в IDE
👉 Улучшения API
#android #compose #wearos
❤16
Forwarded from Android Broadcast
Одно из официальных приложений-примеров Compose в Android - Jetcaster, обновили и добавили поддержку складных смартфонов, Chrome OS, больших экранов, Android TV и часов на WearOS. Также появились App Widget на Compose с помощью либы Glance
Подробно об процессе поддержки и шаринга кода между платформами читайте в статье (EN, 12м)
#compose #android #androidtv #wearos #foldable #ui #chromeos
Подробно об процессе поддержки и шаринга кода между платформами читайте в статье (EN, 12м)
#compose #android #androidtv #wearos #foldable #ui #chromeos
👍17
Очень хороший пример (EN, 9м) как от решения для показата UI элемента в Compose автор разворачивает гибкое и эффективное решение.
Почему гибкие решения не делают часть разработчиков? Потому что считает что решение в лоб работает, а там перепишем. Бояться что повлияет на скорость (преждевременные оптимизации либо без явных на то причин в опыте). НО один из важных факторов - не хотят учиться и развиваться.
#compose
Почему гибкие решения не делают часть разработчиков? Потому что считает что решение в лоб работает, а там перепишем. Бояться что повлияет на скорость (преждевременные оптимизации либо без явных на то причин в опыте). НО один из важных факторов - не хотят учиться и развиваться.
#compose
👍12💯1
Стали доступны записи докладов KotlinConf'24. Доклады (10 видео) по Compose собрал в один плейлист на YouTube чтобы было удобно смотреть
#kotlinconf24 #compose #jetpack #производительность @compose_broadcast
#kotlinconf24 #compose #jetpack #производительность @compose_broadcast
❤28👍16🔥5
Compose Theme - это библиотека с API для простого построения собственной Compose темы для приложения
👌29👍1
📸 Composable Preview Scanner - библиотека, которая поможет автоматически генерировать тесты скриншотов из Composable Previews с помощью любой библиотеки для тестирования скриншотов: на базе JVM (например, Paparazzi, Roborazzi), а также на базе Instrumentation (например, Shot, Dropshots, Android-Testify и т.д.)
#android #тестирование
#android #тестирование
❤12🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
ImageVector Wizard - плагин для конвертации SVG в Vector Drawable в Kotlin коде для Compose
#androidstudio
#androidstudio
🔥64❤4🎉1
👍27
Media is too big
VIEW IN TELEGRAM
MaterialKolor - Compose MP библиотека для создания динамической палитры цветов из Material Design 3. Это аналог генератора на сайте m3.matierial.io
#material #multiplatform #compose @compose_broadcast
#material #multiplatform #compose @compose_broadcast
👌22👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Пример использования библиотеки MaterialKolor для наложения оверлей поверх картинки с изменением цвета на основе контента
👍63
Новый способ оптимизации скорости работы в Jetpack Compose - strong skipping mode, который будет включен по умолчанию в Compose 1.7.0. Теперь придется указывать меньше информации о Stable типах, а сам Compose компилятор будет работать эффективнее. Подробности в статье (EN, 7м)
#compose #производительность
#compose #производительность
👍26❤3
#android #edgetoedge
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Edge-to-edge and insets | Jetpack Compose Tips
Learn how to easily make your Android apps go edge-to-edge using Compose in this Compose Tips video - ensuring your UI has a modern, delightful UI.
This video will show you the three simple steps to safely handle insets to prevent content from overlapping…
This video will show you the three simple steps to safely handle insets to prevent content from overlapping…
👍15