ar
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 835 في فئة التكنولوجيات والتطبيقات والمرتبة 45 608 في منطقة روسيا.

📊 مؤشرات الجمهور والحراك

منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 14 583 مشتركاً.

بحسب آخر البيانات بتاريخ 25 يونيو, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار 33، وفي آخر 24 ساعة بمقدار 0، مع بقاء الوصول العام مرتفعاً.

  • حالة التحقق: غير موثّقة
  • معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 45.39‎%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 25.94‎% من ردود الفعل نسبةً إلى إجمالي المشتركين.
  • وصول المنشورات: يحصل كل منشور على متوسط 6 617 مشاهدة. وخلال اليوم الأول يجمع عادةً 3 782 مشاهدة.
  • التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 67.
  • الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل api, kotlin, gradle, сборка, androiddev.

📝 الوصف وسياسة المحتوى

يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab #MQRZR

بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 26 يونيو, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.

14 583
المشتركون
لا توجد بيانات24 ساعات
+47 أيام
+3330 أيام

جاري تحميل البيانات...

جذب المشتركين
يونيو '26
يونيو '26
+135
في 19 قنوات
مايو '26
+170
في 4 قنوات
Get PRO
أبريل '26
+192
في 4 قنوات
Get PRO
مارس '26
+200
في 4 قنوات
Get PRO
فبراير '26
+167
في 4 قنوات
Get PRO
يناير '26
+146
في 4 قنوات
Get PRO
ديسمبر '25
+159
في 5 قنوات
Get PRO
نوفمبر '25
+160
في 1 قنوات
Get PRO
أكتوبر '25
+325
في 6 قنوات
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 قنوات
التاريخ
نمو المشتركين
الإشارات
القنوات
26 يونيو+5
25 يونيو+4
24 يونيو+1
23 يونيو+6
22 يونيو+11
21 يونيو+2
20 يونيو+4
19 يونيو+1
18 يونيو+5
17 يونيو+12
16 يونيو+6
15 يونيو+8
14 يونيو+12
13 يونيو+6
12 يونيو+5
11 يونيو+5
10 يونيو+10
09 يونيو+6
08 يونيو+2
07 يونيو+2
06 يونيو+1
05 يونيو+4
04 يونيو+5
03 يونيو+3
02 يونيو+3
01 يونيو+6
منشورات القناة
🛒 Google Play делит комиссию на две части и разрешает сторонние системы платежей С 30 июня в США, EEA и UK заработает новая
🛒 Google Play делит комиссию на две части и разрешает сторонние системы платежей С 30 июня в США, EEA и UK заработает новая модель. Вместо единого процента: service fee (берётся всегда) и billing fee (+5% только при оплате через Google Play Billing). Ставки ещё зависят от того, "новый" или "старый" пользователь — поставил приложение до или после даты запуска новой модели в его регионе. 👉 Подписки (recurring): 10% service fee для всех. Через Play Billing итого 15%, через альтернативный биллинг — 10%. 👉 Первый $1M/год: 10% service fee на любые транзакции, включая existing installs. 👉 Разовые покупки, new installs, стандарт: 20% + 5% billing = 25%. 👉 Разовые покупки, existing installs, стандарт: 25% + 5% billing = 30%. Те же цифры, что были до. Для existing installs есть один выход: если переводишь пользователя на свой сайт (external web link), billing fee нет — получается 20% вместо 30%. По сути Google разгрузил будущий трафик, а существующую базу оставил на старых ставках. Снижение на разовые покупки по-настоящему заработает только по мере переустановки — растянется на годы. Для команд с оборотом до $1M всё ровно лучше: 10% service fee вне зависимости от типа транзакции и статуса инсталла. 🔗 Источник - Android Dev блог #Android #GooglePlay #Монетизация

