Android Performance and Monitoring
Performance et monitoring Android : profiling, mémoire, ANR, optimisation, et outils de diagnostic
1Qu'est-ce que l'Android Profiler et quels sont ses 4 modules ?
Qu'est-ce que l'Android Profiler et quels sont ses 4 modules ?
Réponse
Android Profiler est un outil intégré à Android Studio qui permet d'analyser les performances de l'application en temps réel. Il aide à détecter les problèmes de CPU, mémoire, réseau et batterie pour optimiser l'application. Ses 4 modules sont : CPU Profiler (analyse de l'utilisation du processeur et des traces d'appels), Memory Profiler (suivi du tas mémoire et des allocations), Network Profiler (analyse des requêtes réseau et de la bande passante), et Energy Profiler (mesure de la consommation d'énergie et des wake locks).
2Comment LeakCanary détecte et signale les fuites de mémoire en Android ?
Comment LeakCanary détecte et signale les fuites de mémoire en Android ?
Réponse
LeakCanary est une bibliothèque qui surveille automatiquement les objets censés être libérés par le garbage collector (comme une Activity ou un Fragment détruit). Si un objet reste en mémoire alors qu'il ne devrait plus exister, LeakCanary détecte la fuite, analyse la chaîne de rétention et affiche une notification avec les causes probables et la stack trace.
3Qu'est-ce que StrictMode en Android et dans quel but l'utilise-t-on ?
Qu'est-ce que StrictMode en Android et dans quel but l'utilise-t-on ?
Réponse
StrictMode est un outil de détection conçu pour identifier les mauvaises pratiques susceptibles de bloquer le thread principal, comme les accès disque ou réseau dans l'UI thread. Il s'active généralement en développement via StrictMode.setThreadPolicy() et StrictMode.setVmPolicy(), souvent conditionné par BuildConfig.DEBUG. Lorsqu'une violation est détectée, il peut générer des logs, lever des exceptions ou afficher des alertes afin d'aider à corriger le problème avant la mise en production.
Qu'est-ce que le Layout Inspector dans Android Studio et à quoi sert-il ?
Qu'est-ce que Systrace dans Android et à quoi sert-il ?
+10 questions d'entretien
Autres sujets d'entretien Android
Fondamentaux Android
UI et Ressources Android
Cycle de Vie Android
Navigation Android
Gestion des Données Android
Réseau Android
Tests Android
Gradle Android
Bases de Kotlin pour Android
Room Database
Android Background Tasks
Jetpack Compose
Android Permissions & Device
Firebase pour Android
Android MVVM Architecture
Android Networking Avancé
Collections et Opérateurs Kotlin
Kotlin Coroutines et Flow
Injection de Dépendances Android
Android MVI Architecture
Android Clean Architecture
Android Compose Advanced
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Maîtrise Android pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement