ch
Feedback

不要被骗子欺骗!Telemetrio 会找到并标记这些频道 👉 如果想查看标记,请订阅

Android Broadcast

Android Broadcast

前往频道在 Telegram

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

显示更多

📈 Telegram 频道 Android Broadcast 的分析概览

频道 Android Broadcast (@android_broadcast) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 14 580 名订阅者,在 技术与应用 类别中位列第 8 794,并在 俄罗斯 地区排名第 44 714 位。

📊 受众指标与增长动态

自 невідомо 创建以来,项目保持高速增长,吸引了 14 580 名订阅者。

根据 26 十月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 61,过去 24 小时变化为 -1,整体触达仍然可观。

  • 认证状态: 未认证
  • 互动率 (ER): 平均受众互动率为 39.85%。内容发布后 24 小时内通常能获得 23.09% 的反应,占订阅者总量。
  • 帖子覆盖: 每篇帖子平均可获得 5 811 次浏览,首日通常累积 3 367 次浏览。
  • 互动与反馈: 受众积极参与,单帖平均反应数为 28。
  • 主题关注点: 内容集中在 api, kotlin, gradle, сборка, androiddev 等核心主题上。

📝 描述与内容策略

作者将该频道定位为表达主观观点的平台:
“Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab #MQRZR”

