Android Performance and Monitoring
Prestazioni e monitoraggio Android: profiling, memoria, ANR, ottimizzazione e strumenti diagnostici
1Cos'è Android Profiler e quali sono i suoi 4 moduli?
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).
2Come fa LeakCanary a rilevare e segnalare le perdite di memoria in Android?
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.
3Cos'è StrictMode in Android e a cosa serve?
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.
Cos'è il Layout Inspector in Android Studio e a cosa serve?
Cos'è Systrace in Android e a cosa serve?
+10 domande da colloquio
Altri argomenti di colloquio Android
Fondamenti di Android
UI e risorse Android
Ciclo di Vita di Android
Navigazione Android
Gestione dei Dati Android
Networking Android
Testing Android
Android Gradle
Fondamenti del linguaggio Kotlin per Android
Room Database
Lavoro in background
Jetpack Compose
Permessi e Funzionalità del Dispositivo
Firebase per Android
Android MVVM Architecture
Networking Android Avanzato
Collezioni e Operatori Kotlin
Kotlin Coroutines e Flow
Dependency Injection in Android
Android MVI Architecture
Android Clean Architecture
Android Compose Avanzato
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
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