2
🐱 Coroutine Tracer: иерархия корутин прямо на устройстве без внешних профайлеров Стандартный Android Profiler показывает пот
🐱 Coroutine Tracer: иерархия корутин прямо на устройстве без внешних профайлеров Стандартный Android Profiler показывает потоки. Не корутины. Kotlinx-coroutines-debug работает в unit-тестах, но не на реальном девайсе с живым UI. Яндекс Go сделали для этого отдельный инструмент. Coroutine Tracer — плагин в их открытой библиотеке Demeter. Gradle-плагин на этапе сборки находит все launch/async через ASM и вставляет хук без единой правки в исходниках. В рантайме хук перехватывает возвращённый Job, регистрирует invokeOnCompletion и всё отображается как интерактивное дерево прямо на девайсе. Два технических момента, которые зацепили: 👉 Перехватывают launch$default, а не только launch. Это та версия, которую компилятор Kotlin генерирует для вызовов с default-параметрами. Именно она выполняется в большинстве реальных вызовов. 👉 Parent-child связи строятся через обратный индекс Job → traceId. Без него launch-в-цикле даёт квадратичный оверхед на горячем пути. Дерево собирается итеративно — страховка от StackOverflowError на глубоких иерархиях. Zero overhead по умолчанию: без includedClasses в конфиге плагин ничего не инструментирует. Отсутствие нормального рантайм-инструментария для корутин давно раздражало. Это первый инструмент из тех, что видел, который работает на живом девайсе без ручной расстановки меток. 🔗 Статья на Хабре #Kotlin #Coroutines #AndroidDev
3 298
3
‼️ Каждый год 31 августа наступает дедлайн когда надо поднять targetSdk. В этом году дедлайн потрбует минимум 36 (Anroid 16) и это не просто цифра в Gradle скриптах! Чуть больше двух месяцев до дедлайна Google Play. С 1 сентября новые публикации и обновления должны таргетить Android 16 (API 36). Пропустить срок — приложение пропадёт из выдачи для новых пользователей на устройствах с Android новее вашего текущего таргета. Главная ловушка: переход на targetSdk = 36 включает breaking changes, которые начинают работать сразу после сборки. Что поменяется после смены цифры: 👉 `onBackPressed()` больше не вызывается. На Android 16 + его переопределение игнорируется. Нужен OnBackPressedDispatcher или OnBackInvokedCallback. 👉 Native .so и 16KB page size. Если в приложении или транзитивных зависимостях есть нативный код — нужна проверка совместимости. NDK 27+ и useLegacyPackaging = false. Без этого возможны краши на части устройств. 👉 `USE_FULL_SCREEN_INTENT` требует явного разрешения. Звонки, будильники, доставка — всё что показывает уведомления поверх локскрина. Без декларации в манифесте перестанет работать. 👉 Health permissions. BODY_SENSORS и BODY_SENSORS_BACKGROUND заменяются на гранулярные android.permission.health.* — READ_HEART_RATE, READ_OXYGEN_SATURATION и т.д. Тестировать breaking changes можно уже сейчас, не поднимая targetSdk, через compat framework: adb shell am compat enable-all com.yourapp Или точечно по конкретному флагу — удобнее разбирать по одному изменению. Подробнее про изменения читайте в документации #Android #AndroidDev #Android16
4 319
4
🛒 Уже перевели свои приложения на targetSdk = 36 (Android 16) ?
4 357
5
🤖 Android-приложение — это не только красивый экран. За ним стоят работа с внешним API, загрузка данных, разделение логики п
🤖 Android-приложение — это не только красивый экран. За ним стоят работа с внешним API, загрузка данных, разделение логики по слоям и архитектура, которую можно поддерживать без хаоса в коде. 🗓 2 июля в 20:00 МСК открытый вебинар в преддверии старта курса «Android-разработчик. Базовый уровень» пройдём полный цикл: — от запроса к серверу; — до загрузки фото и описания; — через слои по принципам Clean Architecture и MVVM. Покажем, как именно данные добираются до экрана и что с ними происходит по пути. ➡️ Вебинар подойдёт тем, кто начинает карьеру в Android-разработке и хочет понять, как создаются приложения в реальной работе. ➡️ Регистрируйтесь и разберитесь, как связать сервер, архитектуру и экран в одном Android-приложении. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
4 118
6
‼️ Maven Central вводит лимиты на публикацию С 16 июня появятся предупреждения про превышение бесплатных лимитов на месяц, с
‼️ Maven Central вводит лимиты на публикацию С 16 июня появятся предупреждения про превышение бесплатных лимитов на месяц, с 11 августа 2026 начнётся реальное ограничение бесплатных публикаций. Пороги у 90 перцентиля: 1 167 файлов в месяц, 78 МБ суммарно, 7 релизов. Большинство open source разработчиков не заметят. Кто публикует много и часто — проверьте Usage Center уже сейчас. Лично мне интересно, как это ляжет на KMP-проекты. Один multi-target релиз — это десятки файлов на каждую платформу: sources, javadoc, pom, подписи. Sonatype говорит, что работает с JetBrains над смягчением. Посмотрим. 💬 Не станет ли это движением в стороны децентрализации от Maven Central? 🔗 Официальная документация о лимитах #Maven
6 545
7
🤖 Gradle-плагин, который сам защищает APK от рута, хукинга и клонирования Hydra — это RASP-плагин для Android: подключаешь одной строкой в build.gradle.kts, и на выходе assembleRelease APK несёт обфусцированное нативное ядро с защитой. plugins { id("com.android.application") id("com.github.iamjosephmj.hydra") version "1.9.0" } Что проверяет на старте процесса: рут-доступ, Frida/hooking-инструменты, клонирование через virtual spaces (Parallel Space и похожие), эмуляторы, целостность APK. Нашёл критичное — завершает процесс. Без advisory-режима, сразу kill. secrets {} в конфиге шифрует строки при сборке, в classes.dex попадает только цифертекст, расшифровка только на чистом устройстве: val url = withContext(Dispatchers.IO) { Hydra.secret("apiUrl") } Всё on-device, без сети, без телеметрии. INTERNET permission не объявляется вообще. ⚠️ Ядро libdicore.so закрыто и обфусцировано — проверить что именно кладётся в APK нельзя. Для финтех-продакшна это принципиальный вопрос. Kill-by-default сломает эмуляторы в QA — тестировать только на реальных чистых устройствах. QUERY_ALL_PACKAGES потребует декларации в Play Console. В продакшн только после того, как понял, что именно ты кладёшь в свой APK. 🐱 GitHub #Android #AndroidDev #Безопасность
4 725
8
Build-time бенчмарки реальных Android-проектов
4 885
9
📃 Сравнение скорости работы Metro DI vs Dagger/Hilt в Android проекте. У меня по рабочей задаче встал вопрос какой DI выбрат
📃 Сравнение скорости работы Metro DI vs Dagger/Hilt в Android проекте. У меня по рабочей задаче встал вопрос какой DI выбрать для трансформации Android проекта в KMP с поддержка Android, iOS, Desktop и конечно нормальной работой с Compose. Решил понять чего будет стоить миграции на Metro DI и был приятно удивлен. За день с помощью AI перевел Now In Android на Metro и запустил различные тесты сравнения влияния DI на сборку проекта. Подробности в 🪙 полной статье на Boosty #Dagger #Metro #KMP #Performance
4 459
10
🤖 Обновление верификация Android разработчиков: подключились 7 магазинов и новые API В марте Google анонсировал верификацию
🤖 Обновление верификация Android разработчиков: подключились 7 магазинов и новые API В марте Google анонсировал верификацию для всех, кто распространяет приложения (был пост). В июне появилась конкретика, и главное в ней не про сроки. Верификация теперь не история одного Play. К ней подключились сразу 7 магазинов: Google Play, Samsung Galaxy Store, Xiaomi GetApps, OPPO App Market, vivo V-Appstore, Honor App Market и Transsion Palm Store (кто-то вообще знал про него?). Барьер на распространение APK поднимается по всей экосистеме, а не только внутри Google, но привязка к Google Play Services экосистеме все равно остаётся. Для автоматизации завезли API. Android Developer ID Status API проверяет, занят ли package name, Android Developer Console API регистрирует и ведёт пакеты прямо из CI/CD. Оба умеют OAuth delegation, так что регистрировать пакеты могут и сторонние платформы от твоего имени. ID Status API обещают глобально в июле, Console API сейчас в раннем доступе. 🤫 По секрету - с июня на большинство Android-устройств автоматически приезжает системный сервис, который позже будет проверять регистрацию разработчика. Раскатка уже идёт. Сроки прежние: обязательная регистрация с 30 сентября 2026 в Бразилии, Индонезии, Сингапуре и Таиланде, глобально в 2027. Незарегистрированное по-прежнему ставится через ADB или advanced flow. Новость показывает реальный масштаб по всем магазинам и, как я понял, чтобы проходить верификацию необязательно публиковаться в Google Play, подойдет любой доверенный магазин. #Android #GooglePlay
7 071
11
🤖 Android XR за пару дней стал реальнее: XREAL показал очки Aura, Google — что на них строить XREAL официально представил Au
🤖 Android XR за пару дней стал реальнее: XREAL показал очки Aura, Google — что на них строить XREAL официально представил Aura (бывший Project Aura): лёгкие проводные очки с прозрачным дисплеем, вычисления вынесены в карманный блок на новом Snapdragon Reality Elite, Gemini в системе. Финальной цены нет, но база «не дороже $1500», резерв открыли за $99. Google показал что на этом строить. Демка XR Geospatial Tour: надеваешь очки, поверх города висят 3D-подсказки, голосовой гид рассказывает про здания перед тобой. Внутри Geospatial API (VPS от Google в ARCore for Jetpack XR, субметровая точность и направление взгляда, точнее GPS), Gemini с Google Maps Grounding для маршрутов, Gemini TTS для озвучки и Compose for XR для 3D. ‼️ Гид это демка (Google сам помечает demonstration only), Geospatial API в preview. Но железо уже не «когда-нибудь»: Aura реальна, с ценой и датой. Что доступно сейчас: Geospatial API в preview в ARCore for Jetpack XR, и под девкит Google открыл набор в [Android XR Developer Catalyst](https://developer.android.com/develop/xr/catalyst), туда входит доступ к Aura. Cмартфоны выезжены вдоль и поперёк, складные остались нишей, а лёгкие очки это правда новое место, где игра ещё не сыграна. Aura важна именно этим: форм-фактор наконец похож на то, что хочется носить, а не на шлем на полдня. #Android #AndroidXR #XR #Gemini
6 179
12
Unikit открывает поиск co-founders в направление Unikit Apps 🪫 За последние годы рынок арбитража трафика значительно вырос.
Unikit открывает поиск co-founders в направление Unikit Apps 🪫 За последние годы рынок арбитража трафика значительно вырос. Вместе с этим вырос спрос на стабильную инфраструктуру, качественные приложения и команды, готовые играть «в долгую». В рамках масштабирования экосистемы Unikit мы запускаем отдельное направление мобильной разработки. Мы ищем не просто исполнителей, а стратегических партнеров для совместного развития юнита. Наши ресурсы для вашего старта: - Финансовая мотивация: до 80% от прибыли направления - Клиентская база: готовая инфраструктура и существующий поток входящих запросов - Технологии: работа через удобный формат MMP, доступ к продуктовой и технической экспертизе команды Unikit - Синергия: экосистема, которая позволяет кратно ускорить масштабирование. Если вы обладаете экспертизой в мобильной разработке и хотите построить масштабный продукт на базе готовой инфраструктуры, давайте обсудим детали. Контакт для связи: @unikit_support
5 016
13
❤️ Mobile Runtime 2026, трек Not so AI: что тут есть для Android-разработчика В этом году встреча разделилась на 2 трека, один из них — по хардкору без фокуса AI: нативка, кросс-платформа, архитектура, карьера. Чисто Android-докладов в нём почти нет, два про iOS и один про Flutter. Но некоторые вещи оттуда будут полезны любому мобильному разработчику. Compose Multiplatform в Я.Team (Сергей Ефанов) Кейс миграции без большого rewrite и без остановки продуктовой разработки — что вынесли в shared, как живёт share-router и недооцененная боль: Android-разработчик мержит зеленый PR, а iOS назавтра не собирается, хотя Xcode никто не открывал. Плюс конфликт value-type стейта в TCA с reference-типами из Kotlin. Много инфы для тех, кто думает про KMP-миграцию живого продукта. Как делали медиаленту (Лев Бондаренко, Яндекс Еда) Доклад про iOS, но боль универсальная: вложенные ленты внутри лент убивают перформанс на пагинации, лечится плоской структурой. В Compose с вложенными скроллами ровно та же история. По сети — минусы Proxyman и совет не плодить URLSession. И главное про метрики: оптимизировать только то, что влияет на продуктовые показатели. Для Android-разработчика центр тяжести этого митапа оказался не в нативном треке, а в соседнем про AI. #AndroidDev #ComposeMultiplatform #KMP
5 382
14
Короткий разбор что нового в Android 17 от Google 0:00 Вступление 0:14 Intelligence System: AppFunctions 0:48 Adaptive-first:
Короткий разбор что нового в Android 17 от Google 0:00 Вступление 0:14 Intelligence System: AppFunctions 0:48 Adaptive-first: большие экраны 1:09 Производительность: память и ART 1:47 Приватность и безопасность 2:20 Камеры и медиа 2:41 Итоги #Android17 #Android
5 994
15
🤖 Android 17 вышел — API level 37 уже на Pixel Google выпустила финальный Android 17. Исходники открылись в AOSP, обновление
🤖 Android 17 вышел — API level 37 уже на Pixel Google выпустила финальный Android 17. Исходники открылись в AOSP, обновление катится на поддерживаемые Pixel-устройства. Главный сигнал релиза: Android официально Compose-first. Все новые API, библиотеки, инструменты и документация будут создаваться только для Jetpack Compose. View (android.widget), Fragments, RecyclerView, ViewPager переходят в maintenance mode: только критические баги, никаких новых фич. Вопрос «когда View умрёт» закрыт — она уже в maintenance. Breaking changes при таргете SDK 37: 👉 resizeableActivity=false, screenOrientation, minAspectRatio / maxAspectRatio игнорируются системой на large screen (sw > 600 dp). Игры освобождены, остальные нет. 👉 static final поля нельзя менять через reflection: IllegalAccessException. Через JNI — краш. 👉 Native-библиотеки через System.load() должны быть read-only, иначе UnsatisfiedLinkError. 👉 Доступ к локальной сети заблокирован по умолчанию: нужен ACCESS_LOCAL_NETWORK. 👉 Lock-Free MessageQueue быстрее, но ломает код с reflection на приватных полях. ‼️ ВАЖНО CameraX: обновитесь до 1.5.2 или 1.6.0+ — краш на Android 17 из-за нового режима dynamic range. Из остального: Generational GC в ART, жёсткие лимиты памяти с принудительным завершением процессов, Post-Quantum Cryptography (ML-DSA), AppFunctions как on-device MCP API для AI-агентов (alpha, Gemini в private preview). #Android #Android17
6 630
16
🤖 Что за хрень с androidx.biometric? Решил обновить compileSdk до Android 37, а там, оказывается, удалили старый Fingerprint
🤖 Что за хрень с androidx.biometric? Решил обновить compileSdk до Android 37, а там, оказывается, удалили старый Fingerprint API, который был до BiometricPrompt. Чем он им помешал? Ведь теперь обеспечивать поддержку старых версий Android сложнее, но это отдельный разговор. В ходе миграции я узнал, что обновления библиотеки androidx.biometric — сущий хаос: 👉 Самая свежая версия — 1.4.0, и она только в альфе. 👉 Версия 1.3.0 вообще не делалась. 👉 Версия 1.2.0 не получила стабильного релиза, остановившись на альфе. 👉 Самая свежая стабильная версия — 1.1.0, которая вышла в 2021 году! 💬 Такого я давно не встречал. Может, вы уже решали задачу миграции на свежий compileSdk? #Android #AndroidDev #Security
5 980
17
🤖 Миграция навигации hh.ru: 400+ экранов, Modo и feature toggle на переключение реализации В hh.ru рассказали, как переезжал+2
🤖 Миграция навигации hh.ru: 400+ экранов, Modo и feature toggle на переключение реализации В hh.ru рассказали, как переезжали с Fragment-навигации на Compose + Modo в двух приложениях: 400+ экранов, 70 диплинков, 14 команд. Миграция идёт с 2022 года — и в июне 2026 ещё не завершена. Modo выбрали за UDF-подход (состояние всей иерархии экранов — обычные данные, переходы — функция от состояния) и потому что разработчик Игорь Кареньков работает внутри hh.ru — можно дорабатывать без ожидания апстрима. Это же стало и первой граблей. Ключевое решение для глобальных контейнеров: абстракция NavScreen с двумя реализациями — Fragment и Modo Screen, роутер выбирает через feature toggle в рантайме. Это позволило раскатывать переезд через A/B и не стопорить продуктовую разработку. При первой раскатке словили краш в ComposeView, продуктовые метрики просели — остановили, починили, раскатили снова. Без feature toggle был бы хотфикс-релиз. Три реальные грабли: 👉 Слишком ранний выбор незрелой библиотеки — вложили много времени в доработки самой Modo 👉 Три параллельные миграции одновременно (View→Compose, Fragment→Modo, редизайн) — создали жёсткие зависимости и замедлили продуктовую разработку 👉 Старт без стратегии и метрик — месяцы хаоса, пока не завели дашборд с прогрессом Если планируешь похожий переезд — там есть что взять. #Android #Compose #Навигация
6 256
18
🤖 Android XR Developer Preview 4: можно потрогать без железа Google выпустили Developer Preview 4 XR SDK. Главное, что снижа
🤖 Android XR Developer Preview 4: можно потрогать без железа Google выпустили Developer Preview 4 XR SDK. Главное, что снижает порог: XR Emulator встроен в Android Studio, итерировать можно без Samsung Galaxy XR в руках. Для мобильных разработчиков добавили нормальный способ расширить существующее приложение на display glasses. Jetpack Projected получил Device Availability API — привязывается к стандартным Android Lifecycle-состояниям, апп адаптируется к очкам нативно. Ускорить переезд помогает Android CLI с display glasses skill — специализированные скиллы, которые делают UI на Compose Glimmer по паттернам Google. Сам Glimmer в этом превью обновили под прозрачные дисплеи: читаемость текста и touchpad-навигация. Для game dev: Unreal Engine и Godot теперь официально поддерживаются наряду с Unity. Вместе с ними выпустили Android XR Engine Hub под Windows — real-time тест прямо во viewport движка. Открылась Android XR Developer Catalyst Program: пре-релизное железо (display glasses + wired XR), поддержка и помощь с запуском на Google Play. Заявки принимают прямо сейчас. 🔗 Источники - android-developers.googleblog.com #AndroidXR #Jetpack #Android
5 241
19
🪙 Хотел уйти с Claude Code, а Claude Design затянул ещё глубже Девятый выпуск ИИ-дневника. Садился записывать про то, как сл
🪙 Хотел уйти с Claude Code, а Claude Design затянул ещё глубже Девятый выпуск ИИ-дневника. Садился записывать про то, как слезаю с Claude Code на что-то другое: открытые модели, китайцев, локальный запуск. За неделю экспериментов вышло наоборот: подсел на подписку ещё сильнее, и виноват в этом Claude Design. Внутри разбираю честно: почему меня не убеждают «у меня на нём лучше выходит» и «он дешевле» и какая метрика тут вообще единственная осмысленная. Чем реально держит Claude Design (под него я снёс Figma) и чем он отличается от того же Claude Code на тех же моделях под капотом. И зачем при всём этом я продолжаю смотреть на MiniMax M3, DeepSeek V4 и своё железо. ⚠️ Отдельно про то, что пугает: vendor lock-in и сценарий, где внешние модели в какой-то момент просто перекрывают сверху. 🪙 Весь выпуск смотреть на Boosty Все выпуски дневника тут #AI #ClaudeCode #ClaudeDesign
5 399
20
⚙️ Compose Navigation Graph: вся навигация приложения интерактивной картой прямо в Android Studio 🐱 Плагин от skydoves (Jaew
⚙️ Compose Navigation Graph: вся навигация приложения интерактивной картой прямо в Android Studio 🐱 Плагин от skydoves (Jaewoong Eum). Аннотируешь экраны @NavDestination, @NavEdge, @NavGraphRoot, KSP статически собирает граф, а IDE-плагин рисует карту: каждый экран отрендеренной @Preview-миниатюрой через Layoutlib, без эмулятора. Переходы стрелками, двойной клик прыгает в исходник, граф мёржится по всем модулям. Канвас редактируемый — тянешь связь от экрана к экрану, и плагин сам вписывает @NavEdge в код. Работает с Navigation 3, Navigation 2 и даже голыми Activity. KMP из коробки: аннотации в commonMain, есть сэмпл на KotlinConf-приложении (26 экранов, 36 переходов). Бонусом .nav baseline по аналогии с apiDump/apiCheck: navCheck валит сборку, когда граф разъезжается с закоммиченным базелайном. #Compose #AndroidStudio
4 098