Android Broadcast
Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab #MQRZR
نمایش بیشتر📈 تحلیل کانال تلگرام Android Broadcast
کانال Android Broadcast (@android_broadcast) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 14 580 مشترک است و جایگاه 8 794 را در دسته فناوری و برنامهها و رتبه 44 714 را در منطقه روسيا دارد.
📊 شاخصهای مخاطب و پویایی
از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 14 580 مشترک جذب کرده است.
بر اساس آخرین دادهها در تاریخ 26 اکتبر, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر 61 و در ۲۴ ساعت گذشته برابر -1 بوده و همچنان دسترسی گستردهای حفظ شده است.
- وضعیت تأیید: تأیید نشده
- نرخ تعامل (ER): میانگین تعامل مخاطب 39.85% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 23.09% واکنش نسبت به کل مشترکان کسب میکند.
- دسترسی پستها: هر پست به طور میانگین 5 811 بازدید دریافت میکند. در اولین روز معمولاً 3 367 بازدید جمعآوری میشود.
- واکنشها و تعامل: مخاطبان بهطور فعال حمایت میکنند؛ میانگین واکنش به هر پست 28 است.
- علایق موضوعی: محتوا بر موضوعات کلیدی مانند api, kotlin, gradle, сборка, androiddev تمرکز دارد.
📝 توضیح و سیاست محتوایی
نویسنده این فضا را محل بیان دیدگاههای شخصی توصیف میکند:
“Подборка новостей и статей для Android разработчиков.
Реклама и связь с автором @ab_manager
РКН https://abdev.by/rkn_tg_ab #MQRZR”
به لطف بهروزرسانیهای پرتکرار (آخرین داده در تاریخ 27 اکتبر, 2026)، کانال همواره بهروز و دارای دسترسی بالاست. تحلیلها نشان میدهد مخاطبان بهطور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامهها تبدیل کردهاند.
baseline-prof.txt лежит в репозитории, задача генерации проходит в каждом релизе, профиль честно попадает в APK, а первый запуск быстрее не стал. Yadnyesh Rana на dev.to разбирает, как профиль может присутствовать и при этом ничего не делать, причём сборка об этом промолчит.
Первая причина: профиль сняли не с той сборки. BaselineProfileRule из Macrobenchmark должен работать с вариантом, устроенным как релиз: с R8-минификацией (сжатием и переименованием кода) или с отдельным benchmarkRelease, который повторяет релиз. Если генератор гоняли на обычном debug, профиль, по словам автора, ссылается на исходные имена классов, которые R8 в релизе уже переименовал. ART загружает такой профиль, не находит совпадений и молча считает его пустым. Касается это всех, кто включил R8, так что первым делом проверьте, что testBuildType в модуле бенчмарков указывает на релизный вариант.
Вторая причина: профиль устарел. Он вшивается в APK при сборке из src/main/baselineProfiles/ и сам не обновляется, когда появляется новый Compose-экран или пункт навигации. Код такого экрана остаётся без AOT-компиляции (заранее, при установке): сначала он интерпретируется, потом постепенно разогревается JIT, и пользователь видит те же подтормаживания, что и без профиля. Сборка при этом не падает, ведь старый профиль формально валиден. Сильнее всего это бьёт по командам, которые часто выпускают новые экраны, поэтому автор советует перегенерировать профиль перед релизом, если менялся критический путь пользователя, и вписать это в релизный чек-лист.
Третья причина: установку никто не проверял. По словам автора, именно она съедает больше всего времени. Изнутри приложения проблему не видно, а файл в APK ещё не значит, что ART скомпилировал по нему код. В документации Android состояние компиляции предлагают смотреть так:
adb shell dumpsys package dexopt | grep -A 1 com.example.app
В выводе должен быть status=speed-profile. Момент записи профиля при первом запуске видно в adb logcat -s ProfileInstaller:*, а самый наглядный сигнал даёт Macrobenchmark: сравните StartupTimingMetric с профилем и без него на одном устройстве и в одном сценарии. Если разница в пределах погрешности, профиль где-то молча отвалился.
⚠️ В статье для проверки предлагают🔗 dev.to · Документация Android #Android #AndroidDev #BaselineProfiles #Performancedumpsys package compiler-statsс поискомreason=speed-profile, а в документации Android статус компиляции смотрят черезdumpsys package dexopt.
wikipedia:// проверял хост так:
if (it.authority.orEmpty().endsWith(WikiSite.BASE_DOMAIN)) {
// открыть страницу во встроенном WebView
}
Под условие подходит и evil-wikipedia.org. Приложение открывает такую страницу в своём WebView и выполняет её JavaScript, а такая же проверка в менеджере cookie отдаёт ей долгоживущие токены сессии — это захват аккаунта. В навигаторе OsmAnd (10M+ скачиваний) любое приложение без разрешений могло через экспортированную MapActivity тихо подменить настройки и получать маршруты пользователя на свой сервер.
Проверить свой проект можно в Codespace из репозитория seclab-taskflows: ./scripts/audit/run_mobile.sh myorg/myrepo, на среднем репозитории это час-два.
⚠️ Нужна лицензия GitHub Copilot, и запуск тратит много премиум-запросов. Модель часто завышает серьёзность и находит малозначимое, так что каждую находку должен проверить человек.🔗 GitHub Blog · seclab-taskflows · Taskflow Agent #Android #AndroidDev #Security #AI
⚠️ Расследование ещё идёт: OpenCode не раскрыла подробностей и не сообщила, как с компенсациями у Anthropic и Google. Суммы списаний — со слов пользователей, The Latent проверить их не смогла.🔗 OpenCode · The Latent · Тибо (OpenAI) #AI #OpenCode #Security
⚠️ Что фейк делает внутри, пока неизвестно. Вечером 16.10 карточка всё ещё была в сторе.🔗 Android Authority · Bitdefender про Early Access · Фейковый Chrome · Карточка в Play #Android #GooglePlay #Security
api.example.com, можно одним SELECT по таблице method_strings.
Так же ищутся вызывающие методы, обращения к полям, аннотации вроде @Keep и последовательности опкодов, а Smali нужного метода открывается сразу. Встроенный MCP-сервер подключается к Claude Code, Codex и другим агентам, дальше хватит просьбы «найди методы с этой строкой лога и покажи, кто их вызывает».
Инструмент пригодится для аудита своего релизного APK: какие хосты и ключи туда попали, что тянут сторонние SDK, что пережило R8. Всё работает локально на Windows, Linux и macOS (Apple silicon).
⚠️ DexSQL бесплатен, в том числе для коммерческих задач, но это закрытый бинарник, а не open source.
🔗 GitHub · Документация · Примеры SQL
#Android #AndroidDev #MCP #SecuritygraphicsLayer и shader brush
👉 Android CLI plugin связывает агента с локальными Android-инструментами
Где доступна:
👉 Antigravity (desktop, CLI и Android Studio Canary) по подписке Google AI Ultra
👉 Android Studio, AI Studio и Firebase AI Logic через платный тариф Gemini API, по специальной цене до 30 ноября
🔗 Анонс
#Android #AI #Gemini #Antigravityandroidx.annotation.keep. Код сам говорит R8, что трогает через рефлексию. Это те же аннотации, что R8 давно держит у себя, только теперь в Jetpack.
👉 @UsesReflectionToConstruct, @UsesReflectionToAccessMethod, @UsesReflectionToAccessField сохраняют цель, только если аннотированный код остался в сборке. Умер код — ушёл и keep
👉 @UnconditionallyKeep для вызовов извне: JNI, фреймворк
👉 ОБЯЗАТЕЛЬНО подключить Gradle-плагин androidx.annotation.keep, который генерирует правила: в приложении отдаёт их R8, в Android/KMP-библиотеке встраивает в AAR
👉 Lint: ReflectionWithoutKeepAnnotations и MissingKeepAnnotationPlugin
Артефакт мультиплатформенный: Android, JVM, iOS и другие Kotlin/Native-таргеты.
⚠️ Это первая альфа, а release notes пока пустые.🐱 Исходники на GitHub 🔗 Release notes #Android #AndroidDev #R8 #KMP
apt, git, ssh, Node.js, Python, Ruby, Go, Rust. Поднял сервер на localhost, и порт сам пробросился в браузер хоста.
Терминал продают как точку входа для агентной разработки:
👉 агентам вроде Antigravity можно спокойно дать sudo: всё крутится внутри VM
👉 папки хоста монтируются только с вашего разрешения
👉 сломали окружение? Сброс VM в один клик, файлы на хосте остаются
Wireless ADB работает уже сейчас.
В планах:
👉 USB passthrough и ADB по USB для отладки на устройстве из VM
👉 ускорение на GPU/NPU
👉 динамическая память и диск для VM
Как включить: откройте приложение Terminal и нажмите Install, образ VM ставится несколько минут.
На Android уже есть фича установки терминала и скорее всего, всё это можно будет проделать и там
⚠️ Это превью, возможности будут меняться.🔗 Анонс 🔗 Terminal на Googlebook #Android #Googlebook #Linux #AI
-skipnonpubliclibraryclasses падает с ошибкой. Да, -optimizationpasses 5 из каждого второго шаблона ничего не делает 🙃
👉 -dontoptimize, -dontshrink, -dontobfuscate в релизе. Им место только в отладке
👉 Широкие keep-правила вроде -keep com.foo.**. Их найдёт R8 Configuration Analyzer (AGP 9.3+): ./gradlew :app:analyzeReleaseR8Config
👉 Оценку как в vitals считают по r8.json из AAB, цифры анализатора с ней не совпадут
🔗 R8 global options
🔗 R8 Configuration Analyzer
🔗 DEX code optimization в Android vitals
🔗 Architecture recommendations: Performance
#Android #AndroidDev #R8 #Оптимизация