Mémoire Android

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

Vidéos