Android Broadcast – Telegram
Android Broadcast
14.4K subscribers
3.69K photos
369 videos
11 files
6.11K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
🎄 Подвожу итоги года @android_broadcast

Текущий год для индустрии стал годом внедрения AI по всем направлениям работы с текстом. Естественно, это не обошло и мой канал, но самое главное стало необходимость поиска пути развития канала и проекта на 2026 год.

Видение пути уже есть и поделюсь с вами им в начале 2026, а пока канал уходит на новогоднюю паузу.

🎉 Желаю вам хорошо отдохнуть за новогодние праздники, подвести итоги прошедшего года и задать целями на 2026. Спасибо, что всё это время были с Broadcast ❤️

👌 Какой для меня был 2025? Об этом я вам расскажу на стриме вместе с Гладковым и отвечу на ваши вопросы.

💬 В комментариях делитесь своими итогами года и что ждёте об будущего года в личном и профессиональном плане
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥26👍13👎11🎉112
‼️ Каналы broadcast будут на зимней паузе, но вот мой личный блог @rozov_blog живой и там делюсь своей жизнью, а также тем что интересного происходит в моей работе над 🤖 контентом и в 🏦 Альфа Банке Беларусь.
Please open Telegram to view this post
VIEW IN TELEGRAM
27👎20👍9🙏5
🔨 LeakCanary становится частью Android Studio

Google выкатили мощное обновление в Android Studio Panda (2025.3.1) — теперь легендарный LeakCanary интегрирован прямо в IDE. Больше не нужно полагаться только на экран телефона для анализа утечек.

LeakCanary — это де-факто стандарт в Android-разработке для поиска утечек памяти. Библиотека автоматически отслеживает объекты, которыеине очищаются сборщиком мусора. Это те самые "крошки", которые со временем превращаются в мертвый груз в оперативной памяти и приводят к тормозам и вылетам с ошибкой OutOfMemoryError.


В Android Studio Profiler появилась отдельная задача (task) для LeakCanary. Главная фишка — анализ переносится с девайса на компьютер.

Раньше процесс анализа хипа (heap dump) “вешал” слабые тестовые девайсы на несколько секунд (а то и минут). Теперь же “тяжелая” работа по парсингу hprof файла выполняется мощностями вашего рабочего ноутбука.

Что крутого:
🚀 Скорость: Анализ происходит значительно быстрее за счет ресурсов ПК.
Удобство: Результат анализа открывается сразу в IDE. Работает навигация “Jump to Source” — кликнули на утечку, сразу перешли в код.
Контекст: Можно скопировать трейс утечки и сразу скормить его Gemini прямо в студии для подсказок.

❗️ Несмотря на тесную интеграцию, LeakCanary остается независимым Open Source инструментом. Это все тот же проект от Square, который развивает комьюнити. Google не “поглотила” его, а просто встроила удобный UI для запуска анализатора внутри IDE. Библиотека остается свободной и открытой.

Попробовать можно уже в Canary-сборке Android Studio Panda.

Источник - developer.android.com

#AndroidDev #AndroidStudio #Android #Производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥217👍3114👎4🎉1👌1
🎄 Новогодняя распродажа в Ergostol продолжается

До 11 января 2026 включительно любимые модели столов и аксессуаров ждут вас со скидкой до -20%.

🎁 А с промокодом ANDROID10 получите ещё –10% на все столы и опции к ним!

Создайте идеальное пространство для работы и вдохновения!

📍 В Москве можно посетить шоурум (по предварительной записи).

Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
Please open Telegram to view this post
VIEW IN TELEGRAM
👎17👍92
Android Broadcast
‼️ Google отменяет Compose Material Icons С релизом Compose Material 3 — версии 1.4.0 Google сделала радикальный шаг: библиотека androidx.compose.material.icons исключена из Material3 и больше не рекомендуется к использованию. Что произошло 👉 Material Icons…
This media is not supported in your browser
VIEW IN TELEGRAM
🔨 Лучше поздно, чем никогда - Material Symbols из Google Fonts встроили в Android Studio. Пока только в Canary версии Panda.

Для тех кто не в курсе, Material Symbols пришли на замену Compose Material Icons, которые больше не рекомендуется к использованию (подробности тут)

Источник - Android Developers

#Android #AndroidDev #Compose #AndroidStudio
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥74👍13🎉11👎31
🤖 Проблемы обязательного edge‑to‑edge в Android

В Android 16 по умолчанию включили режим edge‑to‑edge, и разработчики больше не могут от него отказаться, если таргетят новую версию SDK. Да, часть ответственных команд внедрила поддержку ещё раньше, другие начали дорабатывать интерфейс после объявления включения в Android 16.

