Les pages suivantes fournissent des informations sur l'amélioration de l'utilisation de la mémoire par votre application.
Conseils généraux sur la mémoire
- Présentation de la mémoire
- Explique l'architecture de mémoire Android de base, les contraintes de RAM et comment le système d'exploitation équilibre les processus à l'aide du Low Memory Killer (LMK).
- Gestion de la mémoire
- Présente les bonnes pratiques des développeurs pour libérer des ressources tout au long des cycles de vie des composants, éviter les fuites et gérer la mémoire lors du passage d'un état de processus à un autre.
- Comprendre et résoudre les problèmes de mémoire Android
- Fournit une présentation complète de l'architecture de mémoire Android, des outils disponibles pour l'analyse et des exercices pratiques pour vous aider à identifier et à résoudre les problèmes liés à la mémoire.
Optimisations spécifiques à une zone
- Présentation de la mémoire des jeux
- Fournit des informations détaillées sur la budgétisation de la mémoire, la gestion de l'allocation native et la gestion des composants graphiques, spécialement conçues pour les applications utilisant des moteurs de jeu.
- Optimiser les images bitmap
- Montre comment dimensionner, décoder et mettre en cache efficacement les composants bitmap dans les bibliothèques d'images.
- Gérer et diagnostiquer la mémoire WebView
- Explique le modèle de mémoire multiprocessus WebView, décrit comment gérer correctement son cycle de vie pour éviter les fuites et fournit des workflows pratiques pour diagnostiquer les problèmes de mémoire.
- Optimisation du code R8
- Explique comment tirer parti de R8 pour réduire la taille des APK, la surcharge des métadonnées et la consommation de mémoire au moment de l'exécution.
Outils de débogage de la mémoire locale
- Outils Android Studio
- Fournit des workflows d'inspection du tas en temps réel, de suivi de l'allocation de mémoire et de détection des fuites directement dans l'IDE.
- Explorateur de vidage de tas Perfetto
- Offre une analyse visuelle approfondie des vidages de tas natifs et Java ou Kotlin pour isoler les arborescences d'objets conservés et les allocations de mémoire anonymes.
- Capturer une trace système sur l'appareil
- Montre comment enregistrer des traces au niveau du système sur l'appareil pour résoudre les bugs liés aux performances de votre application.
- Déboguer l'utilisation de la mémoire sur Android
- Explique comment comprendre la gestion de la mémoire Linux et utiliser des outils tels que dumpsys meminfo, Perfetto, les profils de tas natifs et les vidages de tas pour suivre l'utilisation de la mémoire et identifier les fuites.
Outils de mémoire au niveau de la production
- Android Vitals : Utilisation de la mémoire (RSS anonyme + swap)
- Android Vitals partage l'utilisation de la mémoire de production de votre application, répartie par états de processus : premier plan, service de premier plan et service d'arrière-plan.
- Android Vitals : Utilisation de la mémoire bitmap
- Android Vitals fournit des métriques sur l'espace mémoire utilisé par les bitmaps d'une application en agrégeant les données des appareils Android.
- Crashlytics 20.1.0
- Fait apparaître les exceptions de mémoire insuffisante (OOM) en production et les suppressions de limiteur de mémoire avec un contexte de diagnostic pour hiérarchiser et corriger les plantages sur le terrain.
- ProfilingManager
- API avancée qui permet aux applications de collecter et d'importer par programmation des vidages de tas et des profils de tas de production à partir de sessions utilisateur en direct.
Ressources supplémentaires
Pour en savoir plus sur la mémoire, consultez les ressources supplémentaires suivantes :
Articles de blog
- Préparer votre application à des limites de mémoire plus larges
- Prioriser l'efficacité de la mémoire : étapes essentielles pour Android 17