es
Feedback
Android Broadcast

Android Broadcast

Ir al canal en Telegram

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

Mostrar más

📈 Análisis del canal de Telegram Android Broadcast

El canal Android Broadcast (@android_broadcast) en el segmento lingüístico de Ruso es un actor destacado. Actualmente la comunidad reúne a 14 578 suscriptores, ocupando la posición 8 735 en la categoría Tecnologías y Aplicaciones y el puesto 45 304 en la región Rusia.

📊 Métricas de audiencia y dinámica

Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 14 578 suscriptores.

Según los últimos datos del 15 julio, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de 17, y en las últimas 24 horas de -2, conservando un alto alcance.

  • Estado de verificación: No verificado
  • Tasa de interacción (ER): El promedio de interacción de la audiencia es 46.79%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 23.64% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 6 822 visualizaciones. En el primer día suele acumular 3 447 visualizaciones.
  • Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 49.
  • Intereses temáticos: El contenido se centra en temas clave como api, kotlin, gradle, сборка, androiddev.

📝 Descripción y política de contenido

El autor describe el recurso como un espacio para expresar opiniones subjetivas:
Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab #MQRZR

Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 16 julio, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Tecnologías y Aplicaciones.

14 574
Suscriptores
-224 horas
-37 días
+1730 días
Atraer Suscriptores
julio '26
julio '26
+45
en 1 canales
junio '26
+156
en 19 canales
Get PRO
mayo '26
+170
en 4 canales
Get PRO
abril '26
+192
en 4 canales
Get PRO
marzo '26
+200
en 4 canales
Get PRO
febrero '26
+167
en 4 canales
Get PRO
enero '26
+146
en 4 canales
Get PRO
diciembre '25
+159
en 5 canales
Get PRO
noviembre '25
+160
en 1 canales
Get PRO
octubre '25
+325
en 6 canales
Get PRO
septiembre '25
+144
en 6 canales
Get PRO
agosto '25
+161
en 3 canales
Get PRO
julio '25
+167
en 9 canales
Get PRO
junio '25
+118
en 9 canales
Get PRO
mayo '25
+219
en 10 canales
Get PRO
abril '25
+179
en 4 canales
Get PRO
marzo '25
+281
en 6 canales
Get PRO
febrero '25
+211
en 6 canales
Get PRO
enero '25
+235
en 4 canales
Get PRO
diciembre '24
+241
en 7 canales
Get PRO
noviembre '24
+171
en 4 canales
Get PRO
octubre '24
+194
en 4 canales
Get PRO
septiembre '24
+261
en 7 canales
Get PRO
agosto '24
+238
en 12 canales
Get PRO
julio '24
+174
en 6 canales
Get PRO
junio '24
+249
en 8 canales
Get PRO
mayo '24
+392
en 9 canales
Get PRO
abril '24
+327
en 6 canales
Get PRO
marzo '24
+359
en 9 canales
Get PRO
febrero '24
+411
en 8 canales
Get PRO
enero '24
+413
en 6 canales
Get PRO
diciembre '23
+336
en 12 canales
Get PRO
noviembre '23
+146
en 10 canales
Get PRO
octubre '23
+247
en 6 canales
Get PRO
septiembre '23
+273
en 0 canales
Get PRO
agosto '23
+398
en 0 canales
Get PRO
julio '23
+457
en 0 canales
Get PRO
junio '23
+423
en 0 canales
Get PRO
mayo '23
+521
en 0 canales
Get PRO
abril '23
+335
en 0 canales
Get PRO
marzo '23
+693
en 0 canales
Get PRO
febrero '23
+331
en 0 canales
Get PRO
enero '23
+408
en 0 canales
Get PRO
diciembre '22
+594
en 0 canales
Get PRO
noviembre '22
+238
en 0 canales
Get PRO
octubre '22
+270
en 0 canales
Get PRO
septiembre '22
+201
en 0 canales
Get PRO
agosto '22
+257
en 0 canales
Get PRO
julio '22
+328
en 0 canales
Get PRO
junio '22
+256
en 0 canales
Get PRO
mayo '22
+317
en 0 canales
Get PRO
abril '22
+303
en 0 canales
Get PRO
marzo '22
+580
en 0 canales
Get PRO
febrero '22
+347
en 0 canales
Get PRO
enero '22
+224
en 0 canales
Get PRO
diciembre '21
+275
en 0 canales
Get PRO
noviembre '21
+228
en 0 canales
Get PRO
octubre '21
+196
en 0 canales
Get PRO
septiembre '21
+281
en 0 canales
Get PRO
agosto '21
+288
en 0 canales
Get PRO
julio '21
+334
en 0 canales
Get PRO
junio '21
+237
en 0 canales
Get PRO
mayo '21
+323
en 0 canales
Get PRO
abril '21
+427
en 0 canales
Get PRO
marzo '21
+502
en 0 canales
Get PRO
febrero '21
+460
en 0 canales
Get PRO
enero '21
+360
en 0 canales
Get PRO
diciembre '20
+5 512
en 0 canales
Fecha
Crecimiento de Suscriptores
Menciones
Canales
16 julio+2
15 julio+2
14 julio+8
13 julio+3
12 julio+2
11 julio+1
10 julio+4
09 julio+6
08 julio+1
07 julio+2
06 julio+4
05 julio0
04 julio+1
03 julio+3
02 julio+2
01 julio+4
Publicaciones del Canal
🔨 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