У меня дома стоит робот‑пылесос, и часть функций управления им на Pixel 9 Pro стала недоступна: кнопка меню уезжает под системный статус‑бар, и повлиять на это я никак не могу. В результате получаю дискомфорт, производителю пылесоса всё равно, Google — тоже.

Считаю, что в такой ситуации Google могла бы поступить по‑другому:
🛒 Запретить публикацию новых приложений без поддержки edge‑to‑edge и постепенно снимать с публикации старые, не обновлённые версии.
🤖 Дать пользователю системную настройку, позволяющую отключать edge‑to‑edge для конкретного приложения, как это делает, например, часть других производителей Android‑устройств.

Google формально двигает UI вперёд, но забывает, что за качество приложений отвечает магазин и именно он должен жёстко требовать соответствия современным гайдлайнам. Видно, с кого берут пример, но Apple хотя бы последовательно принуждает разработчиков внедрять нововведения из свежих версий iOS и просто не даст опубликовать приложение в App Store без поддержки нужных требований, а это в большинстве регионов единственный официальный способ распространения софта на iOS.

#android #android16 #edgetoedge
Please open Telegram to view this post
VIEW IN TELEGRAM
👍85👎162🔥1🤔1
Сталкиваетесь с проблемами из-за Edge-to-edge в Android 16 (интерфейс во весь экран)
Anonymous Poll
46%
Да
28%
Нет
12%
У меня версия Android меньше 16
7%
Я на iOS
1%
Что это?
0%
Другой вариант
5%
Не участвую в опросе
👍7👎4
💻 Как убеждать команду, клиентов и стейкхолдеров?

Если вы всё ещё “продаёте” свои идеи через голую логику и здравый смысл — вы сильно себе усложняете жизнь. Есть инструмент проще.

Вот идея для апгрейда: книга, которая учит управлять решениями людей на психологическом уровне.

💡 «Психология влияния» Роберта Чалдини — это практическое руководство для всех, кто работает в IT: тимлидов, продакт-менеджеров, техлидов, DevRel-специалистов.

Что внутри?
⏺️ Понятные модели мотивации и принятия решений — без мистики, только научный подход к влиянию
⏺️ Практические паттерны убеждения для презентаций и переговоров
⏺️ Инструменты, которые помогают договариваться с командой, менеджментом и заказчиками, а не упираться в “давай потом”

🎁 Скидка 5% по промокоду broadcast

Новое, переработанное издание — must-have для каждого IT-специалиста, который хочет расти не только технически, но и развивать soft skills: от аргументации до переговоров.

#реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
👎19👍6🤔2🤯1
🤖 Те, кто занимается тестированием приложений на CI, явно сталкивались с разворачиваем Android устройств (реальных и эмуляторов) для запуска автотестов и другого тестирования. Наткнулся на решение Dockerify Android, которое позволит вам развернуть и управлять эмулятором через браузер.

🐱 Подробности в репозитории Dockerify Android

#android #docker
Please open Telegram to view this post
VIEW IN TELEGRAM
👎9👍2🔥1
🔨 В Android Studio можно включить показ Kotlin кода, сгенерированного плагинами Kotlin компилятора. Например, KotlinX Serialization добавляет serializer() в companion object

Открывайте настройку IDE и ищите в разделе Editor -> Inlay Hints -> Declarations generated by Kotlin compiler

Android Studio содержит фичу с версии Panda Canary 4

Спасибо за эту фичу Жене Ф.

#androidstudio #idea
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍88🔥25🤔7👎52
This media is not supported in your browser
VIEW IN TELEGRAM
🔨 В Android Studio теперь можно использовать собственные AI модели вместо Gemini, причем как локальные так и удаленные.

Вышла новая стабильная версия Android Studio - Otter 3 Feature Drop и в ней Google сделала верный шаг касательно AI, потому не всем подойдет их решение, а кто-то и вовсе из-за политик компании должен использовать внутренние решения. Вы можете настроить свою модель в настройках IDE в разделе "Tools" -> "AI" -> "Model Providers"

Из чатов я видел что не всех получилось заводить на стабильной версии, а вот в самое свежей Canary версии работало. Сегодня буду тестировать как оно вообще.

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

#AndroidStudio #AI
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥16👎62
This media is not supported in your browser
VIEW IN TELEGRAM
🔨 UI тесты без кода на естественном языке стали доступны в Android Studio Otter. Прикольно, но убирайте

