Android Broadcast
14.5K subscribers
3.75K photos
382 videos
11 files
6.19K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
🤖 androidx.lint — это Jetpack-библиотека с набором lint-проверок специально для авторов Gradle-плагинов.

Если ты пишешь Gradle plugin для Android — она ловит ошибки, которые сложно заметить вручную:
👉 использование внутренних API Gradle и AGP (которые могут сломаться в любой момент)
👉 eager task configuration вместо lazy (withType без configureEach)
👉 вызовы, несовместимые с Gradle Project Isolation (getRootProject, findProject, getParent)
👉 Provider<String>.toString() — почти всегда баг
👉 configurations.create вместо configurations.register (проблема с Gradle 8.14+)
👉 System.getenv() напрямую вместо Provider API
👉 mustRunAfter / shouldRunAfter — дорогие операции из-за перестройки task graph

Сейчас в alpha06 (апрель 2026), стабильного релиза ещё нет, но и в прод этот код не пойдет.

#Gradle #Android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30👎8
🤖 Kotlin DSL для AGSL-шейдеров на Android

AGSL (Android Graphics Shading Language) появился в Android 13 как нативный язык шейдеров для GPU. Работает через RuntimeShader и RenderEffect, позволяет делать попиксельные эффекты на любом View или Composable. Но писать его больно: код живёт в строках, uniform-ы привязываются вручную, IDE не помогает.

Библиотека RedByteFX оборачивает это в Kotlin DSL. Вот волновое смещение — сначала голый AGSL, потом то же самое через библиотеку:

// Голый AGSL — строка в коде
uniform shader content;
uniform float wave_amplitude;
uniform float wave_frequency;

half4 main(float2 fragCoord) {
float2 offset = float2(
0.0,
sin(fragCoord.x * wave_frequency) * wave_amplitude
);
return content.eval(fragCoord + offset);
}


// RedByteFX DSL
val effect = redbytefx {
val amplitude = uniformFloat(0f, "wave_amplitude")
val frequency = uniformFloat(0.08f, "wave_frequency")
val offset = let(
float2(0f, sin(fragCoord.x * frequency) * amplitude),
"wave_offset"
)
sample(fragCoord + offset)
}


🔗 habr.com
🐱 GitHub

#Android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53👎6
This media is not supported in your browser
VIEW IN TELEGRAM
📱 В Android Emulator добавили нативную коммуникацию между эмуляторами

Раньше чтобы два эмулятора увидели друг друга по сети, надо было руками прописывать port forwarding. Каждый эмулятор жил в своей изолированной виртуальной песоцнице. Теперь новый сетевой стек поднимает общий виртуальную сеть для всех запущенных инстансов на одной машине — до 4 эмуляторов одновременно. Wi-Fi Direct и Network Service Discovery (NSD) работают из коробки, ничего настраивать не нужно.

Это вписывается в то, что Google активно делает последние пару лет: передача звонков между устройствами, кросс-девайсные сессии, Wear OS, Android Auto, XR-очки. Весь этот функционал раньше можно было нормально проверить только на реальных девайсах. Теперь это можно делать прямо в эмуляторе.

Для использования надо Andorid Emulator версии 36.5 или новее

🔗 Источник - android-developers.googleblog.com

#AndroidDev #AndroidStudio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91👎6
🤖 Google выложила официальный репозиторий Android Skills — набор инструкций для ИИ-агентов, заточенных под Android-разработку.

Идея простая: вместо того чтобы объяснять агенту контекст каждый раз руками, ты даёшь ему готовый SKILL.md — файл со структурированными инструкциями, шагами и справочными материалами по конкретной задаче. Агент читает его как спецификацию и работает точнее.

Это следует открытому стандарту agentskills.io, то есть формат не завязан на один инструмент — подходит для Claude Code, Cursor и любого другого агента, который умеет читать файлы из контекста.

Что уже есть в репозитории:
👉 Миграция с XML-вёрстки на Jetpack Compose
👉 Установка и миграция на Navigation 3 (deep links, multiple backstacks)
👉 Анализ R8-правил и оптимизация размера APK
👉 Обновление до последней версии Play Billing Library

Как использовать: скачиваешь нужный SKILL.md из репозитория, добавляешь в контекст агента (в Claude Code — через команду /add-file или как часть промпта), говоришь что нужно сделать. Агент уже знает, как это делается по правилам Google.

Набор пока небольшой, но сама идея правильная: вместо того чтобы учить агента с нуля на каждом проекте, ты даёшь ему готовую базу знаний от самой команды Android.

🐱 GitHub Android Skills

#AndroidDev #AIDev #ClaudeCode
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍110👎9
📹 ИИ ломает open source. Авторы закрывают проекты

