В androidx.activity:1.8.0-alpha03 добавили удобный способ конфигурации edge-to-edge ❤️
Documentation - Source Code
Documentation - Source Code
❤7
Если у вас когда-то была задача сохранить Composable функцию в Bitmap, то был единственный вариант отрисовать её в AndroidView и сделать View toBitmap (либо использовать библиотеку Capturable) 🫡
В Compose 1.5.0 появилась возможность отрисовать Composable в Picture и потом конвертировать в Bitmap 🌚
Документация
В Compose 1.5.0 появилась возможность отрисовать Composable в Picture и потом конвертировать в Bitmap 🌚
Документация
👍5
Если раньше какие-то библиотеки из Accompanist мигрировали в Compose, то сейчас в Accompanist deprecate-ают некоторые библиотеки без какой-то замены🫡
🔹System UI Controller
Предлагают смигрировать на Activity.enableEdgeToEdge либо в сложных кейсах на
Пример миграции
🔹Material Theme Adapters - предлагают просто сделать себе наконец-то Compose тему 🌚
🔹Pager Indicator, Placeholder, WebView - предлагают форкнуть себе код и под себя кастомизировать
🔹DrawablePainter - сказали вообще не надо 😁
🔹Permissions - останется только багфикс критичных багов
Source
🔹System UI Controller
Предлагают смигрировать на Activity.enableEdgeToEdge либо в сложных кейсах на
WindowInsetsControllerCompatПример миграции
🔹Material Theme Adapters - предлагают просто сделать себе наконец-то Compose тему 🌚
🔹Pager Indicator, Placeholder, WebView - предлагают форкнуть себе код и под себя кастомизировать
🔹DrawablePainter - сказали вообще не надо 😁
🔹Permissions - останется только багфикс критичных багов
Source
😱2
Пранк вышел из-под контроля 🫡🌚
https://youtrack.jetbrains.com/issue/IDEA-332604
https://github.com/polina4096/voices
https://youtrack.jetbrains.com/issue/IDEA-332604
https://github.com/polina4096/voices
😁11🌚3💩2🔥1
Получил доступ к Remote Device Streaming от Google 🌚
Работает в Android Studio Iguana (Canary)
Чтобы включить надо в Help > Edit Custom Properties добавить
Потом залогиниться в студии и выбрать Firebase проект, куда вам дали доступ.
И так:
🌶 работает довольно шустро. Доступные девайсы: Pixel 7, Pixel Fold, Pixel Tablet, Pixel Watch. Обещали Pixel 8, но похоже его быстро разобрали 🌚
🌶 на ремоут девайс приложение устанавливается как на обычный телефон
🌶 сами девайсы находятся недалеко от Вашингтона 😁
🌶 доступ бесплатный (по крайней мере сейчас)
Работает в Android Studio Iguana (Canary)
Чтобы включить надо в Help > Edit Custom Properties добавить
firebasetestlab.direct.access = true
Потом залогиниться в студии и выбрать Firebase проект, куда вам дали доступ.
И так:
🌶 работает довольно шустро. Доступные девайсы: Pixel 7, Pixel Fold, Pixel Tablet, Pixel Watch. Обещали Pixel 8, но похоже его быстро разобрали 🌚
🌶 на ремоут девайс приложение устанавливается как на обычный телефон
🌶 сами девайсы находятся недалеко от Вашингтона 😁
🌶 доступ бесплатный (по крайней мере сейчас)
🔥7
Еще добавили новый Nightly канал обновлений 🌚
Теперь так:
🔘 Stable - Giraffe 2022.3.1
🔘 Beta - Hedgehog 2023.1.1
🔘 Canary - Iguana 2023.2.1 Canary 7
🔘 Nightly - Iguana 2023.2.1 Nightly
Issue
Теперь так:
🔘 Stable - Giraffe 2022.3.1
🔘 Beta - Hedgehog 2023.1.1
🔘 Canary - Iguana 2023.2.1 Canary 7
🔘 Nightly - Iguana 2023.2.1 Nightly
Issue
👍3
Вышел
Обычно ничего интересного, но тут Google объявил, что больше не будет релизить *-ktx артефакты, а в 2024 вообще удалит их.
Не пугайтесь, они перенесли весь код из -ktx версий в основные 🌚
Announcement - Release notes
firebase-bom:32.4.0Обычно ничего интересного, но тут Google объявил, что больше не будет релизить *-ktx артефакты, а в 2024 вообще удалит их.
Не пугайтесь, они перенесли весь код из -ktx версий в основные 🌚
Announcement - Release notes
👍6
WebAssembly GC включен по-умолчанию в Chrome 119 🔥
это значит Compose WASM можно запускать в браузере без всяких доп флагов🌚
Пример приложения: https://zal.im/wasm/jetsnack/
Announce - Source
это значит Compose WASM можно запускать в браузере без всяких доп флагов🌚
Пример приложения: https://zal.im/wasm/jetsnack/
Announce - Source
🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
Еще одна тула, чтобы перегонять SVG в Compose Vector 🌚
https://www.composables.com/noscripttocompose
Source
https://www.composables.com/noscripttocompose
Source
🔥11
не могу пропустить ожидаемую фичу в compose компиляторе 🌚
https://telegra.ph/Compose-stabilityConfigurationPath-11-30
https://telegra.ph/Compose-stabilityConfigurationPath-11-30
Telegraph
Compose stabilityConfigurationPath 🌚
Что за зверь? 😼 В compose-compiler 1.5.4 добавили новую фичу stabilityConfigurationPath, которая позволяет самому описать какие-то классы и они будут считаться compose компилятором как Stable. Но в Google забыли зарегистрировать новую опцию в сорцах и ничего…
🔥8👀4😁1
Спустя 2 года ожиданий, вышел Coil 3.0.0-SNAPSHOT с поддержкой Kotlin Multiplatform (пока что без WASM) 🔥
Под капотом миграция с OkHttp на Ktor, куча переписанной логики и breaking changes 🌚
Подробнее
Под капотом миграция с OkHttp на Ktor, куча переписанной логики и breaking changes 🌚
Подробнее
👍11