Jetpack Compose починаючи з версії 1.6.0 дозволяє ефективно записувати свій контент в Bitmap, для цього потрібно буквально кілька рядків коду. А починаючи з версії 1.7.0 додано нове GraphicsLayer API що ще більш спрощує цей процес. Код наведено для обох варіантів.
#compose_tips
🔗 Посидання на код
#compose_tips
🔗 Посидання на код
🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Покращення UX за допомогою ColorMatrix у Jetpack Compose 🎨
ColorMatrix — потужний інструмент для трансформації кольорів в Android.
Традиційно він використовувався для маніпуляції кольорами Bitmap, які малювалися на канвасі, дозволяючи застосовувати різноманітні кольорові ефекти до зображень.
🎆 Однак у контексті Jetpack Compose ColorMatrix не менш корисний. Оскільки Compose це один великий канвас, ColorMatrix може впливати на колірну схему всього лейауту, а не лише окремих зображень.
Це відкриває широкі можливості для динамічної зміни вигляду всього інтерфейсу користувача в реальному часі, дозволяючи створювати більш інтерактивні та візуально привабливі додатки.
🌓 Наприклад, UX підхід із знебарвленням контенту при втраті підключення до інтернету. Зробити це дуже просто приклад коду ось тут
Author: @desugar
#compose_tips
ColorMatrix — потужний інструмент для трансформації кольорів в Android.
Традиційно він використовувався для маніпуляції кольорами Bitmap, які малювалися на канвасі, дозволяючи застосовувати різноманітні кольорові ефекти до зображень.
🎆 Однак у контексті Jetpack Compose ColorMatrix не менш корисний. Оскільки Compose це один великий канвас, ColorMatrix може впливати на колірну схему всього лейауту, а не лише окремих зображень.
Це відкриває широкі можливості для динамічної зміни вигляду всього інтерфейсу користувача в реальному часі, дозволяючи створювати більш інтерактивні та візуально привабливі додатки.
🌓 Наприклад, UX підхід із знебарвленням контенту при втраті підключення до інтернету. Зробити це дуже просто приклад коду ось тут
Author: @desugar
#compose_tips
👍6❤1🔥1
Побавився я трохи з віджетами і скажу так:
🎃Jetpack Glance ще далекий до стабільного
⭐️ Перша штука, які напрягає
"Glance uses different composables from the Jetpack Compose UI". З моменту, як ви собі додасьте в проект, то вам завжди будуть попадатися функції з android.glance або androidx. compose. foundation і не перепутайте
⭐ cliclable - не використовуйте лямбду, бо воно нічого робити не буде. Треба так, як на картинці в пості
⭐В appwidget-provider фіг розберешся з тим, які розміри задавати і для чого вказувати targetCellWidth та targetCellHeight, бо система всеодно замість тебе визначить, як краще
⭐Щоб показати в списку віджетів превю треба юзати previewImage або previewLayout (Привіт XML)
⭐Розмір клітинки визначити можна за допомогою кавової гущі, по іншому - ніяк (В документції пише, що від 30 до 50. В мене на телефоні 55)
⭐З коали фічадропу додали превʼю, але в документації про це не пише
1/n
#compose_glance
🎃Jetpack Glance ще далекий до стабільного
⭐️ Перша штука, які напрягає
"Glance uses different composables from the Jetpack Compose UI". З моменту, як ви собі додасьте в проект, то вам завжди будуть попадатися функції з android.glance або androidx. compose. foundation і не перепутайте
⭐ cliclable - не використовуйте лямбду, бо воно нічого робити не буде. Треба так, як на картинці в пості
⭐В appwidget-provider фіг розберешся з тим, які розміри задавати і для чого вказувати targetCellWidth та targetCellHeight, бо система всеодно замість тебе визначить, як краще
⭐Щоб показати в списку віджетів превю треба юзати previewImage або previewLayout (Привіт XML)
⭐Розмір клітинки визначити можна за допомогою кавової гущі, по іншому - ніяк (В документції пише, що від 30 до 50. В мене на телефоні 55)
⭐З коали фічадропу додали превʼю, але в документації про це не пише
1/n
#compose_glance
👍3🔥3❤2
Jetpack Compose 1.9.0-beta01 вже тут! 🎉
Щоб спробувати, додайте в Gradle BOM:
Compose Foundation 1.9.0-beta01:
- Нові SemanticsNodes у background і border можуть вплинути на тести.
- Перейменовано addTextContextMenuComponents.
🔗 Детальніше
Також оновили інші Jetpack-бібліотеки. З ключових змін та фіксів:
- У WorkManager 2.10.2 виправили баг, коли при збереженні воркерів з network constraints, раніше видалені мережеві можливості (capabilities), наприклад, типи мережі, випадково знову додавалися, через що воркери працювали некоректно.
- Room 2.7.2: Виправлено помилку з некоректним зчитуванням анотацій через KSP, що іноді призводило до пропуску експорту схем.
Також оновили Ink 1.0.0-alpha05, NavigationEvent 1.0.0-alpha03, Wear Compose 1.5.0-beta04 та інші
🔗 Весь список оновлених бібліотек
#compose #android #jetpack
Щоб спробувати, додайте в Gradle BOM:
implementation(platform("androidx.compose:compose-bom-beta:2025.06.01"))
Compose Foundation 1.9.0-beta01:
- Нові SemanticsNodes у background і border можуть вплинути на тести.
- Перейменовано addTextContextMenuComponents.
🔗 Детальніше
Також оновили інші Jetpack-бібліотеки. З ключових змін та фіксів:
- У WorkManager 2.10.2 виправили баг, коли при збереженні воркерів з network constraints, раніше видалені мережеві можливості (capabilities), наприклад, типи мережі, випадково знову додавалися, через що воркери працювали некоректно.
- Room 2.7.2: Виправлено помилку з некоректним зчитуванням анотацій через KSP, що іноді призводило до пропуску експорту схем.
Також оновили Ink 1.0.0-alpha05, NavigationEvent 1.0.0-alpha03, Wear Compose 1.5.0-beta04 та інші
🔗 Весь список оновлених бібліотек
#compose #android #jetpack
🔥4👍1