fa
Feedback
Android Broadcast

Android Broadcast

رفتن به کانال در Telegram

Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab #MQRZR

نمایش بیشتر

📈 تحلیل کانال تلگرام Android Broadcast

کانال Android Broadcast (@android_broadcast) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 14 583 مشترک است و جایگاه 8 750 را در دسته فناوری و برنامه‌ها و رتبه 45 369 را در منطقه روسيا دارد.

📊 شاخص‌های مخاطب و پویایی

از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 14 583 مشترک جذب کرده است.

بر اساس آخرین داده‌ها در تاریخ 10 ژوئیه, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر 39 و در ۲۴ ساعت گذشته برابر -1 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 44.92% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 23.72% واکنش نسبت به کل مشترکان کسب می‌کند.
  • دسترسی پست‌ها: هر پست به طور میانگین 6 551 بازدید دریافت می‌کند. در اولین روز معمولاً 3 459 بازدید جمع‌آوری می‌شود.
  • واکنش‌ها و تعامل: مخاطبان به‌طور فعال حمایت می‌کنند؛ میانگین واکنش به هر پست 42 است.
  • علایق موضوعی: محتوا بر موضوعات کلیدی مانند api, kotlin, gradle, сборка, androiddev تمرکز دارد.

📝 توضیح و سیاست محتوایی

نویسنده این فضا را محل بیان دیدگاه‌های شخصی توصیف می‌کند:
Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab #MQRZR

به لطف به‌روزرسانی‌های پرتکرار (آخرین داده در تاریخ 11 ژوئیه, 2026)، کانال همواره به‌روز و دارای دسترسی بالاست. تحلیل‌ها نشان می‌دهد مخاطبان به‌طور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامه‌ها تبدیل کرده‌اند.

14 583
مشترکین
-124 ساعت
-27 روز
+3930 روز
آرشیو پست ها
🔥 Мобильные разработчики, проверьте свою инженерную интуицию! 1️⃣Мобильная кодовая база живет 3+ года, требования постоянно
🔥 Мобильные разработчики, проверьте свою инженерную интуицию! 1️⃣Мобильная кодовая база живет 3+ года, требования постоянно меняются. Что важнее для ее долгосрочного здоровья? a) Написать фичу максимально быстро. b) Обеспечить сопровождаемость и стабильность. 2️⃣Чем программная инженерия в Google отличается от просто программирования? a) Культурой, процессами и инструментами для управления эволюцией ПО в масштабе. b) Использованием особых языков. 3️⃣Что держит миллиарды строк кода Google стабильными? a) Магия и удача. b) Фундаментальные принципы проектирования, архитектуры и сопровождения. 4️⃣Где найти разбор этих практик от инженеров Google (Винтерс, Маншрек, Райт)? a) В секретной документации. b) В книге «Делай как в Google. Разработка ПО»! (гид по построению надежных систем) Для кого: Мобильные разработчики, готовые перейти от кода к инженерному мастерству. 🎁 Промокод broadcast = скидка 25% на книгу и другие издания Питер! #реклама