В свежем релизе Android Studio Otter стала доступна фича Journeys. Идея звучит хайпово: вы пишете сценарий теста на обычном ествественном языке, а магия AI превращает это в воспроизводимый UI-тест.

Как это работает?
- Вы описываете шаги (например, “открой корзину”, “проверь наличие товара”)
- Journeys парсит это и сохраняет в проект специальный файл (не код) в папке journeysTest.
- Тесты можно запускать прямо из студии или через командную строку (gcloud).

😮 В чём подвох?
Несмотря на удобство «написания», вопросы к инфраструктуре остаются открытыми:
👉 Привязка к Google Cloud: Чтобы запустить эти тесты через CLI, нужна авторизация в gcloud. Без интернета и доступа к серверам Google магия парсинга не сработает.
👉 Изолированный контур: Если ваш CI/CD живет в закрытой сети, внедрить Journeys будет тем еще квестом.
👉 Масштабируемость: Насколько стабильно AI будет интерпретировать изменения в UI спустя время?

Лично я пока настроен скептически. Старый добрый Kaspresso или Compose Test Framework на Kotlin кажутся надежнее — они не требуют облаков, легко поддерживаются и работают в любом «подвале» без интернета. Да и генерировать код с AI совсем просто и поддерживается понятнее.
Journeys выглядит как классная игрушка для прототипов, но в продакшене больших проектов может стать сложностью.

🔗 Подробнее про Journeys for Android Studio в документации

💬 А что думаете вы? Кто-нибудь уже успел потыкать Journeys в реальных условиях? Может, я упускаю какую-то киллер-фичу, которая оправдывает привязку к облаку? Пишите в комментариях! 👇

#androidstudio #ai #тестирование
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍9👎6🔥2
# Пример файла Journey теста
journey:
name: "Add item to cart from catalog"
id: "add_to_cart_from_catalog"
tags:
- checkout
- smoke

setup:
device:
orientation: portrait
locale: en_US
app:
startActivity: ".ui.MainActivity"

steps:
- denoscription: "Open catalog screen"
action: "Tap on the 'Catalog' bottom navigation item"

- denoscription: "Open product details"
action: "Tap on the first product in the list"

- denoscription: "Add product to cart"
action: "Tap on the 'Add to cart' button"

- denoscription: "Open cart screen"
action: "Tap on the cart icon in the top app bar"

assertions:
- denoscription: "Cart has 1 item"
check: "Verify that cart item count is 1"

- denoscription: "Item noscript is visible"
check: "Verify that the product noscript is visible in the cart"

meta
owner: "checkout-team"
severity: "critical"
createdBy: "gemini"
👎144👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🔨 Включите эту настройку в Android Studio чтобы получить доступ ко всем AI фичам.

Копался в новых фичах Android Studio и не могу понять почему у меня нету фичи ⭐️ "Generate Compose Preview".

Изучал почему, а потом случайно нашел, что надо включить шаринг контекста всего проекта и в меню появились дополнительные опции. Сделано супер неочевидно.

#AndroidStuduio #Android #AndroidDev #AI
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍29👎106🤔5
Android Broadcast
🔨 В Android Studio теперь можно использовать собственные AI модели вместо Gemini, причем как локальные так и удаленные. Вышла новая стабильная версия Android Studio - Otter 3 Feature Drop и в ней Google сделала верный шаг касательно AI, потому не всем подойдет…
🪙 Записал настройку и свои впечатления от использования разных моделей. Возможность очень классная, но видно как все возможности делались под модели Google и с другими много нюансов. Смотрите на Boosty

#AndroidBroadcast #AndroidStudio #AI
Please open Telegram to view this post
VIEW IN TELEGRAM
👎26👍5
🤯 Dagger Hilt блокирует переход на AGP 9.0

UPD. 21 января вышел Dagger 2.59 с поддержкой AGP


Android Gradle Plugin 9.0 официально зафиксировал новый стабильный конфигурационный API (вышла стабильная версия с релизом AS Otter FD 3) — это одно из самых значимых изменений в инфраструктуре Android и Kotlin Multiplatform за последние годы. Цели понятны и правильные лучше работа с кэшем и общая скорость сборок. Подробнее про все изменения я писал в отдельном посте

Google несколько релизов подряд аккуратно готовил экосистему к этому переходу, заранее добавив новый API и дав время авторам плагинов адаптироваться. Но на практике всё упирается в плагины.

Я столкнулся с тем, что Gradle-плагин Dagger Hilt до сих пор использует старую модель конфигурации и несовместим с новым DSL из AGP 9.0. В результате проект нельзя перевести на новую версию без отключения Hilt или включения режим совместимости. Иронично, что именно официальный инструмент от Google сейчас становится блокером для обновления.

