Android Broadcast
Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab #MQRZR
Больше📈 Аналитический обзор Telegram-канала Android Broadcast
Канал Android Broadcast (@android_broadcast) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 14 583 подписчиков, занимая 8 750 место в категории Технологии и приложения и 45 369 место в регионе Россия.
📊 Показатели аудитории и динамика
С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 14 583 подписчиков.
Согласно последним данным от 10 июля, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило 39, а за последние 24 часа — -1, при этом общий охват остаётся высоким.
- Статус верификации: Не верифицирован
- Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 44.92%. В первые 24 часа после публикации контент обычно набирает 23.72% реакций от общего числа подписчиков.
- Охват публикаций: В среднем каждый пост получает 6 551 просмотров. В течение первых суток публикация набирает 3 459 просмотров.
- Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 42.
- Тематические интересы: Контент сосредоточен на ключевых темах, таких как api, kotlin, gradle, сборка, androiddev.
📝 Описание и контентная политика
Автор описывает ресурс как площадку для выражения субъективного мнения:
“Подборка новостей и статей для Android разработчиков.
Реклама и связь с автором @ab_manager
РКН https://abdev.by/rkn_tg_ab #MQRZR”
Благодаря высокой частоте обновлений (последние данные получены 11 июля, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.
// Проверяем версию API через новое API для проверки версии SDK
if (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1)
Что добавили из пользовательких фичей:
👉 Принудительный перевод светлых приложений в темные. Делается инверсия цветов
👉 Система будет делать иконки приложений автоматически тематически (монохромная версия, покрашенная в цвета системы)
👉 Приложения смогут переопределить системный UI шаринга, чтобы оставаться интерактивными
👉 Добавили возможность реализации переноса данных между Android и iOS версий приложения
👉 PDF в Android SDK теперь поддерживает редактирование и аннотации. На основе этого API будет работать Jetpack PDF библиотека
👉 Display Topology API - новое API для получения информации при работе с несколькими экранами о их положении - границы и относительное размещение.
👉 Тайлы в быстрых настройках теперь должны относится к одной из стандартных категорий
👉 Больше возможностей для управления Haptic Feedback
👉 Много новых Media API (подробности отдельным постом)
👉 Улучшения управлением компаньон устройств (подробности отдельным постом)
👉 Улучшение безопасности и приватности (подробности отдельным постом)
👉 Улучшения API для разработчиков (подробности отдельным постом)
Релиз стабильной версии ожидается в 4 квартале (ориентировочно ноябрь 2025). Уже доступа первая Beta версия для Google Pixel. Подробнее про изменения читайте на сайте Android Developers
#android16// Пример использования Splash Screen Compose
class MainActivity : ComponentActivity() {
private var splashScreen: SplashScreenDecorator? = null
override fun onCreate(savedInstanceState: Bundle?) {
// Инициализация до super.onCreate()
splashScreen = splash {
content {
HeartBeatAnimation(
isVisible = isVisible.value,
exitAnimationDuration = exitAnimationDuration.milliseconds,
onStartExitAnimation = { startExitAnimation() }
)
}
}
// Стартуйте ваш Splash Screen
splashScreen?.shouldKeepOnScreen = false
super.onCreate(savedInstanceState)
setContent {
MyAppTheme {
MainScreen()
}
}
}
override fun onStart() {
super.onStart()
// запускаем анимацию
splashScreen?.dismiss()
}scrcpy - позволяет зеркалировать экран устройства, управлять им. Можно и без показ экрана делать записи и скриншоты. Тулза очень полезнаяДо того как функционал зеркалирования появился в Android Studio scrcpy активно использовал для запуска приложения на устройстве, а управлением с компа. Или когда демо проводил. #android
vishneuskaya.iryna@gmail.com) с указанием от Android Broadcast
#вакансияBROADCAST: -1000₽ на туры от 50 000₽!
Выбери свой маршрут на YouTravel.me — и впусти в жизнь краски, о которых ты забыл!
#реклама// (Опционально) проверим, можно ли постить продвигаемые уведомления
// вернёт false, если пользователь выключил Live Updates
val notificationManager = NotificationManagerCompat.from(context)
val canPromote = notificationManager.canPostPromotedNotifications()
// Стиль ProgressStyle (сегменты/точки/иконки трекера)
val progressStyle = NotificationCompat.ProgressStyle()
.setStyledByProgress(false) // используем собственные сегменты/точки
.setProgress(600) // общая длина трека (произвольная метрика)
.setProgressTrackerIcon(IconCompat.createWithResource(context, R.drawable.ic_tracker))
.setProgressSegments(
listOf(
NotificationCompat.ProgressStyle.Segment(200).setColor(Color.GREEN),
NotificationCompat.ProgressStyle.Segment(250).setColor(Color.YELLOW),
NotificationCompat.ProgressStyle.Segment(150).setColor(Color.RED)
)
)
.setProgressPoints(
listOf(
NotificationCompat.ProgressStyle.Point(200).setColor(Color.DKGRAY),
NotificationCompat.ProgressStyle.Point(450).setColor(Color.DKGRAY)
)
)
val notification = NotificationCompat.Builder(context, CHANNEL_ID)
.setSmallIcon(R.drawable.ic_delivery)
.setContentTitle("Доставка заказа") // обязательно для Live Update
.setContentText("Курьер в пути") // лаконично об этапe
.setOngoing(true) // обязательно: ongoing
.setOnlyAlertOnce(true)
.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
.setContentIntent(contentIntent)
.setStyle(progressStyle) // ProgressStyle из Jetpack Core
.setRequestPromotedOngoing(true) // ключ к Live Update
.setShortCriticalText("$etaMinutes мин") // текст в статус-чипе
.setWhen(etaWhenMillis) // для обратного отсчёта в чипе
.setShowWhen(false) // скрыть время в карточке, оставить чип
.build()
notificationManager.notify(NOTIF_ID, notification)val fixManager = BackportedFixManager()
if (fixManager.isFixed(KnownIssues.KI_398591036)) {
Offer_experience_that_needs_fix()
} else {
Offer_experience_that_avoids_the_bug()
}
Все issue для проверки описаны в классе KnownIssues
#android #jetpackLive Update уведомление - новый формат нотификаций для отслеживания прогресса операции, ограниченного по времени, в реальном времени: доставки, таймера, поездки на такси и другого.Обычно все такие крутые фичи быстро приходят в приложение пиццы с птицей. Пока его не видел там, но очень очень жду. Да как и в такси. Разработчики, пожалуйста, расскажите ПМам, что теперь на Android можно как на iOS сделать #android #android16
val duration = MetadataRetriever
.Builder(context, mediaItem)
.build()
.use { it.retrieveDurationUs().await() }
👉 PreCacheHelper — загрузка контента по частям для более быстрых стартов.
🎵 MediaSession
👉 Плеер в шторке не исчезает сразу после паузы — пользователю проще вернуться к просмотру.
✂️ Transformer API
👉 Экспериментальная обрезка видео через MP4 edit list.
👉 Опция CodecDbLite — ускоряет кодирование, подбирая оптимальные настройки под чипсет:
Transformer.Builder()
.setEncoderFactory(
DefaultEncoderFactory.Builder()
.setEnableCodecDbLite(true)
.build()
)
.build()
💡 Почему обновляться сейчас
👉 Меньше кастомного кода — больше нативных возможностей.
👉 Повышение отзывчивости плеера = выше удержание пользователей.
👉 Новые API для подготовки к интеграции рекламы и улучшенного UX.
Подробнее в анонсе или в changelog
#android #AndroidDev #Jetpack #Media3 #ExoPlayer// Было
String.f“%s %s”, string1, string2)
// Стало
string1 + ‘ ‘ + string2
Пример того как сделана замена можете увидеть в картинках/видео к посту. Если хотите вдохновиться тем, какие возможности есть - посмотрите готовые примеры.
#idea