凭借高频更新(最新数据采集于 27 十月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。

14 580
订阅者
-124 小时
-27 天
+6130 天
吸引订阅者
10月 '26
十月 '26
+163
在4个频道中
九月 '26
+127
在4个频道中
Get PRO
八月 '26
+102
在3个频道中
Get PRO
七月 '26
+99
在2个频道中
Get PRO
六月 '26
+156
在19个频道中
Get PRO
五月 '26
+170
在4个频道中
Get PRO
四月 '26
+192
在4个频道中
Get PRO
三月 '26
+200
在5个频道中
Get PRO
二月 '26
+167
在4个频道中
Get PRO
一月 '26
+146
在4个频道中
Get PRO
十二月 '25
+159
在6个频道中
Get PRO
十一月 '25
+160
在4个频道中
Get PRO
十月 '25
+325
在7个频道中
Get PRO
九月 '25
+144
在6个频道中
Get PRO
八月 '25
+161
在3个频道中
Get PRO
七月 '25
+167
在9个频道中
Get PRO
六月 '25
+118
在9个频道中
Get PRO
五月 '25
+219
在10个频道中
Get PRO
四月 '25
+179
在4个频道中
Get PRO
三月 '25
+281
在6个频道中
Get PRO
二月 '25
+211
在6个频道中
Get PRO
一月 '25
+235
在4个频道中
Get PRO
十二月 '24
+241
在7个频道中
Get PRO
十一月 '24
+171
在4个频道中
Get PRO
十月 '24
+194
在4个频道中
Get PRO
九月 '24
+261
在7个频道中
Get PRO
八月 '24
+238
在12个频道中
Get PRO
七月 '24
+174
在6个频道中
Get PRO
六月 '24
+249
在8个频道中
Get PRO
五月 '24
+392
在9个频道中
Get PRO
四月 '24
+327
在6个频道中
Get PRO
三月 '24
+359
在9个频道中
Get PRO
二月 '24
+411
在8个频道中
Get PRO
一月 '24
+413
在6个频道中
Get PRO
十二月 '23
+336
在12个频道中
Get PRO
十一月 '23
+146
在10个频道中
Get PRO
十月 '23
+247
在6个频道中
Get PRO
九月 '23
+273
在0个频道中
Get PRO
八月 '23
+398
在0个频道中
Get PRO
七月 '23
+457
在0个频道中
Get PRO
六月 '23
+423
在0个频道中
Get PRO
五月 '23
+521
在0个频道中
Get PRO
四月 '23
+335
在0个频道中
Get PRO
三月 '23
+693
在0个频道中
Get PRO
二月 '23
+331
在0个频道中
Get PRO
一月 '23
+408
在0个频道中
Get PRO
十二月 '22
+594
在0个频道中
Get PRO
十一月 '22
+238
在0个频道中
Get PRO
十月 '22
+270
在0个频道中
Get PRO
九月 '22
+201
在0个频道中
Get PRO
八月 '22
+257
在0个频道中
Get PRO
七月 '22
+328
在0个频道中
Get PRO
六月 '22
+256
在0个频道中
Get PRO
五月 '22
+317
在0个频道中
Get PRO
四月 '22
+303
在0个频道中
Get PRO
三月 '22
+580
在0个频道中
Get PRO
二月 '22
+347
在0个频道中
Get PRO
一月 '22
+224
在0个频道中
Get PRO
十二月 '21
+275
在0个频道中
Get PRO
十一月 '21
+228
在0个频道中
Get PRO
十月 '21
+196
在0个频道中
Get PRO
九月 '21
+281
在0个频道中
Get PRO
八月 '21
+288
在0个频道中
Get PRO
七月 '21
+334
在0个频道中
Get PRO
六月 '21
+237
在0个频道中
Get PRO
五月 '21
+323
在0个频道中
Get PRO
四月 '21
+427
在0个频道中
Get PRO
三月 '21
+502
在0个频道中
Get PRO
二月 '21
+460
在0个频道中
Get PRO
一月 '21
+360
在0个频道中
Get PRO
十二月 '20
+5 512
在0个频道中
日期
订阅者增长
提及
频道
27 十月0
26 十月+6
25 十月+2
24 十月+3
23 十月+6
22 十月+3
21 十月+3
20 十月+1
19 十月+3
18 十月+1
17 十月+5
16 十月+4
15 十月+1
14 十月+4
13 十月+4
12 十月+10
11 十月+11
10 十月+6
09 十月+9
08 十月+25
07 十月+3
06 十月+8
05 十月+8
04 十月+9
03 十月+5
02 十月+5
01 十月+18
频道帖子
🤖 Claude Sonnet 5.5 возглавил Android Bench Google продолжает пополнять Android Bench — свой лидерборд LLM на реальных задач
🤖 Claude Sonnet 5.5 возглавил Android Bench Google продолжает пополнять Android Bench — свой лидерборд LLM на реальных задачах Android-разработки. Теперь туда добавили Claude Sonnet 5.5, Gemini 4 Argon и GPT 6.1 Sol, и у рейтинга сменился лидер. Long-horizon задачи (30 штук: миграции, конвертация приложений, новые фичи): 🥇 Claude Sonnet 5.5 (max) — 40,0%, $1574,9 за прогон 🥈 Claude Opus 5.5 (max) — 37,3%, $1150,3 🥉 GPT 6.1 Sol (max) — 29,3%, $99,5 • GPT 6 Astra (high) — 28,0% • Gemini 4 Argon (high) — 21,3% Sol почти в 16 раз дешевле Sonnet за прогон и примерно в 2,7 раза быстрее (26,6 ч против 70,7 ч). Моделей Grok от SpaceXSI (бывшая xAI), включая флагманскую Grok 4.7, в Android Bench по-прежнему нет. 🔗 Android Bench #Android #AI #Benchmark

2
🛒 Публикация приложения из России в 2026: опыт с пятью магазинами Российская команда ИИ-репетитора английского Aisha выложила приложение в RuStore, Google Play, Huawei AppGallery и App Store, а в Samsung Galaxy Store так и не попала. Главные проблемы оказались не в модерации, а в документах и приёме оплаты. 👉 RuStore — регистрация ИП через VK и КЭП, одобрили за день, обновления проходят примерно за час. Подписки — через RuStore Pay. 👉 Google Play — D-U-N-S делали около месяца. Play Billing в России приостановлен, но для российских пользователей действует исключение: подписки принимают через RuStore Pay, Google за эти платежи не берёт комиссию. Модераторам схему пришлось объяснять в примечаниях к проверке. Обновления — 2–3 дня. 👉 Huawei AppGallery — для ИП хватило сканов документов, без D-U-N-S, сторонние платежи разрешены. Проверка — от двух дней, чаще около пяти. 👉 App Store — новым российским аккаунтам Paid Applications Agreement сейчас недоступно, поэтому оформить внешнюю ссылку на оплату не удалось. Вышла только бесплатная версия без внешних ссылок и с кнопкой мгновенного удаления аккаунта. 👉 Samsung Galaxy Store — даже для бесплатного приложения нужен статус коммерческого продавца с D-U-N-S и PayPal на домене компании. Заявку отклонили. ⚠️ Сроки проверок — личный опыт одной команды, а не обязательства магазинов. 🔗 Личный опыт публикации в магазинах приложений в России в 2026 году (Хабр) #Android #AndroidDev #RuStore #GooglePlay
2 847
3
🚀 Sentry Android SDK стал на 20–30% быстрее при старте: что поменяли SentryAndroid.init стоит на критическом пути запуска ка
🚀 Sentry Android SDK стал на 20–30% быстрее при старте: что поменяли SentryAndroid.init стоит на критическом пути запуска каждого приложения с Sentry, а таких стартов, по подсчётам компании, около 4,5 млрд в день. За квартал команда сделала больше 40 изменений и сократила инициализацию на 20–30% между версиями 8.43.0 и 8.54.0. Узкие места искали по трейсам Perfetto, в том числе с LLM, а каждый фикс проверяли Macrobenchmark. Приёмы, которые пригодятся и в вашем коде: 👉 Настройки из манифеста — в байткод при сборке: SDK больше не парсит манифест, одно это дало 6,5%. 👉 Свой парсер DSN вместо java.net.URI: было до 6 мс, стало около 1 мкс. 👉 Общие пулы вместо разовых потоков: в ART каждый поток резервирует 1 МБ под стек. Нужны SDK от 8.54.0 и Sentry Android Gradle Plugin от 6.20.0. ⚠️ Цифры сняты на синтетическом демо-приложении, в реальных проектах эффект может отличаться. 🔗 Sentry Blog #Android #AndroidDev #Performance #Sentry
3 035
4
Один и тот же пуш мгновенно приходит на Pixel — и не приходит вообще на Redmi. Разработчик часами копается в FCM, а виноват не он: Xiaomi, Redmi, Poco, Oppo, Realme, Vivo, iQOO и OnePlus добавляют поверх Android свой агрессивный менеджер батареи, который останавливает приложения в фоне. А остановленное приложение пушей не получает. Что делают эти прошивки • Автозапуск выключен по умолчанию (MIUI/HyperOS, ColorOS) — пуш, которому нужен ваш код, не может его запустить. • Смахивание из недавних = Force stop. Android не доставляет сообщения force-stopped приложению, пока его не откроют. • Профили экономии батареи ограничивают фон, иногда через несколько дней без открытия приложения. • Уведомления на экране блокировки и всплывающие выключены — пуш пришёл, но пользователь его не видит. Что можно сделать в приложении • Важное — через notification messages, а не data-only: их показывает система без запуска вашего кода. • High priority — только для того, что пользователь ждёт (подтверждение входа, статус заказа). • Разные каналы для логинов и промо, чтобы отключение одного не глушило другой. • Просите настройку один раз и в нужный момент, а не всем в первый день. • Pull в дополнение к push: при открытии приложения подтягивайте пропущенное — тогда недошедший пуш лишь опоздал, а не потерялся. Для экрана настроек есть стандартные интенты, а для автозапуска у вендоров публичного API нет: // Системный список исключений из оптимизации батареи startActivity(Intent(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS)) // Страница настроек приложения: там на большинстве телефонов Autostart и батарея startActivity(Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.fromParts("package", packageName, null))) ⚠️ Google Play разрешает прямой запрос исключения (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) лишь в немногих случаях — большинству приложений стоит вести пользователя на экран настроек. Как проверить, что дело в прошивке: отправьте одно и то же уведомление на Pixel/Samsung и на Xiaomi, смахнув приложение на обоих. Пришло на первом, но не на втором — это battery saver, и одними изменениями на сервере это не исправить. ⚠️ Названия пунктов меню меняются между версиями прошивок — актуальные инструкции по брендам собраны на dontkillmyapp.com. 🔗 Why push notifications go missing on Xiaomi, Oppo, Vivo and Realme #Android #AndroidDev #FCM #Push #Xiaomi
3 397
5
没有文字...
1
6
🔐 Утекли ключи удостоверяющего центра eMudhra: обновите OkHttp до 5.5.1 или 4.12.1 Поздно вечером 17 октября Mozilla получила сообщение: закрытые ключи восьми промежуточных сертификатов удостоверяющего центра eMudhra скомпрометированы. С ними можно выпустить поддельный HTTPS-сертификат для чужого сайта, и клиент, который доверяет этим корням, его примет. Firefox заблокировал сертификаты меньше чем за три часа, а 20 октября Mozilla убрала корень из своего хранилища NSS. Приложения на OkHttp уязвимы, пока не обновится список доверенных корней платформы, а на Android и JVM это может занять очень долго. Поэтому Jesse Wilson 20 октября выложил обходной путь, а 22 октября вышли OkHttp 5.5.1 и 4.12.1, которые сами блокируют эти 8 сертификатов. Достаточно поднять версию. Если обновиться сразу нельзя, подключите ForbiddenCertificatesHostnameVerifier из гиста, он работает со всеми поддерживаемыми версиями OkHttp: val safeClient = client.newBuilder() .hostnameVerifier(ForbiddenCertificatesHostnameVerifier()) .build() ⚠️ Первая версия обхода была на Interceptor, но он получает сертификаты слишком поздно, когда секреты уже ушли атакующему. Если вы скопировали её 20 октября, замените на HostnameVerifier. На устройствах с Google Play Services Google уже раздал автоматическое обновление, под угрозой прежде всего JVM и AOSP-устройства. 🔗 Jesse Wilson · Mozilla · Changelog 5.5.1 · 4.12.1 #Android #AndroidDev #OkHttp #Security
4 434
7
🏝 DateParser Kotlin: «купить молоко завтра в 19:00» превращается в дату без сети и API-ключей Пользователь пишет напоминание обычным текстом, а приложению нужно вытащить из него дату, время и сам текст задачи. Обычно для этого зовут облачный NLP-сервис или пишут свои регулярки. DateParser Kotlin делает это офлайн: из Buy milk tomorrow at 7pm получается Buy milk и завтрашние 19:00 в выбранной таймзоне. Библиотека для Kotlin Multiplatform понимает английский и русский: Android, JVM и iOS. Она разбирает даты, время, диапазоны вроде «завтра с 17:30 до 20:00» и повторения вроде «каждые 2 дня». Context и инициализация не нужны. val parser = DateParser() val matches = parser.parse( text = "buy in 5 hours", reference = Instant.parse("2024-02-28T10:15:00Z"), timeZone = TimeZone.UTC ) val instant = matches.single().instant // 2024-02-28T15:15:00Z Неоднозначные даты не угадываются: 03/04/2026 без явного DateOrder.MDY или DMY вернёт пустой результат. Кроме момента времени, DateMatch отдаёт конец диапазона, период повторения и оставшийся текст напоминания. ⚠️ Парсер построен на правилах: произвольный текст за пределами поддерживаемых форм может не распознаться. Android — от API 26, Swift/XCFramework-дистрибутива нет. Версия 0.1.3, репозиторий создан в октябре. 🔗 GitHub · Документация · klibs.io #Kotlin #KMP #Multiplatform #OpenSource
3 318
8
🚀 Предусловия UI-тестов через API — не всегда быстрее: замеры на 400+ Android-тестах Почти каждый UI-тест в Android-приложен
🚀 Предусловия UI-тестов через API — не всегда быстрее: замеры на 400+ Android-тестах Почти каждый UI-тест в Android-приложении финансового сервиса начинался одинаково: шесть экранов логина и около 26 секунд, хотя логин эти тесты не проверяли. Команда проверила на Хабре известный совет «готовьте предусловия через API, а не через UI» на трёх кейсах в сьюте на Kaspresso. Для логина совет сработал: вход через auth-слой приложения занял ~7 секунд вместо ~26, а общее время 418 тестов сократилось на 27%. А переключение тумблера через PATCH оказалось на 29% медленнее трёх тапов: тест сам грузил большой список продуктов, который приложение потом загружало ещё раз. Вывод авторов: выигрыш даёт не API сам по себе, а то, что из теста уходит длинная UI-цепочка, которая не лежит на пути к проверяемому экрану. 🔗 Статья на Хабре #Android #AndroidDev #Testing #Kaspresso
4 119
9
🤖 Виджеты на Android 17: слишком тяжёлые картинки теперь роняют приложение Приложение обновляет виджет с парой крупных фото и падает с IllegalArgumentException: RemoteViews for widget update exceeds maximum bitmap memory usage. Так Android 17 ведёт себя с приложениями на targetSdk 37: если картинки в RemoteViews не влезают в лимит, система отклоняет обновление и бросает исключение. На targetSdk 36 и ниже это пока только предупреждение в логе. Google переписал описание этого изменения и добавил, как считается лимит и как в него уложиться. Лимит — 6 * width * height байт, то есть полтора полноэкранных буфера ARGB_8888. Считаются картинки для всех ориентаций и размеров виджета сразу, поэтому responsive-виджет легко съедает бюджет копиями одного и того же Bitmap. 👉 Размер экрана берите из WindowManager.currentWindowMetrics, а не из displayMetrics: на складных устройствах тот может вернуть размер неактивного дисплея. 👉 Уменьшайте картинки до размеров виджета, а для непрозрачных используйте RGB_565 — это вдвое меньше памяти. 👉 В Glance декодируйте Bitmap один раз в provideGlance до provideContent, иначе для каждого размера создаётся своя копия. URI-картинки в лимит не входят, но лаунчер декодирует их в полном разрешении, так что класть в cacheDir тоже стоит уменьшенную версию. 🔗 Изменения поведения Android 17 · Виджеты на Glance #Android #AndroidDev #Android17 #AppWidgets
4 205
10
🤖 Google объяснил Android-разработчикам, как устроены ИИ-агенты и что писать в AGENTS.md Агент обновляет библиотеку с ломающ
🤖 Google объяснил Android-разработчикам, как устроены ИИ-агенты и что писать в AGENTS.md Агент обновляет библиотеку с ломающими изменениями, а нового API нет в его обучающих данных, и по сотням файлов сыплются ошибки компиляции. С разбора таких ситуаций начинается новый раздел AI tools на developer.android.com: агент — это LLM плюс обвязка с инструкциями, инструментами, навыками и циклом выполнения. Главный практический совет: пишите в AGENTS.md конкретные команды и пути, а не пожелания. Не «убедись, что проект собирается», а ./gradlew assembleDebug; не «бери свежие версии», а «версии из gradle/libs.versions.toml, новые зависимости — только после вопроса». Навыки устаревают, поэтому свежие факты агенту лучше давать через поиск по документации в Android CLI. В квикстарте инструменты подобраны под опыт: новичкам — Google AI Studio, своему агенту вроде Claude Code — Android CLI и skills, для продакшена — Android Studio. 🔗 Как работают агенты · Квикстарт #Android #AndroidDev #AI #AIAgents
4 540
11
🐱 Mac.apk открыл исходники: Android-приложения на Mac без эмулятора и виртуальной машины Чтобы запустить Android-приложение
🐱 Mac.apk открыл исходники: Android-приложения на Mac без эмулятора и виртуальной машины Чтобы запустить Android-приложение на Mac, обычно поднимают эмулятор — целый Android в виртуальной машине. Автор Mac.apk пошёл путём Wine: его программа сама изображает Android поверх macOS. 19 октября код открыли под AGPL-3.0. При первом запуске DEX переводится в Java-байткод и работает на встроенной OpenJDK, 64-битный ARM-код выполняется на чипе Apple как есть, а графика идёт через ANGLE и MoltenVK в Metal. Каждое приложение — отдельное окно с иконкой в Dock. Разработчикам важно: на Mac.apk ваше приложение запускается без настоящих Google Play Services: Play Billing и Play Integrity недоступны, а рекламный SDK Google получает пустой ответ. Если не хотите видеть там своё приложение, автор по запросу внесёт его в список блокировки. ⚠️ Это альфа-версия: нужны Apple Silicon и macOS 26.4+, часть приложений пока не запускается. 🔗 GitHub · Как это устроено · Для разработчиков #Android #AndroidDev #macOS #OpenSource
4 141
12
👨‍💻 Ты оптимизировал весь код, кроме собственного рабочего места? Монитор — 4K. Клавиатура — механическая. Компьютер — звер
👨‍💻 Ты оптимизировал весь код, кроме собственного рабочего места? Монитор — 4K. Клавиатура — механическая. Компьютер — зверь. Кресло — работает на устаревшей прошивке с 2018 года. 💀 Кажется, пора выпускать обновление! У «Эргостол» стартовала акция «Октябрь — месяц эргономики»: с 23 октября по 1 ноября скидки до -15% на товары акции. 🔥 Скидки суммируются с промокодом -10% ANDROID10 действует на сайте Эргостол и на Ozon! Как насчёт апгрейда кресла? 🪑 🎥Смотрите обзор кресла Экзо Флекс: https://abdev.by/EiMt 👉 Выбрать себе обновления можно: тут #реклама
3 987
13
🚀 Grab включил R8 на 10 млн строк кода и избавился от всплесков ANR после релизов «Каждый еженедельный релиз — всплеск ANR»,
🚀 Grab включил R8 на 10 млн строк кода и избавился от всплесков ANR после релизов «Каждый еженедельный релиз — всплеск ANR», — так описывают жизнь команды Grab, суперприложения из Юго-Восточной Азии с 10-летней кодовой базой. Холодный старт тормозило чтение множества DEX-файлов, а Cloud Profiles из Google Play не покрывали их критичные пути вроде сборки графа Dagger. Сначала команда перешла на proguard-android-optimize.txt и добавила Baseline и Startup Profiles, через девять месяцев — на R8 full mode. Вместо широких исключений нашли конкретные классы, к которым обращаются через рефлексию и динамические прокси, и написали для них точечные keep-правила. Оценки оптимизации R8 теперь отслеживают в CI, а новые keep-правила планируют пропускать только с обоснованием. Итог: ANR меньше на 32%, холодный старт быстрее на 35%. Недавно писал, что Google взялся за R8 всерьёз, — вот как это выглядит на большом проекте. 🔗 Кейс Grab #Android #AndroidDev #R8 #Performance
4 127
14
🤖 DataStore научился шифровать данные из коробки: замена EncryptedSharedPreferences дошла до RC В 2025 году Google объявил deprecated всю библиотеку security-crypto вместе с EncryptedSharedPreferences и предложил работать с Android Keystore напрямую. Готовой замены «подключил и забыл» не было. Теперь она есть: в DataStore 1.3 появился артефакт datastore-tink, а 12 октября вышел 1.3.0-rc01, то есть API уже стабилен. Шифрование подключается обёрткой над вашим сериализатором: AeadSerializer шифрует данные через Tink (AES-256-GCM), а ключ защищён Android Keystore. // keysetHandle создаётся через AndroidKeysetManager val aeadSerializer = AeadSerializer( aead = keysetHandle.getPrimitive( RegistryConfiguration.get(), Aead::class.java ), wrappedSerializer = SettingsSerializer, // уникальное имя защищает от подмены шифротекста associatedData = "settings.json".encodeToByteArray(), ) val dataStore = dataStore( fileName = "settings.json", serializer = aeadSerializer, scope = scope, ) Работает на Android и JVM. Ошибки расшифровки приходят как CorruptionException, так что их ловит обычный CorruptionHandler. Заодно в 1.3 появился DataStore.Builder, и Google советует переходить на него с DataStoreFactory. 🔗 Release notes DataStore · Разбор на ProAndroidDev #Android #AndroidDev #DataStore #Security
5 021
15
🤖 MediaPipe LLM Inference больше не развивают: Google советует переходить на LiteRT-LM Google сменила курс по on-device LLM одной плашкой в документации Google AI Edge: LLM Inference API из MediaPipe для Android, iOS и веба теперь только поддерживают, а новые возможности и оптимизации делают в LiteRT-LM. Когда это произошло, Google не пишет, но затишье видно и по релизам — последняя версия tasks-genai вышла на Google Maven ещё в конце апреля. Если вы через MediaPipe встроили в приложение языковую модель, которая работает прямо на телефоне, она продолжит работать, но всё новое теперь появляется только в LiteRT-LM, так что переезд стоит спланировать заранее. LiteRT-LM — рантайм Google для языковых моделей поверх LiteRT. У него свой Kotlin API для Android и JVM с ускорением на GPU и NPU, мультимодальностью и вызовом инструментов. Модели нужны в формате .litertlm, готовые лежат в LiteRT Community на Hugging Face. Актуальная версия — litertlm-android:0.18.0, ещё до 1.0. Базовый сценарий из документации: val engine = Engine(EngineConfig(modelPath = modelPath, backend = Backend.GPU())) engine.initialize() // до ~10 секунд, не на главном потоке engine.createConversation().use { conversation -> conversation.sendMessageAsync("Привет!").collect { print(it) } } Для GPU в манифест нужно добавить uses-native-library для libOpenCL.so и libvndksupport.so с required="false". ⚠️ В AAR LiteRT-LM 0.18.0 нативные библиотеки есть только для arm64-v8a и x86_64. На 32-битных ARM-устройствах загрузка упадёт с UnsatisfiedLinkError, поэтому проверяйте Build.SUPPORTED_ABIS заранее — на это наткнулся Charles Hartmann. 🔗 MediaPipe LLM Inference · LiteRT-LM для Android · dev.to #Android #AndroidDev #AI #LiteRT
4 589
16
Полностью ожидаемо когда появился Contact Picker в Android 17 и полностью правильно. Я не хочу никому давать все контакты: банкам, мессенджерам, соц. сетям и другим прилам. Жду теперь Scoped Contact чтобы самому выбирать, что пошарить в приложением
4 755
17
🤖 Google отбирает у приложений WRITE_CONTACTS: контакты теперь сохраняются через системный редактор Чтобы сохранить хотя бы
🤖 Google отбирает у приложений WRITE_CONTACTS: контакты теперь сохраняются через системный редактор Чтобы сохранить хотя бы один контакт, приложения до сих пор просили WRITE_CONTACTS, а оно позволяет менять всю адресную книгу в фоне. Интенты были альтернативой, но на разных устройствах вели себя по-разному. Google меняет правила: приложения с targetSdk следующей версии Android не смогут писать в контакты напрямую, такие записи упадут с SecurityException. Вместо этого — ACTION_INSERT, ACTION_EDIT и ACTION_INSERT_OR_EDIT: они откроют стандартный системный редактор и не потребуют разрешений. Для чтения выбранных контактов есть Contact Picker, для «Позвонить через…» в мессенджерах — новый People Directory. Приложениям с фоновой синхронизацией (CRM, облака) дадут спецдоступ MANAGE_CONTACTS в Android 17 QPR2. ⚠️ Свои MIME-типы в Insert.DATA системный редактор молча проигнорирует, а SHOW_OR_CREATE_CONTACT он не обрабатывает. 🔗 Android Developers Blog #Android #AndroidDev #Contacts #Privacy
5 509
18
🐘 Gradle закрывается... Открывается Develocity. Компания официально сделала ребрендинг и сайт gradle.com теперь будет переад
🐘 Gradle закрывается... Открывается Develocity. Компания официально сделала ребрендинг и сайт gradle.com теперь будет переадресовывать на develocity.ai — коммерческий продукт, который давно существовал, становится лицом. #Gradle
5 605
19
🐘 Обновили Gradle скиллы до версии 1.1.0: исправили баги и сделали улучшения для работы на более слабых моделях #Gradle #AI
4 413
20
🛒 Google Play: Ask Play сравнивает приложения, Engage SDK на 9 категорий Google обновила инструменты discovery и engagement
🛒 Google Play: Ask Play сравнивает приложения, Engage SDK на 9 категорий Google обновила инструменты discovery и engagement для разработчиков. Часть уже в Play Console, часть раскатывается. 👉 Ask Play. Динамические сравнения приложений бок о бок прямо в поиске — по подпискам, офлайн и другим пунктам листинга 👉 Play в Gemini. Уже >6 млн установок за 2 месяца с запуска; рекомендации приложений теперь и через Gemini Live голосом 👉 Deep links. Встроенный эмулятор deep links в Play Console — проверять ссылки без физического устройства 👉 Engage SDK. Персональный контент в Apps Home / You tab — теперь 9 категорий, включая Education и Health & Fitness 👉 Игры. Play Games Rewards в GA; Sprints — 48-часовые матчи 2–5 игроков. Apps Experience / Level Up доступны в EEA, UK, US, AU, JP 🔗 Android Developers Blog #Android #AndroidDev #GooglePlay
5 734