💡 Надо регулярно следить за выполнением правил и лучших практик в коде За годы работы в IT в разных компаниях и командах я понял одну простую вещь: даже лучшие правила и практики будут нарушаться, если нет автоматической системы, которая их регулярно проверяет. Сегодня поделюсь, как я подхожу к автоматизации контроля качества кода Android-проектов на Kotlin. Рассматривать будем только статический анализ — когда код не выполняется, а анализируется как текст. 🛠 Инструменты для анализа кодаDetekt — статический анализатор Kotlin-кода. Работает быстро, так как проверяет файлы по отдельности, без учёта зависимостей между ними. • KtLint — проверка стиля кода. Настроек немного, но работает с конфигом .editorconfig, что удобно для командной разработки. • Android Lint — мощный инструмент для Android-проектов. Может анализировать разные типы исходников и проверять сразу несколько файлов по одному правилу.
⚠️ Запуск из Android Studio и через Gradle может иметь разные настройки. Полный контроль — через Gradle
⚙️ Дополнительно для Compose:Compose Rules — правила для Detekt или KtLint, проверяющие соответствие best-practice работы с Compose. • Compose Rules от Slack — набор правил для Android Lint (частично пересекается с предыдущим, но есть уникальные). 🔐 Безопасность: • GitLeaks — поиск в коде секретов и данных, которые не должны попасть в репозиторий.
Можно смело комбинировать несколько линтеров. Лучше перебдеть, чем недопроверить.
🚀 Как запускать проверки Я использую три уровня автоматизации: 1. Перед пушем кода — быстрые проверки (Detekt, KtLint) в pre-push hook. ⏱️ Цель — не больше 30 секунд, чтобы не раздражать разработчиков, но сразу отсеивать очевидные ошибки. 2. На CI/CD — полная проверка. ⏱️ Лимит — 10 минут. Обычно сюда входят все линтеры, кроме Android Lint, который может сильно замедлить процесс. 3. Ночные прогоны — расширенный Android Lint и тяжёлые правила, если в проекте были изменения. 🛠 Собственные правила Стандартные линтеры могут покрыть только общие случае и правила, но если есть практики, которые надо форсировать для вашего кода то тут надо будет писать собственные правила. Для анализа Kotlin кода я пишу расширения для Detekt, а во всех остальных случаях - для Android Lint, но довольно редко.
📌 Бонус: AAR-библиотеки могут содержать свои Lint-правила, которые автоматически подключаются при их использовании.
💬 Делитесь в комментариях как вы следите за качеством вашего кода на регулярной основе и какие инструменты используете. #android #compose #инструменты #ci

🎉 Новый инструмент управления состоянием для Flutter - yx_state Команда Городских сервисов Яндекса разработала и выложила в опенсорс новый state management для Flutter. Около года назад они выпустили yx_scope — фреймворк для Dependency Injection. yx_state — это набор библиотек для управления состоянием в Dart‑ и Flutter‑приложениях, созданный с фокусом на простоту использования и гибкость настройки. В наборе три библиотеки: 👉 yx_state — библиотека для управления состоянием 👉 yx_state_flutter — набор виджетов для интеграции с Flutter 👉 yx_state_transformers — набор трансформеров для управления стратегиями выполнения операций. Ключевые особенности: 👉 Простота. Методы вместо событий — никаких дополнительных классов и маппингов. 👉 Последовательность выполнения. Если вы несколько раз подряд вызовете методы, использующие handle, то каждая новая операция будет ждать завершения предыдущей, образуя очередь. 👉 Удобство. Можно дождаться выполнения операции привычным способом через await. 👉 Гибкие стратегии. По умолчанию все операции выполняются последовательно, но можно изменить поведение на другое, например, параллельное выполнение. 👉 Глобальные переопределения. Можно настроить поведение всех StateManager в приложении в одном месте, не изменяя код каждого отдельного StateManager. 👉 Обработка ошибок. У StateManager есть встроенный механизм для обработки исключений. Если вы не перехватываете исключения, они будут автоматически перехвачены и обработаны. 👉 Интеграция с Flutter. StateBuilder для перестройки UI при изменении состояния, StateListener — виджет для выполнения сайд‑эффектов без перестройки UI и другие. В Яндекс Про этот инструмент уже использовался для создания сотен разных фич, теперь с ним может ознакомиться каждый — исходный код уже лежит на 🐱 GitHub. ❗️Примеры и подробный обзор в статье на Хабре. #flutter #opensource