ИИ уже везде. Нравится вам это или нет, но с этим придется жить и в какой-то момент адаптироваться. Но с любой большой силой приходит и большая ответственность, а доступность этой силы всего за 20 $ в месяц делает её опасной в руках дилетантов, что приводит к печальным изменениям в процессе open source. С другой стороны, это заставит проекты адаптироваться и стать лучше. Все подробности в новом 📹 видео 📹

#AndroidBroadcast #Видео
Please open Telegram to view this post
VIEW IN TELEGRAM
5👎45👍9
🛒 Google Play обновил сразу несколько политик — и все они завязаны на фичи Android 17.

Главное изменение — доступ к контактам. Приложениям, которым не нужен широкий доступ к контактам, теперь обязательно использовать Android Contact Picker. Никакого READ_CONTACTS без реальной необходимости, которую теперь придется доказываться. Тот самый пикер, который появился в Android 17, сразу стал требованием политики — не опцией.

Я писал об этом ещё когда Contact Picker появились в превью Android 17. Google никогда не оставляет такие инструменты просто опцией — новые системные механизмы приватности рано или поздно становятся политикой магахина.

С геолокацией та же история. Location Button из Android 17 — новый системный UI-элемент для разового доступа к точной позиции — уже прописан в политике как рекомендованный минимум для precise location. Фича ещё в бете, требование уже действует.

‼️ Geofancing убрали из разрешённых сценариев для Foreground Service. Рекомендуется переходить на Geofence API. На всё это у разработчиков 30 дней, начиная с 15 апреля 2026 года.

🔗 Подробности обновления политик Google Play

#GooglePlay #AndroidDev #Android17
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29👎9
🤖 Вышел Android 17 Beta 4

Что нового:
👉 Ограничения на выделяемую память для приложений (некий новый механизм)
👉 Автоматической обнаружение аномалий в использовании приложениями ресурсов устройства
👉 Пост квантовое шифрование в Android Keystore

Подробно читайте в отдельных постах @android_broadcast

🔗 Источник Android Developers Blog

#Android #Android17
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34👎5
🤖 Google выпустила Android CLI — новую командную строку для Android-разработки, которая умеет работать не только с человеком, но и с AI-агентами: Gemini CLI, Claude Code, Codex, Antigravity и любыми другими.

По замерам Google, в агентных сценариях CLI тратит на 70% меньше токенов на setup проекта и окружения и выполняет типовые задачи в 3 раза быстрее, чем когда агент разбирается через стандартные инструменты. Цифры от вендора, но механика понятная: один вызов android create вместо длинной цепочки команд.

Основные команды:
👉 android sdk install — ставит только нужные компоненты SDK
👉 android create — создание проекта из официальных шаблонов с актуальной архитектурой
👉 android emulator и android run — работа с виртуальными девайсами и запуск приложения
👉 android skills — подключение SKILL.md инструкций для агента: Navigation 3, edge-to-edge, миграция AGP 9, XML в Compose, анализ R8
👉 android docs — доступ к актуальной документации Android, Firebase и Kotlin в обход устаревшего training cutoff модели
👉 android update — обновление самого CLI

Установка
curl -fsSL https://dl.google.com/android/cli/latest/darwin_arm64/install.sh | bash


CLI пригодится не только с агентами: Google прямо позиционирует его для CI и скриптовой автоматизации.
Похоже, Google серьёзно перестраивает базовый тулинг под реальность, где рядом с разработчиком всегда есть агент. Пошёл пробовать в своих проектах.


🔗 Анонс Android Developers Blog

#Android #AndroidDev
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍67👎12
Android инструменты для отладки в терминальном интерфейсе, для тех кто решил отказаться от IDE

🐱 Holo

#Android #AndroidDev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52👎11
♾️ Разыгрываю билет на Mobius в Москве 12-13 мая. Я буду выступать с докладом. Буду рад увидеться и пообщаться с вами на площадке конференции!

Для участия в розыгрыше надо подписаться на @ai_dev_broadcast и @android_broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27👎22
🔨 Android Studio Panda 4 ушёл в stable и принёс Planning Mode, Next Edit Prediction и веб-поиск прямо внутри агента.

⭐️Planning Mode меняет подход к работе с агентом. Вместо того, чтобы сразу генерить код, агент сначала составляет детальный план реализации, показывает его отдельным артефактом, и уже потом переходит к выполнению. План можно комментировать и править до того, как потрачен хоть один токен на код. Для больших задач агент ведёт Task List, а в конце отдаёт Walkthrough с описанием всех изменений.

⭐️ Next Edit Prediction - это следующий шаг после обычного автокомплита. Если вы поменяли сигнатуру функции или параметры data class, IDE сама предлагает правки в других местах, где этот код используется, даже если они в других файлах. Принимается всё одним нажатием, не надо бегать по проекту и искать, что ещё сломалось.

