2 repository-uri
Techniques for identifying the causes of Application Not Responding errors using logs and stack traces.
Distinct from Responder Chain Analyzers: None of the candidates address Android-specific UI freeze/ANR diagnosis via log analysis.
Explore 2 awesome GitHub repositories matching mobile development · ANR Diagnoses. Refine with filters or upvote what's useful.
LearningNotes este o bază de cunoștințe tehnice și un ghid de studiu de inginerie axat pe internele framework-ului Android, arhitectura sistemului și optimizarea performanței mobile. Servește drept referință pentru analizarea secvenței de boot Android, bootstrapping-ul proceselor și inițializarea serviciilor de sistem. Proiectul oferă ghiduri detaliate despre performanța mobilă, inclusiv strategii pentru reducerea amprentei de memorie, identificarea scurgerilor de memorie și optimizarea decodării imaginilor. Acoperă, de asemenea, comunicarea inter-proces Android folosind AIDL și driverul de kernel Binder, precum și manuale de arhitectură software pentru decuplarea logicii de business de interfețele utilizator prin tipare precum MVVM și MVP. Dincolo de dezvoltarea mobilă, repository-ul include o bază de cunoștințe de informatică pentru pregătirea interviurilor tehnice, acoperind structuri de date, algoritmi și concepte de sistem de operare. De asemenea, dispune de o referință practică pentru controlul versiunilor Git, detaliind gestionarea repository-ului, sincronizarea și fluxurile de lucru de branching.
Provides techniques for diagnosing Application Not Responding (ANR) errors through log and stack trace analysis.
xCrash este un SDK de raportare a crash-urilor pentru Android și un instrument de diagnosticare conceput pentru a monitoriza starea aplicațiilor. Acesta capturează excepțiile Java, crash-urile native C/C++ și evenimentele de tip „application not responding” fără a necesita permisiuni de root sau de sistem. Sistemul generează fișiere de diagnosticare (tombstones) care includ memoria procesului, descriptori de fișiere și statistici de rețea. Utilizează un pipeline unificat pentru a gestiona atât excepțiile JVM, cât și erorile de semnal nativ, oferind snapshot-uri ale stării thread-urilor și stările registrelor pentru analiză. Setul de instrumente include capabilități pentru filtrarea thread dump-urilor prin expresii regulate pentru a reduce zgomotul și un monitor pentru „application not responding” pentru a identifica blocajele de performanță și deadlocks.
Detects and analyzes Application Not Responding events to identify performance bottlenecks and deadlocks in Android apps.