💡HDR. Какую пользу для фото и видео контента может принести его для вашего приложения Чем отличается HDR (High Dynamic Range) видео или фото от обычного или SDR (Standard Dynamic Range)? Дисплей устройства становится ярче, всё насыщеннее и на это всё. В этом и есть задача HDR - обеспечить больше информации о цвете и яркости картинки, чтобы передать максимально близко к задумке автора контента. SDR формат с которым мы живем довольно давно и он разрабатывался из расчет на устройства того времени, которые просто не могли передать параметры выше: - максимальная яркость ~100 нит - ограниченная цветовая палитра (sRGB) - светлое не такое уж светлое, а тёмное — просто чёрная клякса Современные дисплее смартфонов имеют пиковую яркость в несколько тысяч нит, большие возможности по показу разных цветов и скорость отображения, поэтому SDR просто не может раскрыть их возможностей. Для этого сделали HDR и он позволяет раскрыть максимум от экрана устройства. В Android 14 начали активную поддержку HDR контента и его его совместимость с устройствами без поддержки формата, а именно добавили возможности: ✅ показывать HDR-видео в SurfaceView и MediaCodec ✅ накладывать поверх яркий, живой интерфейс — тоже в HDR ✅ узнать через API, поддерживает ли устройство HDR ✅ использовать ImageDecoder для работы с HDR-изображениями ✅ автоматически конвертировать HDR в SDR контент Google внедрила поддержку UltraHDR - формат изображений c HDR. В нем могут снимать современные Android устройства и получать больше эмоций от ваших фото. Каждый раз наслаждаюсь этим на Pixel. В блоге Android Developers вышла статья с подробностями как устроен цвет на цифровых устройствах и какие преимущества даёт HDR #android #hdr

‼️ Samsung запретит на своих смартфонах всё кроме фирменной One UI Bootloader на устройствах Samsung всегда был открытым. Это позволяет модерам заливать на смартфоны компании альтернативные прошивки, а после прекращения поддержки моделей производителем, продолжить получать там свежие версии Android. В соотвествии с новым законом из Европейского Союза, Samsung обязана запретить установку неавторизованного программного обеспечения, а также позволять ставить только “подписанные и одобренные прошивки” (а кто одобрять будет?). Директива вступает в силе с 1 августа 2025 года так что все новые устройства Samsung, а также все что обновятся на One UI 8 больше не смогут использовать что-то софта кроме как от производителя. Очень странный закон. Когда Евросоюз наоборот старается сделать диверсификацию рынка в мобилки, убирать монополию Apple в работе сервисов на iOS, а по итогу начинает запрещать кастомные сборки для устройств. В целом тенденция не нова, так как сами производители уже закрывают свои Bootloader и только вопрос времени когда все производители полностью закроют свои устройства, а модеры вымрут из-за невозможности делать ПО под свежие устройства. Начало конца свободных прошивок или что-то благородное? Делитесь в комментариях #samsung

