Как вам новый дизайн IDEA?
Anonymous Poll
55%
Круто
9%
Раньше было лучше
10%
Лучше промолчать
12%
Верните дизайн из 2010-x
14%
Другой вариант
🔥9🤔8👎5
This media is not supported in your browser
VIEW IN TELEGRAM
На созвон закрытого сообщества позвал разработчика Koin - популярного DI. Про что будем говорить:
- Возможности Koin плагина для Android Studio
- Анализ производительнсти приложения
- Будущее Koin DI
- Конкуренция с Metro DI
Сможете подключиться и пообщаться с Артемом и Кириллом с расширенной подпиской и выше, а позже посмотреть в записи на Boosty.
Весь контент Boosty можно посмотреть тут
#AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤9👎7👍6👏1🎉1
Вышел крупный релиз Jetpack Media3 1.9.0. В центре обновления — четыре новых модуля и значительные улучшения производительности:
👉 Новый модуль
media3-inspector — извлечение метаданных (длительность, формат) и кадров (превью) без запуска воспроизведения. Заменяет MediaMetadataRetriever.👉 Новый модуль
media3-ui-compose-material3 — готовые Compose-компоненты в стиле Material 3 для быстрой сборки UI плеера.👉 Переписали
media3-cast — автоматическое управление переходами между локальным (ExoPlayer) и удалённым (Chromecast) воспроизведением.👉 Переписали
media3-decoder-av1 (переписан) — стабильный AV1-декодер на основе библиотеки dav1d от автором VLC плеера.⚡️ Умный PreloadManager - Добавлена интеграция с кэшем на диске и автоматическое управление памятью. Можно предзагружать большие очереди, не боясь превысить лимит оперативной памяти.
👉 Упрощённая настройка кнопок в уведомлениях (Android Auto, Wear OS) через Player.COMMAND_*.
🔮 CompositionPlayer - экспериментальное API для реального превью видеомонтажа перед экспортом через Transformer.
Подробности в официальном блоге
#Android #Jetpack #Media #Chromecast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34👍4👎4❤1
Пример встраивания проигрывания видео с ExoPlayer через Jetpack Media3 в UI на Compose
@Composable
fun SimplePlayerUI(
player: Player,
modifier: Modifier = Modifier,
) {
Column(modifier) {
ContentFrame(player) // Video
Row (...) {
// Simple controls
SeekBackButton(player)
PlayPauseButton(player)
SeekForwardButton(player)
}
}
}
🤔23👍18👎5❤2
Уже не первый раз замечаю как при обновлении приложения вижу одну цифру, в когда начинаю обновлять - объем скачиваемых данных больше
#GooglePlay
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤔9👎4
Команда Compose представила opt-in API для улучшения читаемости стектрейсов во время разработки и для релизов.
Теперь становится возможным:
👉 Точно определять источник крешей в композиции, Side Effect (
LaunchedEffect, DisposableEffect) и корутинах из rememberCoroutineScope.👉 Изолировать падения для создания воспроизводимых примеров.
👉 Изучать креши, которые раньше показывали только внутренние фреймы Compose.
Достаточно добавить одну строку в точке входа в приложение (например, в
Application.onCreate()):// Включить stack trace только для минифицированных сборок (рекомендуемый способ)
Composer.setDiagnosticStackTraceMode(ComposeStackTraceMode.Auto)
// Или для локальной отладки (более точные, но тяжёлые трассировки)
Composer.setDiagnosticStackTraceMode(ComposeStackTraceMode.SourceInformation)
‼️ ВАЖНО Требуется Kotlin 2.3.0, а для режимов `Auto` и `GroupKeys` - включённый R8 с минификацией.
Есть несколько режимов работы
Auto (рекомендуется): использует GroupKeys для минифицированных сборок и None для отладочных.👉
GroupKeys: для минифицированных приложений. Использует маппинг-файл от R8 для восстановления примерного местоположения.👉
SourceInformation: для отладки. Даёт точные строки где произошел креш, но затратно по производительности. Стоит использовать только на этапе разработке.None: ничего не добавляет (поведение по умолчанию).Под капотом любой креш в Compose коде оборачивается в
DiagnosticComposeException, который добавляется в suppressed-исключения. В нём будет полная иерархия вызовов `@Composable` функций на момент падения!java.lang.IllegalStateException: Test layout error
at <original trace>
Suppressed: androidx.compose.runtime.DiagnosticComposeException:
Composition stack when thrown:
at ReusableComposeNode(Composables.kt:<unknown line>)
at Layout(Layout.kt:79)
at <lambda>(TempErrorsTest.kt:164) <-- Ваша функция!
... и т.д.
⚠️ Известные ограничения:
👉 В режиме
SourceInformation для первых фреймов могут не указываться номера строк (<unknown line>).👉
GroupKeys указывает только на первую строку @Composable функции.👉 Если сам сбор стектрейса упадёт, его исключение будет добавлено как suppressed.
Подробнее в официальной документации
#AndroidDev #Kotlin #Compose #R8 #Android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31❤6👎5🔥4
🎄 Новогодняя акция в Ergostol — время заботы о комфорте! 💚
Новый год — лучший повод подарить себе и близким удобство, которое работает каждый день. Эргономичные столы Ergostol — это не просто мебель, а вклад в здоровье, продуктивность и настроение 😍
До 31 декабря 2025 включительно в разделе новогодней распродажи действуют скидки до -20% на столы, подстолья и дополнительные опции ✨
🎁 А с промокодом
👉 Выбирайте подарки для себя, семьи, друзей и коллег на сайте ergostol.ru
📍 В Москве можно посетить шоурум (по предварительной записи).
Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
Новый год — лучший повод подарить себе и близким удобство, которое работает каждый день. Эргономичные столы Ergostol — это не просто мебель, а вклад в здоровье, продуктивность и настроение 😍
До 31 декабря 2025 включительно в разделе новогодней распродажи действуют скидки до -20% на столы, подстолья и дополнительные опции ✨
ANDROID10 получите ещё –10% на все столы и опции к ним!👉 Выбирайте подарки для себя, семьи, друзей и коллег на сайте ergostol.ru
📍 В Москве можно посетить шоурум (по предварительной записи).
Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
Please open Telegram to view this post
VIEW IN TELEGRAM
👎12👍8❤2
Итоги 2025 года от RuStore интересны не сами по себе и не как набор цифр. Гораздо важнее — как далеко магазин смог уйти от витрины приложений без прописки в Google Play и стать площадкой для заработка разработчиков. Ниже — пять фактов, которые, на мой взгляд, лучше всего показывают, куда движется платформа и рынок приложений в России.
Категория «Полезные инструменты» впервые за три года обогнали финтех по количеству скачиваний
Пользователь всё чаще выбирает приложения, которые решают конкретные задачи здесь и сейчас. Это сигнал о взрослении аудитории и изменении ее предпочтений от «витрины» приложений без прописки в Google Play к практической пользе.
Ежемесячная аудитория RuStore выросла до 65,5 млн пользователей
Это уже половина Рунета
Число эксклюзивных пользователей RuStore выросло на 23% за год
Речь не про предустановку. Это рост реального, осознанного использования. Пользователи остаются в сторе и возвращаются к нему, а значит — формируется устойчивая привычка и лояльная пользовательская аудитория.
Доходы разработчиков в RuStore выросли в 4 раза
Для разработчиков это, пожалуй, самый прикладной итог. Хотелось бы узнать в рублях, но как есть. Меньше конкуренции, понятная аудитория и высокий спрос на утилиты делают RuStore площадкой где можно заработать.
Активно стали приходить паблишеры из Китая. За год их кол-во увеличилось в 2.5 раза. Конкуренция становится международной!
RuStore превысил 150 млн установок и вышел за пределы смартфонов
Автомобили, проекторы, электронные книги и телевизоры превращают RuStore из магазина приложений в инфраструктурный слой Android-экосистемы. Помимо этого еще магазин стал доступен на Аврора ОС с нативными приложениями.
#Итоги2025 #RuStore
Please open Telegram to view this post
VIEW IN TELEGRAM
👎72👍58❤28🔥22👏5🤔2
Команда Android Runtime (ART) опубликовала технический разбор оптимизаций, внедренных в 2025 году. Инженеры поставили амбициозную цель: сократить время компиляции, не жертвуя ни пиковым потреблением памяти, ни качеством генерируемого кода.
Самая хорошая новость — это не эксклюзив Android 16 (или будущих версий). Так как начиная с Android 12 компонент ART был выделен в Project Mainline, обновления прилетают через Google Play System Updates. Часть оптимизаций уже раскатана в июньском апдейте 2025 года, остальные придут до конца года.
Подробнее про работу этой системы у меня есть
Ускорение компиляции на устройстве влияет на два сценария:
👉 JIT (Just-in-Time): Приложение быстрее получает оптимизированный код, что снижает лаги и повышает отзывчивость UI.
👉 AOT (Ahead-of-Time): При установке или обновлении приложений устройство тратит меньше ресурсов CPU, что бережет заряд батареи и снижает нагрев.
🔗 Читать полный разбор в блоге Android Developers
#Android #ART #Performance #Mainline
Please open Telegram to view this post
VIEW IN TELEGRAM
👍47🔥29👎5❤1
🎄 Подвожу итоги года @android_broadcast
Текущий год для индустрии стал годом внедрения AI по всем направлениям работы с текстом. Естественно, это не обошло и мой канал, но самое главное стало необходимость поиска пути развития канала и проекта на 2026 год.
Видение пути уже есть и поделюсь с вами им в начале 2026, а пока канал уходит на новогоднюю паузу.
🎉 Желаю вам хорошо отдохнуть за новогодние праздники, подвести итоги прошедшего года и задать целями на 2026. Спасибо, что всё это время были с Broadcast ❤️
👌 Какой для меня был 2025? Об этом я вам расскажу на стриме вместе с Гладковым и отвечу на ваши вопросы.
💬 В комментариях делитесь своими итогами года и что ждёте об будущего года в личном и профессиональном плане
Текущий год для индустрии стал годом внедрения AI по всем направлениям работы с текстом. Естественно, это не обошло и мой канал, но самое главное стало необходимость поиска пути развития канала и проекта на 2026 год.
Видение пути уже есть и поделюсь с вами им в начале 2026, а пока канал уходит на новогоднюю паузу.
🎉 Желаю вам хорошо отдохнуть за новогодние праздники, подвести итоги прошедшего года и задать целями на 2026. Спасибо, что всё это время были с Broadcast ❤️
👌 Какой для меня был 2025? Об этом я вам расскажу на стриме вместе с Гладковым и отвечу на ваши вопросы.
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥26👍13👎11🎉11❤2
‼️ Каналы broadcast будут на зимней паузе, но вот мой личный блог @rozov_blog живой и там делюсь своей жизнью, а также тем что интересного происходит в моей работе над 🤖 контентом и в 🏦 Альфа Банке Беларусь.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤27👎20👍9🙏5
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
🔥216👍30❤14👎4🎉1👌1
До 11 января 2026 включительно любимые модели столов и аксессуаров ждут вас со скидкой до -20%.✨
ANDROID10 получите ещё –10% на все столы и опции к ним!Создайте идеальное пространство для работы и вдохновения!
📍 В Москве можно посетить шоурум (по предварительной записи).
Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
Please open Telegram to view this post
VIEW IN TELEGRAM
👎17👍9❤2
Android Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
Для тех кто не в курсе, Material Symbols пришли на замену Compose Material Icons, которые больше не рекомендуется к использованию (подробности тут)
Источник - Android Developers
#Android #AndroidDev #Compose #AndroidStudio
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥74👍12🎉11👎3❤1
В Android 16 по умолчанию включили режим edge‑to‑edge, и разработчики больше не могут от него отказаться, если таргетят новую версию SDK. Да, часть ответственных команд внедрила поддержку ещё раньше, другие начали дорабатывать интерфейс после объявления включения в Android 16.
У меня дома стоит робот‑пылесос, и часть функций управления им на Pixel 9 Pro стала недоступна: кнопка меню уезжает под системный статус‑бар, и повлиять на это я никак не могу. В результате получаю дискомфорт, производителю пылесоса всё равно, Google — тоже.
Считаю, что в такой ситуации Google могла бы поступить по‑другому:
Google формально двигает UI вперёд, но забывает, что за качество приложений отвечает магазин и именно он должен жёстко требовать соответствия современным гайдлайнам. Видно, с кого берут пример, но Apple хотя бы последовательно принуждает разработчиков внедрять нововведения из свежих версий iOS и просто не даст опубликовать приложение в App Store без поддержки нужных требований, а это в большинстве регионов единственный официальный способ распространения софта на iOS.
#android #android16 #edgetoedge
Please open Telegram to view this post
VIEW IN TELEGRAM
👍79👎16❤2🔥1🤔1
Сталкиваетесь с проблемами из-за Edge-to-edge в Android 16 (интерфейс во весь экран)
Anonymous Poll
46%
Да
28%
Нет
12%
У меня версия Android меньше 16
7%
Я на iOS
1%
Что это?
0%
Другой вариант
5%
Не участвую в опросе
👍7👎4
💻 Как убеждать команду, клиентов и стейкхолдеров?
Если вы всё ещё “продаёте” свои идеи через голую логику и здравый смысл — вы сильно себе усложняете жизнь. Есть инструмент проще.
Вот идея для апгрейда: книга, которая учит управлять решениями людей на психологическом уровне.
💡 «Психология влияния» Роберта Чалдини — это практическое руководство для всех, кто работает в IT: тимлидов, продакт-менеджеров, техлидов, DevRel-специалистов.
Что внутри?
⏺️ Понятные модели мотивации и принятия решений — без мистики, только научный подход к влиянию
⏺️ Практические паттерны убеждения для презентаций и переговоров
⏺️ Инструменты, которые помогают договариваться с командой, менеджментом и заказчиками, а не упираться в “давай потом”
🎁 Скидка 5% по промокоду
Новое, переработанное издание — must-have для каждого IT-специалиста, который хочет расти не только технически, но и развивать soft skills: от аргументации до переговоров.
#реклама
Если вы всё ещё “продаёте” свои идеи через голую логику и здравый смысл — вы сильно себе усложняете жизнь. Есть инструмент проще.
Вот идея для апгрейда: книга, которая учит управлять решениями людей на психологическом уровне.
Что внутри?
🎁 Скидка 5% по промокоду
broadcast
Новое, переработанное издание — must-have для каждого IT-специалиста, который хочет расти не только технически, но и развивать soft skills: от аргументации до переговоров.
#реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
👎18👍6🤔2🤯1
#android #docker
Please open Telegram to view this post
VIEW IN TELEGRAM
👎9👍2🔥1
Открывайте настройку IDE и ищите в разделе
Editor -> Inlay Hints -> Declarations generated by Kotlin compilerAndroid 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
👍86🔥25🤔7👎4❤2