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
📹 Что с наймом в IT? Перспективы 2026 года. Интервью с HR 18+ лет опыта в индустрии

Обсудили положение дел в найме, перспективные направления, AI собеседования и сантехников

Запись эфира также доступна на 📹 VK Video

#AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍72👎2
Android Broadcast
🪙 Вышла запись эфира с разбором резюме подписчиков канала профессиональным HR с более 15 лет опыта в индустрии. Что узнает из записи: 👉 Почему не надо больше оформлять резюме красиво 👉 Как делать резюме под ATS системы 👉 Плохие и хорошие резюме 👉 Как делать…
Вместе с Ирой мы сделали ещё один классный эфир (запись есть на Boosty). Мы взяли резюме подписчиков и разбирали их на ошибки и что мешает кандидату после отклика попасть до человека.

Печально, что системы автоматизируются до того, что самый верный способ передать резюме через знакомых знакомых HR из компании
9🔥5👎4👍2🎉1
🚀 Jetpack Ink 1.0 стабильна! Библиотека для работы с рукописным вводом и графикой

Google выпустил стабильную версию Jetpack Ink 1.0 — библиотеку для создания продвинутых функций рукописного ввода (inking) и рисования в Android-приложениях.

Это многомодульная библиотека, которая обрабатывает цифровые штрихи (strokes) от ввода (стилус или палец) до их показа. Она предоставляет все необходимые инструменты для создания реалистичного и отзывчивого опыта письма или рисования.

👨‍💻 Кому будет полезна?
👉 Разработчикам приложений для заметок, скетчей, цифровых подписей.
👉 Образовательным приложениям, требующим аннотирования документов или изображений.
👉 Любому продукту, где нужен реалистичный, выразительный пользовательский ввод поверх контента.

Библиотека берет на себя сложности обработки графики, физики мазков и обработки жестов, позволяя легко добавить профессиональные функции рисования.

#Jetpack #AndroidDev #Android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37👎43🔥1
🚀 Core-Backported-Fixes 1.0: Умная проверка исправлений системных багов

Google выпустил новую библиотеку Core-Backported-Fixes 1.0. Она помогает приложениям определить, установлены ли на устройстве пользователя критические исправления системных ошибок от Google.

Когда Google выпускает исправление системной ошибки Android, его распространение на все устройства занимает месяцы. Эта библиотека позволяет приложению проверить, применено ли конкретное исправление на текущем устройстве, и в зависимости от этого выбрать безопасную стратегию работы.

Библиотека предоставляет API для проверки статуса известных проблем (KnownIssues) по их ID.

val fixManager = BackportedFixManager()
if (fixManager.isFixed(KnownIssues.KI_398591036)) {
// Исправление установлено, можно использовать функцию
useFeatureSafely()
} else {
// Исправления нет, включаем обходной путь
useFallbackWorkaround()
}


Пока что библиотека содержит информацию об одной известной проблеме - KI_398591036: Аномальные цветовые тона при съёмке в формате JPEG-R на некоторых устройствах Pixel. Рекомендация — использовать обычный JPEG, пока проблема не исправлена.

👨‍💻 Кому это будет полезно?
👉 Разработчикам, чьи функции зависят от конкретных системных исправлений.
👉 Приложениям, работающим с аппаратными возможностями (камера, датчики), где часто встречаются специфичные для устройств баги.
👉 Тем, кто хочет повысить стабильность и избежать сбоев, связанных с прошивкой.

#AndroidDev #Jetpack #Pixel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👎42🎉1
📹 Что тебе подарить ? Один из частных вопросов, что слышут АйТишники и не только, потому что подобрать сложно. Решил сделать видео, где рассказал про свой топ подарков и дать отправную точку для идей подписчикам и вашим близким!

Смотрите новое видео на YouTube

#AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👎52👍2🎉2
🚀 Обновление для WebView с упором на производительность и контроль

Вышла версия 1.15.0 библиотеки AndroidX WebKit (WebView). Главное изменение — повышение minSdk с API 21 до API 23 😁

🎯 Ключевые новые возможности:

⚡️ Ускорение загрузки
👉 prerenderUrlAsync() — предварительная загрузка (prerender) страниц для мгновенного открытия.
👉 Profile.preconnect() — предварительное установление соединения с origin.
👉 Profile.addQuicHints() — подсказка WebView использовать протокол QUIC/HTTP3 для ускорения.

🔧 Больше контроля
👉 setHyperlinkContextMenuItems() — кастомизация контекстного меню для ссылок.
👉 setBackForwardCacheSettings() — настройка Back/Forward кэша (таймауты, лимиты).
👉 Profile.addCustomHeader() — установка кастомных HTTP-заголовков для запросов.

🔒 Безопасность и отладка
👉 Новый WebViewBuilder API для создания WebView с неизменяемой конфигурацией, что повышает безопасность при использовании addJavascriptInterface.
👉 Улучшенные API для отладки асинхронной инициализации WebView.
👉 Также возвращена отправка заголовка X-Requested-With, а старый API для его исключения помечен как deprecated.

#WebView #AndroidDev #Jetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20👎4🔥42
This media is not supported in your browser
VIEW IN TELEGRAM
🛠 IDEA обновила дизайн по умолчанию.

