The application answers: how we reduced the number of ANR errors by six times. Part 1, on data collection

, , , — ANR (Application Not Responding), . , , Google Play . 





ANRs Badoo “Bad Behaviour” Google Play. , . .





, , .





: ANR . , , .





ANR?

UI- . Android : , :





, . , :





- , Android ANR, , . :





UI- Android- , Application Not Responding (ANR).









ANR , :





— Activity, BroadcastReceiver, ;





— Activity, BroadcastReceiver .





ANR , Activity , Android .





ANR, Thread.sleep() , . :





ANR , , Google, Google Play.





ANR, . , , . ANR-.





, ANR- .





ANR

— ANR- . , .





, , — - (thread dump). , Android , . /data/anr/, Logcat ANR.





-: , (, ). , .





ANR - , . - , Google, , ANR.





Google Play

Google Play ANR, . Google Play ANR.





-, ANR- . , ANR rate — , ANR-, . 0,47%, « » (“Bad Behaviour”) Google Play. 





-, ANR-, -. Android Vitals. , , ANR- .





Google Play, . , , . . , , , .





. ?





Google Play

ANR- Google Play . Google Cloud Storage, Google :





. , ?





. — API, , , Google API . — , .





- Selenium, -. - , Java Kotlin.





Selenium ANR- . , Google Play . , “Application.onCreate”, , 60% Application.onCreate. Google Play , .





ANR-. , . , Gelato.





-, Firebase Crashlytics App Center, , :





This is not real Bumble data, illustration is just for example
Bumble,

Gelato ANR- , . , . Android 11 API, , , .





, : watchdog-, . , :





, , , Gelato. . , A/B-.









:





This is not real Bumble data, illustration is just for example
Bumble,

: . . 





, . , ANR- App Center Firebase Crashlytics, API .





, ANR- Google Play ( , Android ). . , - , ANR-. 





, ANR- . ANR rate , .





  1. Android Vitals Google Play





  2. ANR





  3. API





  4. -
















All Articles