Да, в AGP оставили compatibility-флаги, позволяющие продолжать сборку по старым правилам. Это спасает проекты от немедленного падения, но полностью отключает все ключевые преимущества AGP 9.0 — configuration cache, ускоренную конфигурацию и новую модель плагинов.

💬 Вы уже пробовали миграцию на AGP 9.0? Что блокирует? Делитесь в комментариях мнением.

UPD. По заявлениям подписчиков также есть проблемы в работе KAPT и KSP

#Android #AndroidDev #Gradle #Dagger #Hilt
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯34👎63👍2🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
🤖 AI в мобильном тестировании: Block представил Trailblaze

Инженеры из Block (бывший Square) открыли исходники Trailblaze — фреймворка, который позволяет писать Android UI-тесты на естественном языке.

Идея заключается в том, чтобы вместо классического "найди кнопку по id, кликни, проверь текст" пишешь: "Открой экран профиля, измени имя на John, сохрани изменения". AI-агент сам понимает, как это сделать.

Как это работает:
👉 Встраивается в обычные instrumentation-тесты
👉 Под капотом используется Maestro для отправления UI команд
👉 Под капотом использует кастомный on-device драйвер для Maestro
👉 Можно расширять функциональность через свои TrailblazeTool
👉 Генерирует детальные отчёты с трейсами выполнения
👉 Можно использовать разные модели через провайдеров

// Пример теста
@Test
fun myTest() {
trailblaze.execute(
"""
Open profile,
change name to John,
save
"""
)
}


Подход не заставляет перестраивать CI/CD с нуля — используешь существующую инфраструктуру (Gradle, Espresso, UiAutomator). Постепенное внедрение AI-тестов рядом с обычными.

Проект свежий, но за ним стоит опыт команды из крупной финтех-компании. Посмотрим, как будет развиваться.

🐱 GitHub Trailblaze
📄 Документация

#AI #тестирование
Please open Telegram to view this post
VIEW IN TELEGRAM
17👎15🔥9👍2
В Ergostol решили прокачать ваши рабочие места 🔧

Открыт предзаказ со скидкой –20% на обновлённый хит Ergostol Optima 3.0 и станцию продуктивности Ergostol Combo в интернет‑магазине ergostol.ru 🚀

Optima 3.0 — регулируемый стол с облегчённой рамой и пультом нового поколения:
🔵 3 запоминаемые высоты
🔵 защита от детей
🔵 гироскоп от столкновений
🔵 USB Type‑C для зарядки гаджетов 💡

Combo — рабочая станция с регулировкой по высоте, выдвижным ящиком, таймером активности и USB‑портами для ваших устройств 📚⚡️

🎁 С промокодом ANDROID10ещё –10% на все столы и опции к ним!

Не тяните, предзаказ по суперцене действует ограниченное время 🆕📦

Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
Please open Telegram to view this post
VIEW IN TELEGRAM
👎23🔥5👍2
🚀 Google взялась за упрощение Picture‑in‑Picture

PiP на Android долго был зоопарком: разный API на версиях, разный UI‑стейт, много if (SDK_INT…) и бойлерплейта. Новая Jetpack‑библиотека androidx.core:core-pip как раз и создана, чтобы это спрятать: она выравнивает вызовы PiP между версиями Android, даёт единый способ задавать параметры (особенно для видео/плееров), объединяет разрозненные колбэки состояния PiP и уменьшает количество кода за счёт готовых пресетов действий для типовых сценариев.

Требования: обновляем Activity

Чтобы всё это заработало, мало просто подключить core-pip — нужно обновиться до свежей Activity 1.13.0 (пока в альфе). В этой версии есть новые API для отслеживания состояния PiP (PictureInPictureUiStateCompat и слушатели), на которых удобно строить логику поведения UI, когда окно уходит в PiP или, например, «прячется» в угол.

// Пример кода: реагируем на состояние PiP
class PlayerActivity : ComponentActivity() {

private val pipUiStateListener =
Consumer<PictureInPictureUiStateCompat> { state ->
if (state.isStashed) {
/* спрятать контролы плеера */
} else {
/* показать контролы плеера */
}
}

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

// ... инициализация UI / плеера ...
addOnPictureInPictureUiStateChangedListener(pipUiStateListener)
}

override fun onDestroy() {
removeOnPictureInPictureUiStateChangedListener(pipUiStateListener)
super.onDestroy()
}
}

🔗 Подробности про библиотека в документации

#Android #AndroidDev #AndroidJetpack #PIP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45🔥9👎61