Ключевые изменения:
👉 Компоновка элементов UI с отступами и закруглёнными углами
👉 Чёткие границы окон инструментов, упрощающие их изменение размера и настройку пространства.
👉 Активная вкладка теперь подсвечена более явно.
👉 Новые визуальные настройки

Чтобы выключить новый дизайн достаточно сменить тему на другую в настройках Appearance & BehaviorAppearance и выберите другую тему

🤔 Мне визуально нравится. Выглядит легко и обновлено, но вот насколько это будет удобно в работе? В целом у программистов большие экраны и места на немного отступов там есть. Но меня не отпускает мысль: "А зачем было менять?" Предыдущее крупное обновление дизайна было в 2022 и то не все его приняли.
Буду ждать когда новый UI доедет до Android Studio чтобы оценить в повседневной работе

💬 В комментариях делитесь своим мнением и может вы сможете ответить на вопрос "Зачем???"

#IDEA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥47👍11👎64
This media is not supported in your browser
VIEW IN TELEGRAM
🪙 Запись созвона с разработчиком Koin

На созвон закрытого сообщества позвал разработчика Koin - популярного DI. Про что будем говорить:
- Возможности Koin плагина для Android Studio
- Анализ производительнсти приложения
- Будущее Koin DI
- Конкуренция с Metro DI

Сможете подключиться и пообщаться с Артемом и Кириллом с расширенной подпиской и выше, а позже посмотреть в записи на Boosty.

Весь контент Boosty можно посмотреть тут

#AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥179👎7👍6👏1🎉1
🚀 Media3 1.9.0: 4 новых модуля, Compose UI и умная предзагрузка

Вышел крупный релиз 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👍31
Пример встраивания проигрывания видео с 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👎52
🛒 Google Play врёт с размером обновления?

Уже не первый раз замечаю как при обновлении приложения вижу одну цифру, в когда начинаю обновлять - объем скачиваемых данных больше

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

#GooglePlay
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤔9👎4
🤖 Улучшаем работу со Stacktrace в Jetpack Compose (особенно в релизе)

Команда 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
👍285👎4🔥3
🎄 Новогодняя акция в Ergostol — время заботы о комфорте! 💚

Новый год — лучший повод подарить себе и близким удобство, которое работает каждый день. Эргономичные столы Ergostol — это не просто мебель, а вклад в здоровье, продуктивность и настроение 😍

До 31 декабря 2025 включительно в разделе новогодней распродажи действуют скидки до -20% на столы, подстолья и дополнительные опции

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

👉 Выбирайте подарки для себя, семьи, друзей и коллег на сайте ergostol.ru

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

Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
Please open Telegram to view this post
VIEW IN TELEGRAM
👎10👍82
🛒 RuStore: 5 ключевых итогов 2025 года

Итоги 2025 года от RuStore интересны не сами по себе и не как набор цифр. Гораздо важнее — как далеко магазин смог уйти от витрины приложений без прописки в Google Play и стать площадкой для заработка разработчиков. Ниже — пять фактов, которые, на мой взгляд, лучше всего показывают, куда движется платформа и рынок приложений в России.

Категория «Полезные инструменты» впервые за три года обогнали финтех по количеству скачиваний

Пользователь всё чаще выбирает приложения, которые решают конкретные задачи здесь и сейчас. Это сигнал о взрослении аудитории и изменении ее предпочтений от «витрины» приложений без прописки в Google Play к практической пользе.

Ежемесячная аудитория RuStore выросла до 65,5 млн пользователей

Это уже половина Рунета 📈. На этом масштабе RuStore перестаёт быть нишевой альтернативой и становится полноценным каналом дистрибуции, который невозможно игнорировать при запуске и масштабировании продукта.

Число эксклюзивных пользователей RuStore выросло на 23% за год

Речь не про предустановку. Это рост реального, осознанного использования. Пользователи остаются в сторе и возвращаются к нему, а значит — формируется устойчивая привычка и лояльная пользовательская аудитория.

Доходы разработчиков в RuStore выросли в 4 раза

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

Активно стали приходить паблишеры из Китая. За год их кол-во увеличилось в 2.5 раза. Конкуренция становится международной!

RuStore превысил 150 млн установок и вышел за пределы смартфонов

Автомобили, проекторы, электронные книги и телевизоры превращают RuStore из магазина приложений в инфраструктурный слой Android-экосистемы. Помимо этого еще магазин стал доступен на Аврора ОС с нативными приложениями.

#Итоги2025 #RuStore
Please open Telegram to view this post
VIEW IN TELEGRAM
👎67👍5628🔥22👏5🤔2
🤖 Google ускорили компиляцию кода на устройстве на 18% без компромиссов в памяти и других ресурсах

Команда 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
👍45🔥28👎51
📹 Вот это год для мобильной разработки
Когда: субботу 27 декабря, 19:00 (GMT+3)

Вместе с Лешей Гладковым подводим итоги 2025 года для разработки и наши личные. Болтаем за жизнь и кайфово проважаем уходящий год!

Подключайтесь, будет весело и еще разыграем что!
Please open Telegram to view this post
VIEW IN TELEGRAM
👎26🎉25🤔6👍52🤯2
🎄 Подвожу итоги года @android_broadcast

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

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

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

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

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