Android

Android Performance and Monitoring

Prestazioni e monitoraggio Android: profiling, memoria, ANR, ottimizzazione e strumenti diagnostici

13 domande da colloquio·
Senior
1

Cos'è Android Profiler e quali sono i suoi 4 moduli?

Risposta

Android Profiler è uno strumento integrato in Android Studio che analizza le prestazioni della tua app in tempo reale. Aiuta a rilevare problemi di CPU, memoria, rete e batteria per ottimizzare la tua app. I suoi 4 moduli sono: CPU Profiler (utilizzo CPU e tracce delle chiamate), Memory Profiler (monitoraggio heap e allocazioni), Network Profiler (richieste di rete e utilizzo della larghezza di banda) ed Energy Profiler (consumo della batteria e wake locks).

2

Come fa LeakCanary a rilevare e segnalare le perdite di memoria in Android?

Risposta

LeakCanary è una libreria che monitora automaticamente gli oggetti che dovrebbero essere raccolti dal Garbage Collection (come un'Activity o un Fragment distrutto). Se un oggetto rimane in memoria quando non dovrebbe, LeakCanary rileva la perdita, analizza la catena di ritenzione e mostra una notifica con le cause probabili e lo stack trace.

3

Cos'è StrictMode in Android e a cosa serve?

Risposta

StrictMode è uno strumento di rilevamento utilizzato per identificare pratiche scorrette che potrebbero bloccare il thread principale, come operazioni su disco o di rete sul thread UI. Di solito viene abilitato in fase di sviluppo con StrictMode.setThreadPolicy() e StrictMode.setVmPolicy(), spesso condizionato da BuildConfig.DEBUG. Quando viene rilevata una violazione, può registrare avvisi, lanciare eccezioni o mostrare alert per aiutare a correggere il problema prima della produzione.

4

Cos'è il Layout Inspector in Android Studio e a cosa serve?

5

Cos'è Systrace in Android e a cosa serve?

+10 domande da colloquio

Padroneggia Android per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis