uz
Feedback
Android Broadcast

Android Broadcast

Kanalga Telegram’da o‘tish

Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab #MQRZR

Ko'proq ko'rsatish

📈 Telegram kanali Android Broadcast analitikasi

Android Broadcast (@android_broadcast) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 14 549 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 8 541-o'rinni va Rossiya mintaqasida 44 414-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 14 549 obunachiga ega bo‘ldi.

05 Oktabr, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 11 ga, so‘nggi 24 soatda esa 5 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 39.00% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 22.17% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 5 672 marta ko‘riladi; birinchi sutkada odatda 3 224 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 28 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent api, kotlin, gradle, сборка, androiddev kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab #MQRZR”

Yuqori yangilanish chastotasi (oxirgi ma’lumot 06 Oktabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

14 549
Obunachilar
+524 soatlar
+267 kun
+1130 kun
Obunachilarni jalb qilish
Okt '26
Oktabr '26
+50
2 kanalda
Sentabr '26
+127
4 kanalda
Get PRO
Avgust '26
+102
3 kanalda
Get PRO
Iyul '26
+99
2 kanalda
Get PRO
Iyun '26
+156
19 kanalda
Get PRO
May '26
+170
4 kanalda
Get PRO
Aprel '26
+192
4 kanalda
Get PRO
Mart '26
+200
4 kanalda
Get PRO
Fevral '26
+167
4 kanalda
Get PRO
Yanvar '26
+146
4 kanalda
Get PRO
Dekabr '25
+159
5 kanalda
Get PRO
Noyabr '25
+160
1 kanalda
Get PRO
Oktabr '25
+325
6 kanalda
Get PRO
Sentabr '25
+144
6 kanalda
Get PRO
Avgust '25
+161
3 kanalda
Get PRO
Iyul '25
+167
9 kanalda
Get PRO
Iyun '25
+118
9 kanalda
Get PRO
May '25
+219
10 kanalda
Get PRO
Aprel '25
+179
4 kanalda
Get PRO
Mart '25
+281
6 kanalda
Get PRO
Fevral '25
+211
6 kanalda
Get PRO
Yanvar '25
+235
4 kanalda
Get PRO
Dekabr '24
+241
7 kanalda
Get PRO
Noyabr '24
+171
4 kanalda
Get PRO
Oktabr '24
+194
4 kanalda
Get PRO
Sentabr '24
+261
7 kanalda
Get PRO
Avgust '24
+238
12 kanalda
Get PRO
Iyul '24
+174
6 kanalda
Get PRO
Iyun '24
+249
8 kanalda
Get PRO
May '24
+392
9 kanalda
Get PRO
Aprel '24
+327
6 kanalda
Get PRO
Mart '24
+359
9 kanalda
Get PRO
Fevral '24
+411
8 kanalda
Get PRO
Yanvar '24
+413
6 kanalda
Get PRO
Dekabr '23
+336
12 kanalda
Get PRO
Noyabr '23
+146
10 kanalda
Get PRO
Oktabr '23
+247
6 kanalda
Get PRO
Sentabr '23
+273
0 kanalda
Get PRO
Avgust '23
+398
0 kanalda
Get PRO
Iyul '23
+457
0 kanalda
Get PRO
Iyun '23
+423
0 kanalda
Get PRO
May '23
+521
0 kanalda
Get PRO
Aprel '23
+335
0 kanalda
Get PRO
Mart '23
+693
0 kanalda
Get PRO
Fevral '23
+331
0 kanalda
Get PRO
Yanvar '23
+408
0 kanalda
Get PRO
Dekabr '22
+594
0 kanalda
Get PRO
Noyabr '22
+238
0 kanalda
Get PRO
Oktabr '22
+270
0 kanalda
Get PRO
Sentabr '22
+201
0 kanalda
Get PRO
Avgust '22
+257
0 kanalda
Get PRO
Iyul '22
+328
0 kanalda
Get PRO
Iyun '22
+256
0 kanalda
Get PRO
May '22
+317
0 kanalda
Get PRO
Aprel '22
+303
0 kanalda
Get PRO
Mart '22
+580
0 kanalda
Get PRO
Fevral '22
+347
0 kanalda
Get PRO
Yanvar '22
+224
0 kanalda
Get PRO
Dekabr '21
+275
0 kanalda
Get PRO
Noyabr '21
+228
0 kanalda
Get PRO
Oktabr '21
+196
0 kanalda
Get PRO
Sentabr '21
+281
0 kanalda
Get PRO
Avgust '21
+288
0 kanalda
Get PRO
Iyul '21
+334
0 kanalda
Get PRO
Iyun '21
+237
0 kanalda
Get PRO
May '21
+323
0 kanalda
Get PRO
Aprel '21
+427
0 kanalda
Get PRO
Mart '21
+502
0 kanalda
Get PRO
Fevral '21
+460
0 kanalda
Get PRO
Yanvar '21
+360
0 kanalda
Get PRO
Dekabr '20
+5 512
0 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
06 Oktabr+5
05 Oktabr+8
04 Oktabr+9
03 Oktabr+5
02 Oktabr+5
01 Oktabr+18
Kanal postlari
🤖 В Android Bench добавили Claude Opus 5.5, GPT 6 Sol и GPT 6 Luna Google обновила лидерборд LLM для Android-разработки в Be
🤖 В Android Bench добавили Claude Opus 5.5, GPT 6 Sol и GPT 6 Luna Google обновила лидерборд LLM для Android-разработки в Benchmark 2.0. В нем решаются long-horizon задачи: сложные сценарии на несколько дней работы инженера, модели гоняют в агентах своих провайдеров (claude-code, Codex и т.д.). Где оказались новинки: 🏆 Claude Opus 5.5 — 32,7% (claude-code) 🥈 GPT 6 Astra — 28,0% (Codex) 🥉 Claude Fable 5.1 — 22,7% GPT 6 Luna показала всего 10,7% (Codex), зато прогон в среднем около $5 против $215 у Opus 5.5. Из первой десятки никто не показывает настолько дешевый результат. Самая свежая модель Google - Gemini 3.8 Flash пока далеко от лидеров, но жду что покажет Gemini 4 Argon. 🔗 Android Bench #Android #AI #AndroidBench

2
Разыгрываю 2 билета на Podlodka AI Crew Условия - Подписаться на @rozov_blog - Подписаться на @android_broadcast - Быть подпи
Разыгрываю 2 билета на Podlodka AI Crew Условия - Подписаться на @rozov_blog - Подписаться на @android_broadcast - Быть подписанным на оба канала на момент подведения итогов Итоги подведу 11 октября в 10:00 по Минску
2 243
3
Matn yo'q...
2 995
4
🐱 Релиз Maven MCP 1.0. Агент сам смотрит актуальные версии зависимостей и что в них поменялось Буду очень признателен если поставите звездочку на репозитории, что поддержит меня и замотивирует дальнейшее развитие проекта Одна из проблем при работе с Gradle-проектами через AI-агентов: они ничего не знают про актуальные версии зависимостей, что в них поменялось и насколько безопасно это подключать. Баги, CVE, сломанная совместимость с AGP или Kotlin. Версию модель берёт из обучающих данных, а потом это приходится перепроверять руками. Готового решения, удовлеторяющее моим требованиям, не нашёл, поэтому сделал свой Maven MCP. Это плагин для Claude Code, Grok Build, Cursor и Codex, а также есть возможность подключить как MCP в любой агент. Внутри один Python-сервер на стандартной библиотеке, без pip-зависимостей. Версии смотрит в репозиториях, которые объявлены в билде, а не только в Maven Central. Gradle сканирует через wrapper и runtime classpath, Maven читает pom.xml, version catalog тоже. Что агент теперь может сделать сам: 👉 Узнать последняя стабильная версия, а не альфа с максимальным номером 👉 что изменилось между двумя версиями: AndroidX, AGP, GitHub releases, CHANGELOG 👉 CVE через OSV, включая путь до транзитивной уязвимости 👉 совместимость AGP, Gradle, JDK, Kotlin 👉 конфликты версий, лицензии, EOL у JDK, Kotlin, Gradle и Spring Boot 👉 нормальная запись в libs.versions.toml Перед правкой зависимости хук проверяет координаты и насколько безопасно подключить его (через хуки в плагинах). 🐱 Исходники на GitHub Ранее Maven MCP жил в другом GitHub репо, но к релизу 1.0 выделил его в отдельный репозиторий #AI #Gradle #Maven #MCP
2 608
5
🤖 Библиотека Android скиллов для AI-агентов расширяется и пополняется новыми. Там однозначно есть полезные вещи для решения
🤖 Библиотека Android скиллов для AI-агентов расширяется и пополняется новыми. Там однозначно есть полезные вещи для решения отдельных задач, но в регулярной работе вам они, скорее всего, не пригодятся. Вот что могу посоветовать: 👉 Make App Adaptive — сделать UI приложения адаптивным. Не старайтесь делать сразу всё приложение, а делите его на зоны и начните с той, что попроще. 👉 Adopt Compose Style — перевести UI на Compose, чтобы использовать Style API (улучшает производительность работы UI). 👉 Make app edge-to-edge — добавить поддержку edge-to-edge отображения экранов приложения. 👉 Use Android profilers — запись и анализ данных о качестве работы. 👉 Audit Play policy compliance — проверить, что ваше приложение соответствует политикам Google Play. 👉 Set up testing strategy — настроить стратегию тестирования функционала Android-приложения. ВАЖНО! Скилл полезен, но его эффект зависит от вашего уровня мастерства, а также на результат может повлиять ваш харнесс и контекст сессии. Будьте внимательны с вызовом стороннего скилла Скиллы можно установить как плагин к агентам или использовать через поиск в Android CLI. 🐱 Android Skills Github #Android #AndroidDev #AI
3 813
6
🤖 Вышла первая Beta Android 17 QPR3. Кроме багофикса и патчей безопасности больше ничего не добавили. Поставить уже сейчас м
🤖 Вышла первая Beta Android 17 QPR3. Кроме багофикса и патчей безопасности больше ничего не добавили. Поставить уже сейчас могут владельцы Pixel #Android #Android17
3 601
7
🤖 Android Device Streaming теперь в Android CLI Android CLI - терминальная утилита от команды Android из Google для более эф
🤖 Android Device Streaming теперь в Android CLI Android CLI - терминальная утилита от команды Android из Google для более эффективной работы агентов с Android задачами Android Device Streaming - облачная ферма устройств от Firebase (Google) #Android #AndroidDev #AI #CLI
4 384
8
🔨 Вышла стабильная Android Studio Rabbit 1 (2026.2.1) Что нового: 👉 Из Generate Signed App Bundle можно сразу залить билд в
🔨 Вышла стабильная Android Studio Rabbit 1 (2026.2.1) Что нового: 👉 Из Generate Signed App Bundle можно сразу залить билд в тестовые треки Play Console. В том числе первый релиз нового приложения во внутренний трек 👉 Gemini в Studio теперь можно гонять в корпоративном Google облаке, а внутри вашего Google Cloud проекта: свой VPC, регион данных и счёт компании (нужна подписка Gemini Enterprise) 👉 Параллельная синхронизация: на Gradle 9.4+ при org.gradle.tooling.parallel=true Studio по умолчанию тянет модели IDEA параллельно — Gradle Sync в больших мультимодульных проектах заметно быстрее 🔗 Подробнее https://androidstudio.googleblog.com/2026/10/android-studio-rabbit-1-now-available.html #AndroidStudio #AndroidDev #GooglePlay
5 078
9
🔥 Выпустили официальный плагин Firebase для Codex #Firebase #Codex
🔥 Выпустили официальный плагин Firebase для Codex #Firebase #Codex
5 235
10
👨🏻‍💻 Строим мультиагентные системы для разработки на Podlodka AI Crew Инженерные задачи редко состоят из одного действия.+4
👨🏻‍💻 Строим мультиагентные системы для разработки на Podlodka AI Crew Инженерные задачи редко состоят из одного действия. В традиционной разработке их распределяют между специалистами. Мультиагентный подход переносит эту логику в ИИ: вместо одного исполнителя работают несколько виртуальных агентов. Как построить такую систему и сделать её эффективной? Эксперты Podlodka AI Crew ответят на этот вопрос в новом сезоне «Мультиагентные системы» с 12 по 16 октября. Генеральный партнёр — RWB. Что узнаете: 🧩 Как построить внутреннюю ИИ-платформу разработки 🧠 Как устроен «мозг» агента 🔄 Как убрать себя из агентского цикла с помощью оркестрации 🏭 Как построить «завод» из ИИ-агентов с узкими задачами 🔍 Как быстро находить ошибки и не тратить лишние токены Формат: онлайн, 5 дней, утренние и вечерние сессии в Zoom. Много практики и обсуждений в закрытом Telegram-канале. Цена ниже привычных конференций. 🎟 Промокод AI_BROADCAST — скидка на сайте #реклама
5 107
11
📹 День, когда сайдлоадинг остановился. Google запустила верификацию разработчиков при установке приложений на сертифицирован
📹 День, когда сайдлоадинг остановился. Google запустила верификацию разработчиков при установке приложений на сертифицированные Android смартфоны. В видео разбираю подробности и эффект первой волны, ну и конечно же делюсь своим мнение касательно хорошей затеи во во славу безопасности пользователей! 📹 Смотреть на YouTube #AndroidBroadcast #Android
4 821
12
‼️NoOp — удобный способ отключить API в релизных сборках без усложнения кода Отладочные инструменты часто вызываются из src/main: логирование экрана, свой интерцептор OkHttp. По умолчанию такой код попадает в релиз, а пользователю он не нужен. Чтобы оставить его только в отладочных сборках, обычно прячут каждый вызов под if (DEBUG), разносят сами вызовы по разным src или заводят плагинную архитектуру. NoOp проще. Две реализации одного публичного API: одна рабочая, вторая с теми же методами, но без работы. Вызов в общем коде не меняется, в релизе он ничего не делает. По исходникам разделяется только место, где создаётся реализация. interface ScreenTracer { fun trace(screen: String) object NoOp : ScreenTracer { override fun trace(screen: String) = Unit } } // src/release fun createScreenTracer(): ScreenTracer = ScreenTracer.NoOp // src/debug. Этот класс в release не попадает. fun createScreenTracer(): ScreenTracer = DebugScreenTracer() class DebugScreenTracer : ScreenTracer { override fun trace(screen: String) { Log.d("Screen", screen) } } class AppContainer( val screenTracer: ScreenTracer = createScreenTracer(), ) // Одна и та же строка в debug и в release screenTracer.trace("Checkout") Пример маленький, но так же собираются целые модули. Правила те же: 1. Публичное API совпадает целиком: те же типы, методы и сигнатуры. 2. Если метод что-то возвращает, NoOp отдаёт нейтральное значение, от которого дальше ничего не запускается: null, пустую коллекцию, константу DISABLED, -1. 3. Методы NoOp не делают работу: не пишут логи, не ходят в сеть, не держат состояние. // Подключение зависимостей с разной реализацией debugImplementation(project(":lib:debug")) releaseImplementation(project(":lib:noop")) Оба модуля отдают одни и те же публичные типы. В сборку попадает один из них. NoOp можно сочетать с вырезанием кода на этапе R8, чтобы в релизе не осталось даже заглушки. Если пост наберёт 200 лайков❤️ , разберу, как совместить оба подхода. #Android #AndroidDev #Архитектура
4 661
13
🛒 Google Play расширяет типы подписок: множество получателей подписки, метр для AI и смешанная корзина В блоге Android Developers рассказали про большой пакет обновлений по Google Play Billing, который будет раскатываться постепенно. Из уже доступного всем явно называют только In-App Messaging API: всплывающие уведомления внутри приложения, чтобы починить отклонённую карту или предупредить о смене цены подписки. Все анонсы связаны с изменением способов продажи. Изменения направлены на удобство пользователей и повышение доходов разработчика. 👉 Multi-Quantity — покупаешь несколько копий подписок один раз и можно раздать их семье, команде или студентам. Это то, чего B2B и EdTech на Play не хватало годами. 👉 Usage-Based Billing — предоплата + автопополнение, когда баланс падает ниже порога. Направлено на тип "Pay as You Go", например, генерация картинок/видео. Также убирает зависимость от платёжки картой и в теории должно повысить процент успешного оформления. 👉 Mixed Carts — подписка и one-time purchase в одной оплате и одном API-вызове. Можно добавлять скидку, если берут бандл. 👉 Cross-Developer Bundling — связка двух подписок, в том числе с чужим приложением. Коллабы становится делать выгоднее. #Android #AndroidDev #GooglePlay
4 827
14
🤖 Обновленный гайд по поиску лагов UI в Android Показано как искать проблемы на версиях Android с 12 и выше, а также на Andr
🤖 Обновленный гайд по поиску лагов UI в Android Показано как искать проблемы на версиях Android с 12 и выше, а также на Android 11, Android 10 и ниже. Разница вызвана тем, что внутри ОС защиты разные инструменты для анализа. #Android #AndroidDev #Оптимизация #UI
5 472
15
🤖 Google прокачала Wi-Fi дебаг в Android 17 и вот как Google выкатил ADB Wi-Fi 2.0 в Android 17: новый mDNS-стек вместо Bonj
🤖 Google прокачала Wi-Fi дебаг в Android 17 и вот как Google выкатил ADB Wi-Fi 2.0 в Android 17: новый mDNS-стек вместо Bonjour и старого mDNS, плюс adbd сам гасит wireless debugging на недоверенной сети и поднимает обратно, когда ты снова дома. Что стало лучше (цифры от Google) 👉 скорость автоконнекта +32% 👉 скорость коннекта увеличилась на 66% на 90% сессий На практике важнее другое. В Device Manager устройство появляется само, если на телефоне включён Wireless debugging. QR или код, без ручного IP. Чтобы это работало надо использовать: 👉 Девайс на Android 17 или новее 👉 Android Platform-Tools 37.0.0 или новее 👉 Android Studio Quail 3 или новее Я пользуюсь отладкой по беспроводу и это удобно, но ВАЖНО иметь хорошую точку доступа (точно 5 или 6 GHz) с высокой скоростью, иначе все ускорения коту под хвост. 🔗 Документация 📹 Доклад на Android Makers 2026 #Android #AndroidDev #Tooling #AndroidStudio
5 715
16
🤖 Android Dev Summit возвращается! Конференция от Google про Android для разработчиков снова пройдет в конце октября 2026! У
🤖 Android Dev Summit возвращается! Конференция от Google про Android для разработчиков снова пройдет в конце октября 2026! Уже есть расписание #Android #AndroidDev #AndroidDevSummit
5 632
17
🚀 Вышел WorkManager 2.12.0 👉 Новое экспериментальное Work Metrics API для изучения истории выполнения задач. @OptIn(ExperimentalWorkMetricsApi::class) suspend fun dumpSyncMetrics(repo: WorkMetricsInfoRepository) { val query = WorkMetricsQuery.Builder() .addWorkerClassNames(SyncWorker::class.java.name) .addTags("sync") .setBeginTimeMillis(...) .build() repo.getWorkMetricsInfos(query).forEach { info -> Log.d( "WM", "${info.workerClassName} " + "state=${info.state} " + "attempts=${info.runAttemptCount} " + "retries=${info.explicitRetryCount} " + "worker=${info.workerDurationMillis}ms " + "total=${info.totalRuntimeMillis}ms " + "stops=${info.stopReasonCounts}" ) } } 👉 Новое экспериментальное API для слежения за событиями разных Work // ExecutionEventListener — все 4 метода abstract // cheduleEventListener — default, можно повесить только нужные. @OptIn(ExperimentalEventsApi::class) class WorkTelemetry : ExecutionEventListener, ScheduleEventListener { override fun onStarted(workInfo: WorkInfo) { Log.d("WM", "start ${workInfo.id} ${workInfo.workerClassName}") } override fun onFinished(result: ListenableWorker.Result, workInfo: WorkInfo) { Log.d("WM", "finish ${workInfo.id} $result attempts=${workInfo.runAttemptCount}") } override fun onStopped(stopReason: Int, workInfo: WorkInfo) { Log.d("WM", "stop ${workInfo.id} reason=$stopReason") } override fun onException(throwable: Throwable, workInfo: WorkInfo) { Log.e("WM", "crash ${workInfo.id}", throwable) } override fun onEnqueued(workInfo: WorkInfo) { } override fun onUnblocked(workInfo: WorkInfo) { } override fun onUpdated(oldWorkInfo: WorkInfo, updatedWorkInfo: WorkInfo) { } override fun onCancelled(workInfo: WorkInfo) { } override fun onPrerequisiteFailed(workInfo: WorkInfo) { } } Что еще поменялось 👉 minSdk 23 -> 24 (Android 7.0 теперь минимум) 👉 дефолтный executor теперь Dispatchers.Default вместо собственного. Все также можно переопределить 🛠 Исправление багов и улучшение производительности #Android #AndroidDev #WorkManager #AndroidJetpack
6 810
18
🚀 Вышел androidx.navigation3 1.2.0. И этот как раз допил того, что надо в реальных кейсах навигации. Три вещи, ради которых имеет смысл обновиться: 👉 Передача результатов между экранами. Больше не надо городить SharedViewModel или колбэки через хост. Обмен происходит через шину ResultEventBus. Для сценариев «выбрал и вернулся» это как раз то, чего не хватало. NavDisplay( backStack = backStack, onBack = { backStack.removeLastOrNull() }, entryDecorators = listOf( rememberSaveableStateHolderNavEntryDecorator(), rememberResultEventBusNavEntryDecorator(), ), entryProvider = entryProvider { entry<Home> { val viewModel = viewModel<HomeViewModel>() ResultEffect<Address> { address -> viewModel.onAddressSelected(address) } HomeScreen( address = viewModel.address, onPickAddress = { backStack.add(AddressPicker) }, ) } entry<AddressPicker> { val resultBus = LocalResultEventBus.current AddressPickerScreen( onSelected = { address -> resultBus.sendResult(address) backStack.removeLastOrNull() }, ) } }, ) 👉 Поддержка KMP Deep Link API в androidx.navigation3.runtime.deeplink 👉 Упростили работы с Predictive back gesture в Android. Теперь не придется высчитывать дельту самостоятельно #Compose #JetpackCompose #Navigation3
5 097
19
🚀 Google готовит библиотеку AndroidX Backup Test (пока только первая альфа) для тестирования переноса аккаунта между девайсами, которое становится обязательным в Google Play // Пример теста на JUnit 5 @ExtendWith(BackupRestoreExtension::class) @BackupRestoreConfig(applicationId = "com.example.app") class BackupRestoreTest { @Test fun prefsSurviveCloudRestore( controller: BackupRestoreController, @TempDir outputDir: Path, ) = runBlocking { controller.runBackupRestoreFlow( storage = StorageDomain.Preference("user_prefs"), outputDir = outputDir, mode = BackupTransportMode.CLOUD_ENCRYPTED, ) } } #Android #AndroidDev #AndroidJetpack #Backup #Тестирование
4 734
20
🐘 Вышел Gradle 9.8 Что нового 👉 Поддержка Java 27 👉 Улучшили отображение ошибок в логах 👉 Прокачали скорость работы на отдельных Windows компах 🛠 Исправление багов #Gradle
4 931