Почему Android приложения банков много весят (но не всех) Очень часто сталкиваюсь с тем, что приложения российских банков весят много (у каждого из нас конкретная цифра будет своя). При этом крупные игроки инвестируют в оптимизацию и сокращение размера. Разберёмся, почему у нас это почти никого не волнует. 🛑 Причины, связанные с санкциями и отсутствием Google Play - Google Play был сдерживающим фактором — магазин ограничивал [максимальный размер приложения, поэтому приходилось оптимизировать. - Отказ от App Bundle в RuStore — хотя формат и появился в магазине от VK, для его использования нужно передать сертификат подписи. Разработчики это не делают по причине "Зачем?" иди "Не доверю им свой сертфикат и креды для подписи".
На август 2025 количество приложений с распространением через App Bundle в RuStore всё больше и больше.
- Распространение через универсальный APK — в нём включены все языки, архитектуры процессоров и размеры экранов. Большая часть этих ресурсов на устройстве не нужна, но всё равно хранится. Даже при обновлениях внутри приложения банки не используют Split APK хотя бы по ABI. - Нет аналога Google Play Dynamic Delivery — этот механизм позволяет загружать только нужные пользователю ресурсы, но вне Google Play им воспользоваться невозможно. 💼 По-моему мнению, главная причина: Банки не конкурируют приложениями как основным продуктом Клиенты выбирают банк по финансовым условиям: выгодные ставки, кешбэк, бесплатное обслуживание. Я даже не могу вспомнить рекламы банков по телевизору где фокус на приложении, а не процентах или кэшбеке (может вы в комментариях сможете поделиться примером рекламы приложения банка) Если завтра приложение будет весить 400 МБ вместо 200 Мб — откажется ли пользователь обновить его или вовсе пользоваться услугами банка? Скорее всего, нет. И бизнес это прекрасно понимает. Бороться за компактность невыгодно. Это не влияет на метрики и привлечение клиентов. Люди устанавливают приложения. Деньги крутятся. Зачем заморачиваться? Хочешь понять, как Google Play и App Bundle реально помогают ужать приложение до минимума? Разложил всё по полочкам вот в этом видео

🤖 Сокращение размера 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 #googleplay #лучшиепрактики

Сокращение размера APK через удаление нееиспольземых ресурсов Android библиотеки от 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 {
    compileSdk = libs.versions.compileSdk.get().toInt()
    namespace = "com.example.jetnews"
    
    androidResources { 
        localeFilters += listOf("en", "ru")
    }

Начали эфир про AI в Big Tech! не пропустите

🤔 Что делаешь сегодня вечером? Приходи сегодня на уютный стрим, где обсудим опыт AI в Big Tech России и будем отвечать на вопросы зрителей! Подключайся на 📹 YouTube или 📹 VK Video

🐱 Flocon - open source инструмент для отладки и инспекции для Android приложений Что умеет инструмент: 👉 Отслеживание сетев
+9
🐱 Flocon - open source инструмент для отладки и инспекции для Android приложений Что умеет инструмент: 👉 Отслеживание сетевых запросов 👉 Просмотр файлов, баз данных и shared pref 👉 Дебаг меню с десктопа 👉 Работа c deeplink Для работы необходимо подключение библиотеки в Android и установка Desktop приложения (поддерживается только macOS) #android #инструменты

📹 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

📹 AI меняет всё: инсайды от Яндекса и Дзена | Прямой эфир Когда: 5 августа, 18:00 (GMT+3) На прямом эфире вас ждут эксклюзив
📹 AI меняет всё: инсайды от Яндекса и Дзена | Прямой эфир Когда: 5 августа, 18:00 (GMT+3) На прямом эфире вас ждут эксклюзивные инсайды от ведущих специалистов Яндекса и Дзена о том, какие модели искусственного интеллекта сегодня используются в российском бигтехе и как именно AI разработка помогает автоматизировать ключевые задачи в программировании. ℹ️ Мы не будет рассуждать, а обсудим реальный опыт и что уже происходит в компаниях! Конечно же будет отвечать на ваши вопросы. ❗️ Будет полезно тем кто еще не вкатился в AI для разработки и тех кто хочет начать карьеру! Эксперты: ❤️ Артур Василов, Руководитель мобильной разработки Яндекс Браузера ⭐️ Дмитрий Мовчан, Head of Mobile в VK/Дзен @dmitriy_movchan_pro_it Стрим также будет проходить в 📹 VK Video #AndroidBroadcast #ai

🔨 Вышла стабильная Android Studio 2025.1.2 Narwhal Feature Drop Что нового 👉 Gemini теперь может работать в агентском режим
🔨 Вышла стабильная 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

📹 Обзор что нового в 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

🐘 Вышел Gradle 9.0 Самое важное в Gradle 9 - ❗️пришло время адаптировать Configuration Cache❗️. Пока его не включили по умол
🐘 Вышел 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

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

🛠 Официальный Bazel плагин для IDEA стал доступен JetBrains сделала свой плагин для Bazel на замену решению от Google. Что может плагин: 👉 Автодополнение 👉 Простое импортирование проекта 👉 Прокачали UI 👉 Много улучшение по сравнению с версий из 2025.1 Доступен для IDEA 2025.2 и новее. #jetbrains #idea #bazel

Вышел новый стабильный релиз тестовых библиотек от 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 #тестирование

🚀 Выпустили стабильную версию библиотеки Security-App-Authenticator-Testing 1.0, позволяющая конфигурировать собственный AppAuthenticator для тестов #android #jetpack #безопасность