⚙️Вышел Jetpack Compose 1.9 Stable (августа 2025)
Главные новинки:
👉 Тени нового поколения — dropShadow() и innerShadow() дают больше контроля, чем классический shadow().
👉 LazyLayout — новый API предзагрузки и кэширования элементов для более плавного скролла.
👉 2D-прокрутка — Scrollable2D для таблиц, карт и больших изображений.
👉 Расширенный stack trace — имена composable и их позиции для отладки в stacktrace (только в debug).
👉 Новые аннотации — @RememberInComposition, @FrequentlyChangingValue и перенос @Stable в отдельный модуль.
Подробнее буду рассказывать в @compose_broadcast. Подписывайтесь!
#compose#android
⭐️Instabug провели исследование как ИИ смогут фиксить найденные креши в приложениях и сравнивали его с решением от человека.
Все инструменты получили более низкие баллы по схожести, чем по другим показателям, что указывает на то, что, хотя ИИ-инструменты могут генерировать функционально правильные исправления, они часто подходят к проблемам иначе, чем разработчики-люди. Это влияет на удобство обслуживания кода и интеграцию в существующие кодовые базы.
Ключевые выводы по тестируемым инструментам:
👉 Cursor: превосходный по правильности и согласованности на Android, демонстрирует сильные возможности для структурированной генерации кода.
👉 Copilot: демонстрирует сбалансированную производительность на обеих платформах с особым превосходством в устранении первопричин (глубина).
👉 Claude Code: поддерживает стабильную производительность на всех платформах, но в целом отстает от других инструментов.
👉 SmartResolve: демонстрирует исключительную производительность на iOS и предоставляет исправления, наиболее похожие на решения, написанные человеком, на обеих платформах.
Оригинальная статья
#android#ai
📹Mastering text input in Compose (EN, 18м)
Google выпустили шикарное видео, где показали лучшие практики работы с текстовыми полями в Compose — с примерами, API и лайфхаками.
В ролике разработчики на примере рассказывают:
👉 как использовать state-based TextField — новый подход к управлению вводом;
👉 зачем нужен SecureTextField и как задать требования к паролю;
👉 как работает Autofill API (да, теперь можно сохранять логины и OTP);
👉 как кастомизировать поле ввода OTP с помощью BasicTextField и decorator;
👉 как принимать GIF и изображения через drag & drop с новым contentReceiver;
👉 как использовать input/output трансформации для автоподстановки скобок и тире в номерах;
#android#compose
⚙️ Вышел Jetpack Compose 1.8.0
Все новинки расскажу отдельными постами в @compose_broadcast, а именно:
👉 Autofill
👉 ресайзинг текста под контейне
👉 новое API для отслеживания Composable на экране
👉 анминирование границ Composable
👉 стабилизация API (убрали экспериментальные аннотации)
👉 ContextualFlowRow и ContextualFlowColumn теперь deprecated, им на замену используйте FlowRow и FlowColumn
👉 диалоги теперь учитывают режим экрана edge-to-edge
👉 упростили тестирование ClickableText
👉 появилась возможность кастомизации overscroll
Свежий BOM для новых версий
implementation(platform("androidx.compose:compose-bom:2025.04.01"))
#compose#android
⚙️Как работать с Custom Layout в Jetpack Compose (21м)
В этой статье вы найдете:
👉 как работают layout-ы в Compose;
👉 изменение layout-а отдельного компонента;
👉 создание кастомных Layout и LazyLayout;
👉 отложенную композицию.
Всё это на примерах, в том числе из дизайн-системы Авито.
#compose#android
Compressor (MIT License)
Lightning fast, ad free, super lightweight native #video#compressor for #Android. (inspired by the AMAZING Kompresso app for iOS).
Details :
>Faster than every single compression app on the Gulag Store. Period.
>Uses native Media3 library, not another slow, bulky FFMpeg wrapper
>Share Sheet Support
>No third party libraries
>No invasive permissions (no storage, no internet etc)
>Ad free
>Super lightweight (< 10MB)
>Completely native Kotlin (no React Native slop here)
>Simple, clean UI
>Works on Android 7.0 and up
>Reproducible Builds
Get it on :
Github - https://github.com/JoshAtticus/Compressor
F-Droid (IzzyRepo) - https://apt.izzysoft.de/packages/compress.joshattic.us
Contact Developer only if it is absolutely necessary or want to contribute financially