Styles API в Jetpack Compose 🚀 Интересного завезли. В Compose появился экспериментальный API для работы со стилями, который делает их изменение гораздо удобнее. Сейчас работа с динамическими стилями требует немало ручного труда. И хотя InteractionSource неплохо приспособлен для этих задач, Styles API упрощает процесс в разы. Ниже приведён пример кнопки, которая меняет цвет при состояниях hovered и pressed. @Composable fun InteractiveButton(onClick: () -> Unit) { ClickableStyleableBox( onClick =...
Android Live 🤖
Самые свежие новости, новинки и тренды Android от практикующего разработчика. Автор: @al_gorshkov, Чат: @android_live_chat Личный блог: @al_gorshkov_blog Рекламу не размещаю
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Вот так новость, интересно, на другие вендроры подвезут? Общий буфер обмена с Macbook, думаю, точно не подвезут. 😄 Кто попробовал — напишите, работает ли 🤔
И снова про шейдеры. Finger Shadows Ещё один эстетичный эффект, которым хотелось бы поделиться. Маловероятно, что вы сразу внедрите его в свой рабочий проект, но это отличное упражнение для отработки навыков создания красоты с помощью шейдеров Эффект на видео, а применяется тот же RuntimeShader, что и из предыдущего примера. Статья тут, исходники тоже.
Lineage OS #android На днях обновили версию Android на моём рабочем проекте, и мой старенький Samsung S8+ стал неактуален для тестирования. Решил посмотреть, что можно с ним сделать и нашёл решение — установить Lineage OS. Оказалось, что это сделать довольно просто, и есть масса сторонних решений на 4PDA. И не только LineageOS. Выбрал не самую последнюю, но стабильную на базе Android 13. Работает всё шикарно: быстрее, плавнее и дружелюбнее для батареи, чем стандартная оболочка. Очень доволен. 🫶...
Upside Down из Stranger Things 🌌 Первый рабочий день года — отличное время для того, чтобы изучить создание красивой анимации. А возможно, и начать погружение в AGSL-шейдеры — кто знает, куда это может вас привести. Рассказывается, как сделать эффект Upside-Down из Stranger Things. Если не знаете что это — то достаточно посмотреть анимацию: то переход от обычной тёплой картинки к мрачным, холодным тонам. В статье по шагам рассказывается про шейдеры, HSV, анимации и их связь с псевдорандомом, и ...
RemoteCompose Похоже, в конце прошлого года появился довольно любопытный подход к рендерингу UI с бэкенда — RemoteCompose. И если раньше мы видели примеры архитектур на базе JSON (вроде Epoxy), то теперь инициатором выступает Google совместно с Compose. Идея проста: делаете Compose код удалённо, имея все плюсы server-driven UI: тут и простые A/B тесты, и быстрые изменения, и возможность удалённых фиксов, если надо скрыть фичу под флагом. На клиенте у нас появляется RemoteDocumentPlayer и ряд дру...
Обновление зависимостей с Gemini Может вы, как и я, пропустили, что начиная с Android Studio Otter можно обновлять зависимости в toml-каталогах при помощи Gemini. Процесс обновления зависимостей хоть и простой шах и мат AGP 9, но довольно затратный по времени. Gemini может решить эту проблему, хотя в идеале такие задачи стоит выносить на CI/CD Попробовать новую фичу просто: 🔴открываем toml-каталог; 🔴нажимаем на зависимость, требующую обновления; 🔴выбираем пункт «Update all libraries with Gemi...
Local History в Android Studio Мне кажется, что это довольно полезная функция Android Studio, о которой знают далеко не все разработчики. Если вы случайно дропнули важный код и не успели закоммитить его в Git, данные можно восстановить при помощи Local History. Для этого кликаем в IDE правой кнопкой и нажимаем на LocalHistory -> Show History. Ну и а затем найдите наиболее подходящую версию. Важно помнить, что этот инструмент не заменяет Git: локальная история хранится только на вашем компьютере....
Mole Не удивлён, что macOS в топе. Хотя кто знает, может через пару тысяч голосов всё изменится. 😄 Всё равно — пусть будет полезный пост. На днях узнал о суперполезной утилитке Mole. Если вкратце — это тулкит, который объединяет возможности CleanMyMac, AppCleaner и других аналогичных сервисов в одной консольной утилите. Бесплатно, opensource и без лишних сложностей. Заметил особенность: иногда может показаться, что программа «подвисает», но нужно просто подождать пару минут — это нормальное пов...
AGP 9.0 — миграция через Claude Sonnet 4.5 Спасибо за ваши комментарии и обратную связь. На самом деле в вопросе не было опечаток, хотя он и звучал довольно абстрактно. Попробую рассказать подробнее. Ещё до выхода Sonnet 4.6 я решил попробовать перевести рабочий проект на последний AGP. Стандартный «мигратор» Android Studio не втащил: добавил какие-то необходимые файлы, но после него даже не вышло собрать проект. А вот Sonnet — смог. Не скажу, что это сверхсложная задача с точки зрения программи...