ar
Feedback
Android Broadcast

Android Broadcast

الذهاب إلى القناة على Telegram

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

إظهار المزيد

📈 نظرة تحليلية على قناة تيليجرام Android Broadcast

تُعد قناة Android Broadcast (@android_broadcast) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 14 578 مشتركاً، محتلاً المرتبة 8 735 في فئة التكنولوجيات والتطبيقات والمرتبة 45 304 في منطقة روسيا.

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

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

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

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

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

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

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

14 574
المشتركون
-224 ساعات
-37 أيام
+1730 أيام

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

جذب المشتركين
يوليو '26
يوليو '26
+45
في 1 قنوات
يونيو '26
+156
في 19 قنوات
Get PRO
مايو '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 قنوات
التاريخ
نمو المشتركين
الإشارات
القنوات
16 يوليو+2
15 يوليو+2
14 يوليو+8
13 يوليو+3
12 يوليو+2
11 يوليو+1
10 يوليو+4
09 يوليو+6
08 يوليو+1
07 يوليو+2
06 يوليو+4
05 يوليو0
04 يوليو+1
03 يوليو+3
02 يوليو+2
01 يوليو+4
منشورات القناة
🔨 Android Studio Quail 2 вышла в stable: 👉 Параллельные чаты агента. Открываешь несколько вкладок Agent Mode и гоняешь зада
🔨 Android Studio Quail 2 вышла в stable: 👉 Параллельные чаты агента. Открываешь несколько вкладок Agent Mode и гоняешь задачи одновременно: рефакторинг UI в одной вкладке, правка ProGuard-правила в другой, генерация документации в третьей. У каждого чата можно выбрать свою модель.
⚠️ Worktree пока не поддерживается, так что параллельные агенты работают в одном рабочем дереве, за конфликтами следить самому.
👉 LeakCanary встроен в Profiler. Популярный детектор утечек памяти теперь встроенная фича профайлера, не отдельная зависимость в проекте. На компьютере разработчика анализ идёт быстрее, заявлено до 5 раз в сравнении запуском на телефоне. Есть интерактивная трассировка утечки, переход к коду и кнопка Fix with Agent. ✅ 👉 App Quality Insights теперь сам предлагает план фикса краша по данным из панели и может применить правку кода. #Android #AndroidStudio #AndroidDev

