TGViewer
Мобильная разработка Мобильная разработка @mobi_dev · 13.2K subscribers
Post #4679 1.88K
Tinder вычистил keep-правила R8 — пользователей с медленным стартом стало на 47% меньше

В Android-приложении Tinder около 70% кода не оптимизировалось: R8 был включён, но keep-правила блокировали его работу, и никто не знал, какие именно. Новый R8 Configuration Analyzer это показал: главным виновником оказалось широкое правило -keep public class * { public protected *; } из внутренней библиотеки — оно накрывало зависимости по всему приложению, и даже в full mode оптимизировалось только 28% кода.

После чистки правил: пользователей, у которых приложение стартует медленно, стало меньше на 47%; размер загрузки упал с 86,6 до 61,5 МБ; доля воспринимаемых пользователем ANR снизилась с 0,35% до 0,28%; dex-файлов вместо 17 стало 11.

Analyzer входит в AGP 9.3: при release-сборке отчёт кладётся в build/outputs/mapping/release/configanalyzer.html, а без полной сборки его генерирует задача ./gradlew :app:analyzeReleaseR8Config (отчёт в build/reports/r8/). На старых AGP нужно сначала подключить свежий R8 и запустить сборку со специальным системным свойством — детали в статье.

Разбор в блоге Android Developers
  • 👍 4
More from @mobi_dev
  1. Sep 20, 2026Как ProfilingManager на Android 15+ помогает искать причины тормозов в продакшене Profilin…
  2. Sep 20, 2026Как использовать свайп-действия вне List в SwiftUI В SwiftUI свайп-действия вроде удаления…
  3. Sep 20, 2026Как переносить сложные Android-экраны на Jetpack Compose: опыт TikTok Команда TikTok перен…
  4. Sep 19, 2026Как управлять кнопками панели инструментов в SwiftUI Одна и та же панель в SwiftUI ведёт с…
  5. Sep 19, 2026Как безопасно освобождать временные ресурсы с defer в Swift В Swift блок defer выполняется…
  6. Sep 19, 2026Как Flutter готовит приложения к новым версиям iOS Между WWDC и стабильным релизом iOS у к…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →