Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍3
🚀 Выпустили стабильную версию библиотеки Security-App-Authenticator-Testing 1.0, позволяющую конфигурировать собственный AppAuthenticator для тестов

#android #jetpack #безопасность
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍1
Вышел новый стабильный релиз тестовых библиотек от Google
🚀 Test Core 1.7.0
🚀 Test Espresso 3.7.0
🚀 Test Espresso Device 1.1.0
🚀 Test JUnit Extensions 1.3.0
🚀 Test Truth Extensions 1.7.0
🚀 Test Monitor 1.8.0
🚀 Test Orchestrator 1.6.0
🚀 Test Runner 1.7.0
🚀 Test Rules 1.7.0
🚀 Test Services 1.6.0

Из основных изменений:
👉 Повышение minSdk = 21
👉 Обновление зависимостей
👉 Исправление багов

#android #jetpack #тестирование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍4
This media is not supported in your browser
VIEW IN TELEGRAM
🛠 Официальный Bazel плагин для IDEA от JetBrains

JetBrains сделала свой плагин для Bazel на замену решению от Google.

Что может плагин:
👉 Автодополнение
👉 Простое импортирование проекта
👉 Прокачали UI
👉 Много улучшение по сравнению с версий из 2025.1

Доступен для IDEA 2025.2 и новее.

#jetbrains #idea #bazel
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯20👍5🔥32🤝2
🐘 Вышел Gradle 9.0

Самое важное в Gradle 9 - ❗️пришло время адаптировать Configuration Cache❗️. Пока его не включили по умолчанию и отложили до 10 версии, но включение режима - рекомендованный подход для всех! Кэш конфигурации очень сильно прокачали и улучшили, он уже готов к использованию!

Что еще:
👉 Обновили используемый Kotlin до версии 2.2, а Groovy до версии 4.0
👉 Kotlin build script теперь поддерживают compilation avoidance - будет пропускаться их повторная компиляции, если не найдется значимых изменений. Это положительно скажется на время сборке, если вы используете Kotlin в buildSrc
👉 Перешли на использование JSpecify Nullability аннотаций
👉 Минимальная версия Java - 17
👉 Улучшения для авторов плагинов

Как и с любым мажорным релизом Gradle часть фичей стала стабильной, а deprecated API удалили, так что после миграции ваш проект может потребовать доработки или обновления подключенных Gradle плагинов.

#gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉39👍10🔥82
Media is too big
VIEW IN TELEGRAM
📹 Обзор что нового в Gradle 9.0 (EN, 25м)

00:00 – Что нового в Gradle 9 и как обновиться
03:08 – Configuration Cache
08:59 – Поддержка Kotlin 2.2
10:10 – Kotlin build script compilation avoidance
10:46 – Улучшения nullability в Gradle API
14:05 – Gradle теперь требует Java 17 или выше
15:39 – Обновление до Groovy 4
16:43 – Reproducible архивы включены по умолчанию
19:00 – JAVA_HOME теперь может использоваться как источник toolchain в Daemon JVM
21:39 – Gradle Wrapper теперь поддерживает символьные версии и SemVer (например, latest.release)
23:32 – Какие фичи стали стабильными, что устарело и что удалено
25:05 – Полезные ссылки на документацию и ресурсы
26:06 – Рекомендованные best practices для работы с Gradle 9
26:53 – Заключение

#gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26
🔨 Вышла стабильная Android Studio 2025.1.2 Narwhal Feature Drop

Что нового
👉 Gemini теперь может работать в агентском режиме
👉 AI агенты
👉 Изменение UI в превью на основе запроса на естественном языке
👉 Поддержка разработки под Android XR
👉 Добавлена интеграция с фермой устройств от Samsung
👉 Улучшения в Compose Preview
👉 Переход на K2 режим работы компилятора
👉 NDK Возможность проверки поддержки страницы памяти размером 16 Kb

Обновиться можно из Android Studio или через JetBrains Toolbox

#android #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
29👍11🤯2
📹 AI меняет всё: инсайды от Яндекса и Дзена | Прямой эфир
Когда: 5 августа, 18:00 (GMT+3)

На прямом эфире вас ждут эксклюзивные инсайды от ведущих специалистов Яндекса и Дзена о том, какие модели искусственного интеллекта сегодня используются в российском бигтехе и как именно AI разработка помогает автоматизировать ключевые задачи в программировании.

ℹ️ Мы не будет рассуждать, а обсудим реальный опыт и что уже происходит в компаниях! Конечно же будет отвечать на ваши вопросы.

❗️ Будет полезно тем кто еще не вкатился в AI для разработки и тех кто хочет начать карьеру!

Эксперты:
❤️ Артур Василов, Руководитель мобильной разработки Яндекс Браузера
⭐️ Дмитрий Мовчан, Head of Mobile в VK/Дзен @dmitriy_movchan_pro_it

Стрим также будет проходить в 📹 VK Video

#AndroidBroadcast #ai
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍9🤔53🤯1
Media is too big
VIEW IN TELEGRAM
📹 Gradle выложили мини курс по переиспользованию build логики между Gradle модулями (EN, 6 уроков, 30 минут)

00:00 - Папка buildSrc
02:06 - Convention Plugin
09:29 - Version Catalog
15:58 - Общие Task
19:09 - Производительность buildSrc
23:32 - included build

#gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍57🔥103🤔1🤯1
🐱 Flocon - open source инструмент для отладки и инспекции Android приложений

Что умеет инструмент:
👉 Отслеживание сетевых запросов
👉 Просмотр файлов, баз данных и shared pref
👉 Дебаг меню с десктопа
👉 Работа c deeplink

Для работы необходимо подключение библиотеки в Android и установка Desktop приложения (поддерживается только macOS)

#android #инструменты
🤔355👍3
🤖 Сокращение размера APK через удаление неиспользуемых ресурсов

Библиотеки от Google и других крупных компаний, как правило, содержат множество ресурсов для различных локалей, версий Android, плотностей экранов и других конфигураций. По умолчанию APK включает все эти ресурсы, даже если они не используются в вашем приложении.

🛒 App Bundle позволяет доставлять только необходимые ресурсы, включая локали. Однако, если ваше приложение поддерживает смену языка внутри самого интерфейса, вы, скорее всего, отключаете динамическую доставку языковых ресурсов, чтобы все строки были доступны сразу:
// build.gradle.kts
android {
bundle {
// Отключить динамическую доставку ресурсов по локалям
language.enableSplit = false
density.enableSplit = true
abi.enableSplit = true
}
}


Чтобы в APK и App Bundle попали только нужные локали, необходимо явно указать их через фильтр локалей в Android Gradle Plugin:
android {
androidResources {
localeFilters += listOf("en", "ru")
}
}


В результате:
Размер сборки уменьшится
В UI не появятся ресурсы из локалей, которые вы не поддерживаете
Google Play не будет доставлять ресурсы для лишних локалей

Ранее вместо androidResources использовали resConfigs и resConfiguration, что позволяло удалять ресурсы не только по локалям, но и в других квалификаторах. Эту возможность пометили как deprecated. Теперь удаление предлагается только по языкам. Указание значений из других квалификаторов игнорируется.

📚 Больше полезных материалов в Базе Знаний Android разработчика от @android_broadcast

#android #googleplay #лучшиепрактики
Please open Telegram to view this post
VIEW IN TELEGRAM
👍455