2
🤖 Reddit переписали враппер над ExoPlayer с нуля Алексей Быклов выложил разбор как точечные перформанс-оптимизации ExoPlayer выросли в полноценную архитектуру: 👉 self-hosted UI-компоненты для видео 👉 пул плееров с прогревом 👉 и четыре реальных продакшен-бага по пути (гонка позиций при паузе, переиспользование MediaSource между плеерами, Choreographer для плавного seekbar). 🚀Итог — задержка старта видео упала на 65% на P50. Полезно прочитать, если в приложении видео больше одного плеера на экране или сами проектируете архитектуру поверх ExoPlayer/Media3. Найдете в статье готовые паттерны и грабли, мимо которых можно пройти. 🔗 Все детали в подробном разборк #Android #AndroidDev #ExoPlayer
4 064
3
😮 Так ли хорошо Grok 4.5 как про него говорит Маск? Сразу после разбора сел с ним делать задачи и в целом он неплохо проявил
😮 Так ли хорошо Grok 4.5 как про него говорит Маск? Сразу после разбора сел с ним делать задачи и в целом он неплохо проявил себя. Решил дать не самую сложную, но и не самую простую задачу - миграция DI в многомодульном Android проекте. В целом справился, но без но не обошлось. Буду тестировать дальше и рассказывать про итоги. 🪙 Демо и мои впечатления в видео на Boosty #AI #Grok #Android
3 758
4
🤖 Google, Apple и NBCUniversal реализовали общий HDR-стандарт, и он уже встроен в Android 17 Сколько раз листал ленту в запр
🤖 Google, Apple и NBCUniversal реализовали общий HDR-стандарт, и он уже встроен в Android 17 Сколько раз листал ленту в запрещённой соцсети в тёмной комнате, попадается HDR-ролик, и выжигаются глаза. А то же видео на другом устройстве показывается как обычное. Связано это с тем, что каждая ОС и устройство сами решают, как показать видео, из-за отсутствия общих правил. Eclipsa Video — это попытка создать стандарт. Открытая спецификация SMPTE ST 2094-50 от Google, Apple и NBCUniversal. В файл кладутся два вида метаданных: reference white задаёт опорную точку обычной яркости, чтобы интерфейс рядом с видео не слепил, а headroom-adaptive gain curves покадрово говорят дисплею, как ужимать тени и полутона, когда запаса яркости не хватает. Разработчику делать почти нечего. Воспроизведение и запись встроены в Android 17 (API 37), Media3 и ExoPlayer подхватывают метаданные сами, настраивать плеер не нужно. Есть гайд по интеграции и HDR Explorer, где gain-кривые видно вживую. ‼️ Платформа готова, а железа нет. Eclipsa Video — это ещё и программа сертификации дисплеев; работать всё будет только на прошедших Eclipsa Compliance. Первые сертифицированные смартфоны обещают до конца года, телевизоры позже. Существующие устройства не факт, что получат сертификацию. Чтобы Google и Apple были в одной спеке — это редкость, и только поэтому у стандарта есть шанс. Хотя ирония налицо: пользователю обещают, что видео везде смотрится одинаково, и добавляют ещё один формат рядом с Dolby Vision и HDR10+. Время всё покажет. #Android #HDR #Media3 #Google #Apple
4 168
5
📈 Моя аналитика обновленного Android Bench и личных впечатлений: 👍 Топ 5 моделей вполне оправдан и скоро там ворвутся модели GPT 5.6. Nek активно работает с ними и можете почитать в его блоге, а я ему доверяю. Проблема топов - очень высокая цена для достижения этих цифр, хотя другие показали затраты меньше, потому что просто не смогли справится и остановились на пол пути 😂 GLM 5.2 выдаёт результат на уровне Opus 4.8, но стоит на 33% дороже ($117 против $88). Почти треть переплаты за тот же результат. Мой личный опыт это подтверждает отдельно от бенчмарка: на подписке за $60 я за час съел недельный лимит, не сделав ничего полезного. Не знаю, кому такие открытые модели вообще нужны в таком виде. ⭐️ Gemini 3.5 Flash — реально худшая сделка во всём рейтинге. Хуже Fable 5 по score (71.1 против 84.5) и при этом дороже ($165.6 против $133.2). Flash в названии обычно значит дешёвый быстрый тир, тут наоборот: дороже топа при качестве почти на 13 пунктов ниже. 🏆 Kimi K2.7 Code — результат между Opus 4.7 и 4.8 (70.4), а стоит примерно вдвое дешевле. Пока лучший баланс качество/цена среди моделей с внятным score. 🤔 DeepSeek V4 (Pro и Flash) заметно отстают от топа по качеству, но стоят копейки. Для дешёвого чернового прогона это рабочий вариант. Жду появления в рейтинге моделей Composer 2.5 и Grok 4.5, так как они явно не дали мне глубины Opus, но справились довольно неплохо, и продолжаю их тесты. GLM 5.2 оказался мусором, съедающим бюджеты. #Android #AndroidDev #AI
4 376
6
🤖 Помимо это в Android Bench теперь можно предложить добавить задачу в подборку для оценки или прогнать и опубликовать собственные тесты через Harbor. Раньше методика Android бенча была открытой, но доступной только для ознакомления. Теперь же бенчмарк можно адаптировать под свою кодовую базу и реально проверить модели на ваших задачах. #Android #AndroidDev #AI
4 052
7
🤖 Google пересчитал Android Bench для AI-кодинга: новый движок оценки и восемь новых моделей В июльском релизе апдейта Andro
🤖 Google пересчитал Android Bench для AI-кодинга: новый движок оценки и восемь новых моделей В июльском релизе апдейта Android Bench (лидерборда LLM для Android-задач) изменились не только модели, но и сам механизм оценки. Ранее бенчмарк использовал кастомный mini-swe-agent v1, теперь — фреймворк Harbor. Весь лидерборд пересчитали заново: баллы всех моделей изменились, а старые результаты сохранены в архиве. Добавили восемь моделей: Claude Fable 5, Claude Sonnet 5, Claude Opus 4.8, GLM 5.2, Kimi K2.7 Code, MiniMax M3, Qwen 3.7 Plus и Qwen 3.7 Max. Лидер — Claude Fable 5 с 84,5 баллами. GPT-5.5 отстаёт на четыре балла (80,2), а Sonnet 5 — почти на 10 баллов. Ожидаем добавления семейства GPT 5.6. #Android #AndroidDev #AI
4 307
8
🚀 Вышел Room 3.0 Stable — и это не просто поднять версию, а надо мигрировать на новую библиотеку! Google зарелизил Room 3.0 (androidx.room3), и это самый серьёзный мажор Room за всю его историю: библиотеку переписали под Kotlin Multiplatform с нуля. Ради обратной совместимости 3.0 живёт в отдельном пакете и maven-координатах (androidx.room3:room3-runtime вместо androidx.room:room-runtime), поэтому 2.x и 3.x спокойно уживаются в одном проекте на разных базах данных. Мигрировать можно постепенно, модуль за модулем. Cама миграция не косметическая. Cursor и весь SupportSQLite-слой под Android убраны, всё теперь через `SQLiteDriver и корутины: // было (Room 2.x) roomDatabase.query("SELECT * FROM Song").use { cursor -> ... } // стало (Room 3.x) roomDatabase.useReaderConnection { connection -> connection.usePrepared("SELECT * FROM Song") { stmt -> ... } } KAPT для Room больше не работает вообще — только KSP. InvalidationTracker.Observer заменили на Flow (createFlow()). Конфигурация через Executor тоже ушла, теперь CoroutineContext. Из нового: 🔥 FTS5 через @Fts5 🔥 поддержка JS и WasmJS (драйвер поверх Web Worker и OPFS) 🔥 кастомные DAO return type converters. Paging, RxJava и LiveData интеграции теперь строятся на одном общем API вместо трёх разных костылей. ‼️ ВАЖНО: это не «обновил зависимость и всё скомпилировалось». Если у тебя много прямых обращений к SupportSQLiteDatabase или ты завязан на Executor-конфигурацию — закладывай время на миграцию, а не на бамп минорной версии. #Android #AndroidDev #KMP #Web #WASM #AndroidJetpack
7 074
9
🚀 Вышел Room 3.0 Stable — и это не просто поднять версию, а надо мигрировать на новую библиотеку! Google зарелизил Room 3.0 (androidx.room3), и это самый серьёзный мажор Room за всю его историю: библиотеку переписали под Kotlin Multiplatform с нуля. Ради обратной совместимости 3.0 живёт в отдельном пакете и maven-координатах (androidx.room3:room3-runtime вместо androidx.room:room-runtime), поэтому 2.x и 3.x спокойно уживаются в одном проекте на разных базах данных. Мигрировать можно постепенно, модуль за модулем. Cама миграция не косметическая. Cursor и весь SupportSQLite-слой под Android убраны, всё теперь через `SQLiteDriver и корутины: // было (Room 2.x) roomDatabase.query("SELECT * FROM Song").use { cursor -> ... } // стало (Room 3.x) roomDatabase.useReaderConnection { connection -> connection.usePrepared("SELECT * FROM Song") { stmt -> ... } } KAPT для Room больше не работает вообще — только KSP. InvalidationTracker.Observer заменили на Flow (createFlow()). Конфигурация через Executor тоже ушла, теперь CoroutineContext. Из нового: 🔥 FTS5 через @Fts5 🔥 поддержка JS и WasmJS (драйвер поверх Web Worker и OPFS) 🔥 кастомные DAO return type converters. Paging, RxJava и LiveData интеграции теперь строятся на одном общем API вместо трёх разных костылей. ‼️ ВАЖНО: это не «обновил зависимость и всё скомпилировалось». Если у тебя много прямых обращений к SupportSQLiteDatabase или ты завязан на Executor-конфигурацию — закладывай время на миграцию, а не на бамп минорной версии. #Android #Room #KMP #Web #WASM
1
10
Среда начинается во вторник ⚡️ 14 июля встречаемся в Сбер.Среде на камерном Android Meetup — поговорим о практических кейсах
Среда начинается во вторник ⚡️ 14 июля встречаемся в Сбер.Среде на камерном Android Meetup — поговорим о практических кейсах мобильной разработки без абстрактных докладов и общих слов. В программе — доклады от команд Сбера и Авито. Обсудим, зачем команде может понадобиться собственная библиотека для графиков, как организовать переход на Compose в большой компании и как контролировать производительность еще до релиза. Будет полезно Android-разработчикам, мобильным инженерам и всем, кто следит за развитием Android-разработки. Количество очных мест ограничено — успевай зарегистрироваться по ссылке. #реклама
3 793
11
➕ «В Яндекс я попал только с третьего раза!». Побывали в офисе Яндекс Еды, потрогали самурайский меч и поговорили со старшим
➕ «В Яндекс я попал только с третьего раза!». Побывали в офисе Яндекс Еды, потрогали самурайский меч и поговорили со старшим iOS-разработчиком Львом Бондаренко — обсудили его любимые проекты, тренды мобильной разработки и алгоритмы на собеседованиях. ↘️ Это «1х1» — формат, в котором яндексоиды проводят с вами личную встречу на работе. Смотрите здесь, на YouTube и в VK Видео. 👀 Присоединяйтесь к нашей команде
2 171
12
🐘 Два Gradle-механизма для supply chain, которые почти никто не включает В Android-проектах зависимости обновляются тихо: transitive upgrade пришёл, сборка не сломалась, никто не заметил. Dependency Locking фиксирует resolved версии: // build.gradle.kts dependencyLocking { lockAllConfigurations() } Запускаешь ./gradlew dependencies --write-locks, Gradle создаёт .lockfile в gradle/dependency-locks/. После этого любое изменение версий требует явного --update-locks. Dependency Verification проверяет подлинность артефактов: # gradle.properties org.gradle.dependency.verification=strict Инициализация: ./gradlew --write-verification-metadata sha256. Создаёт gradle/verification-metadata.xml с checksums. Оба файла идут в git. Локинг без верификации не защитит от подмены артефакта на CDN. Верификация без локинга не предотвратит silent upgrade. Работает только в паре. В большинстве Android-проектов ни одно из этого не включено, а полезно чтобы остановиться каскадные неявные обновления #Gradle #Android #DevSecOps
9 947
13
🤖 Samsung убивает процесс во время Custom Tab, даже когда Google обещал защиту через KeepAliveService Команда Android в Банки.ру полторы недели дебажила Seamless-авторизацию (вход по номеру через HTTP Header Enrichment): на iOS всё стабильно, на Android соединения рвались случайным образом. Логи врали, таймаут без причины, снифать мобильный трафик оператора нельзя, а сам оператор банил номер за десятки попыток авторизации подряд. Причина не в бэкенде и не в DNS. Когда открывается Custom Tab для SSO, Activity приложения уходит в onPause() → onStop(). По документации Chrome, браузер должен поднимать process importance приложения через bound KeepAliveService, и процесс не попадает под сетевые ограничения. Но проприетарные слои энергосбережения Samsung и Xiaomi этот механизм игнорируют и убивают процесс по таймеру, не глядя на bound services. У Huawei логика другая — он смотрит на реальный сетевой трафик и не трогает активный процесс, поэтому там всё работало стабильно. Фикс — ForegroundService с типом shortService: override fun onCreate() { super.onCreate() if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { startForeground( NOTIFICATION_ID, createNotification(), ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE, ) } else { startForeground(NOTIFICATION_ID, createNotification()) } } `shortService доступен с Android 14 (лимит ~3 минуты, для 10–15 секунд поллинга с запасом), на более старых версиях работает как обычный ForegroundService. Процесс получает importance PERCEPTIBLE_APP_ADJ, и даже Samsung не трогает foreground service на One UI 6+. ‼️ ВАЖНО: сервис стартует и работает, даже если пользователь запретил приложению уведомления — POST_NOTIFICATIONS` для запуска foreground service не требуется, просто плашка не появится в шторке. Хороший повод лишний раз не доверять только официальной доке по process lifecycle и тестировать не на одном Pixel, а хотя бы на паре вендоров с разной агрессией энергосбережения. 🔗 Полная статья — там же разбор всех отвергнутых гипотез (DNS, оператор, регион) и код привязки к жизненному циклу SSO. #Android #AndroidDev
9 440
14
🔴 Начинаем прямой эфир про обсуждение надо Kotlin Multiplatform? Я планирую перейти в банке на него, а вот гость эфира - отказались по полной! Все будет только на 🪙 Boosty
1 754
15
🐱 Poseidon: посмотри, куда реально ходят твои сторонние SDK Подключаешь аналитику, рекламный или нативный SDK и приложение сразу получает разрешение INTERNET. Android тут всё или ничего: один permission, весь процесс. Куда ходит каждая библиотека внутри отследить из коробки нельзя. Poseidon даёт allowlist в манифесте: <poseidon mode="monitor"> <!-- или enforce, если хочешь блокировать --> <allow host="api.mybackend.com"/> <allow host="*.cdn.example.com"/> </poseidon> Работает на трёх уровнях: JVM HTTP-клиенты (OkHttp, Volley, HttpURLConnection), нативный C/C++, Go и raw-syscall через seccomp. В Logcat видишь решение по каждому запросу каждой библиотеки отдельно. monitor — самый полезный режим для начала: просто смотришь, куда ходят все твои SDK, ничего не блокируешь. #Android #Security #SDK
6 978
16
💯У нас было 300+ смартфонов и 100 бесплатных минут на тестирование И у вас будет, если начнете пользоваться Мобильной фермой
💯У нас было 300+ смартфонов и 100 бесплатных минут на тестирование И у вас будет, если начнете пользоваться Мобильной фермой Selectel. Это решение для удаленного тестирования мобильных приложений на реальных устройствах, а не на эмуляторах. Здесь доступно 300+ устройств на Android и iOS, чтобы проверять удобство интерфейсов, проводить автотесты и параллельное тестирование. Новые клиенты получат 100 бесплатных минут для теста сервиса. Регистрируйтесь и получите промокод: https://slc.tl/z7m0e Реклама. АО "Селектел". erid:2W5zFHsyvxy
4 243
17
🔴 Отказались от Compose Multiplatform и вернулись в натив. Разбираем кейс компании Когда: вторник, 30 июня, 19:00 GMT+3 В пр
🔴 Отказались от Compose Multiplatform и вернулись в натив. Разбираем кейс компании Когда: вторник, 30 июня, 19:00 GMT+3 В прямом эфир буду обсуждать с разработчиком из компании, которая перешла на Kotlin Multiplatform, а теперь отказались и возвращаются назад! С другой стороны - я который переводит разработку банка на Compose Multiplatform. Эфир пройдет на 🪙 Boosty #Kotlin #KMP #CMP #Compose #AndroidBroadcast
8 415
18
🛒 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 #Монетизация
10 427
19
🐱 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
9 014
20
‼️ Каждый год 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
7 572