⭐️ Agent Web Search срабатывает автоматически, когда агент понимает, что в локальной базе знаний нет свежей инфы по сторонней библиотеке. Либо можно явно попросить через "search the web for..." в промпте. Дополняет Android Knowledge Base, который покрывает только официальную документацию.

Интеграция Developer Verification Support - это встраивание с инициативой Android Developer Identity. IDE теперь позволяет проверить статус регистрации приложения прямо перед его распространением.

По сути это очередной допил AI-возможностей, и видно что весь фокус команды Android Studio ушёл именно туда. Старые болячки при этом, скорее всего, так и не полечат, на них просто забьют. Учитывая сколько всего идёт в AI, IDE превращается в AI-обвес на стеройдах поверх всего остального. И здесь Cursor ближе к пониманию того, какой должна быть современная IDE - лёгкий просмотрщик с AI в центре, а не тяжёлый комбайн со сложным дебагом, профилировщиками и всем этим наследием. Классические IDE для разработки будут умирать. Я сам Android Studio запускаю редко и по большей части работаю через Claude Code.

Отдельно интересно как отработает Agent Web Search. Google всё-таки поисковая компания, и как они встроили это в Gemini, будет видно в бою. Я сам часто подключаю Perplexity, чтобы подтягивать актуальную инфу в ответы с исследованием, так что любопытно сравнить качество.


💬 Как вам новинки? Делитесь мнением в комментариях

#Android #AndroidStudio #AI
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👎28👍8
Media is too big
VIEW IN TELEGRAM
🔨 Вышел AGP 9.2.0 с одной экспериментальной фичей и набором фиксов.

Главное новшество — unified coverage and test reports. Плагин теперь умеет генерировать HTML-дашборд, который объединяет результаты unit и instrumentation тестов по всем модулям и вариантам сборки в одном месте. Пока это эксперимент: нужно включить флаг android.experimental.reportAggregationSupport=true в gradle.properties.

🛠 Из фиксов стоит выделить несколько практически значимых: починили переименование APK через новый AGP DSL, исправили падение JdkImageTransform при использовании JDK 26, починили поведение Android Lint с флагом --quiet и сломанную работу кастомных lint-правил, скомпилированных под Java 21 bytecode.

Совместимость: Gradle 9.4.1, SDK Build Tools 36.0.0, JDK 17, максимальный API level 36.1.

Единый тест-дашборд — нужная штука для проектов с большим количеством модулей, где сейчас результаты разбросаны по папкам. Подожду stable прежде чем трогать в рабочем проекте, но направление правильное.

#Android #AGP #Gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22👎4
Forwarded from Compose Broadcast
⚙️ Jetpack Compose 1.11 — стабильный релиз! 🚀

Что нового:
👉 Визуальная отладка переходов Shared Elements
👉 Переработанная поддержка трекпадов — теперь работают как мышь и распознают жесты
👉 Preview Wrappers для более быстрой работы с превью
👉 Host Defaults для KMP-проектов
👉 Testing APIs v2 для корутин
👉 Экспериментальные API: Styles, MediaQuery, Grid, FlexBox

Подробности по каждому пункту — отдельными постами в @compose_broadcast

#Compose #Android #AndroidJetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34👎3
🤖 Credential Manager теперь умеет отдавать верифицированный email без OTP

Google начала выпускать криптографически верифицированные email credentials прямо на Android-устройства. Получить их можно через Credential Manager API, который реализует стандарт W3C Digital Credentials API.

Механика простая: пользователь тапает "Sign up" или фокусируется на поле ввода email, появляется нативный bottom sheet с описанием запрашиваемых данных, один тап на "Agree and continue" - и приложение получает верифицированный адрес мгновенно. Никакого перехода в почту, никаких кодов.

Три сценария, где это применимо:
👉 Регистрация - вместе с получением email сразу инициировать создание passkey
👉 Восстановление аккаунта - больше не нужно искать письмо с recovery кодом в спаме
👉 Step-up аутентификация - для подтверждения чувствительных действий без OTP

‼️ ВАЖНО: верифицируется только email. Имя, фамилия, фото профиля доступны, но не верифицированы. Поддерживаются только личные аккаунты.

#Android #AndroidDev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52👎5
🧠 Мой опыт погружения в разработке с ИИ в стиле вайбкодера без IDE

C начала 2026 года я активно сел изучать практическим путем решения задач в проектах и также создания новых идей. Много неудач, проб заново, изменяя подход, и первые результаты. Всё это я освещаю на Boosty в виде дневника.

Все видео погружения я выкладываю на 🪙 Boosty. Доступ к ним можно получить за 300 рос. рублей в месяц!

P.S. Cкоро уже начну делать стримы/видео на Boosty чтобы показывать вживую Videcoding т.к. уже получил достаточный навык.

#AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
18👎109👍30