Auf den folgenden Seiten finden Sie Informationen dazu, wie Sie die Arbeitsspeichernutzung Ihrer App verbessern können.
Allgemeine Hinweise zum Arbeitsspeicher
- Speicherübersicht
- Hier werden die grundlegende Android-Speicherarchitektur, RAM-Beschränkungen und die Funktionsweise des Low Memory Killer (LMK) des Betriebssystems zum Ausgleichen von Prozessen erläutert.
- Speicherverwaltung
- Hier werden Best Practices für Entwickler beschrieben, um Ressourcen über Komponentenlebenszyklen hinweg freizugeben, Lecks zu vermeiden und den Arbeitsspeicher beim Übergang zwischen Prozessstatus zu verwalten.
- Arbeitsspeicher von Android-Geräten
- Bietet einen umfassenden Überblick über die Android-Speicherarchitektur, die für die Analyse verfügbaren Tools und praktische Übungen, mit denen Sie speicherbezogene Probleme erkennen und beheben können.
- App-Speicherbudgets festlegen
- Hier wird beschrieben, wie Sie Anwendungs-Speicherbudgets deklarieren und verwalten, um die Speichernutzung auf den aktiven Arbeitssatz Ihrer App zu beschränken.
Bereichsspezifische Optimierungen
- Speicherübersicht für Spiele
- Details zur Speicherbudgetierung, zur Verarbeitung nativer Zuweisungen und zur Verwaltung von Grafik-Assets, die speziell auf Apps mit Game-Engines zugeschnitten sind.
- Bitmap-Bilder optimieren
- Hier wird gezeigt, wie Bitmap-Assets in Bildbibliotheken effizient skaliert, decodiert und im Cache gespeichert werden.
- WebView-Arbeitsspeicher verwalten und analysieren
- Hier wird das Speicher-Multiprocessing-Modell von WebView erläutert. Außerdem wird beschrieben, wie Sie den Lebenszyklus richtig verwalten, um Speicherlecks zu vermeiden, und es werden praktische Workflows zur Diagnose von Speicherproblemen bereitgestellt.
- R8-Codeoptimierung
- Hier wird beschrieben, wie Sie mit R8 die APK-Größe, den Metadaten-Overhead und den Arbeitsspeicherverbrauch zur Laufzeit reduzieren können.
Lokale Tools zur Fehlersuche bei Speicherproblemen
- Android Studio-Tools
- Bietet Heap-Prüfung in Echtzeit, Tracking der Speicherzuweisung und Workflows zur Leckerkennung direkt in der IDE.
- Perfetto Heap Dump Explorer
- Bietet eine detaillierte visuelle Analyse von nativen und Java- oder Kotlin-Heap-Dumps, um beibehaltene Objektstrukturen und anonyme Speicherzuweisungen zu isolieren.
- System-Trace auf dem Gerät erfassen
- Hier wird beschrieben, wie Sie System-Level-Traces auf dem Gerät aufzeichnen, um leistungsbezogene Fehler in Ihrer App zu beheben.
- Arbeitsspeichernutzung unter Android debuggen
- Hier erfahren Sie, wie Sie die Linux-Speicherverwaltung verstehen und Tools wie
dumpsys meminfo, Perfetto, native Heap-Profile und Heap-Dumps verwenden, um die Arbeitsspeichernutzung zu verfolgen und Lecks zu identifizieren.
Speichertools auf Produktionsebene
- Android Vitals: Arbeitsspeichernutzung (anonyme RSS + Auslagerung)
- Android Vitals zeigt die Arbeitsspeichernutzung Ihrer App in der Produktion aufgeschlüsselt nach den Prozessstatus „Vordergrund“, „Dienst im Vordergrund“ und „Hintergrunddienst“.
- Android Vitals: Bitmap-Arbeitsspeichernutzung
- Android Vitals bietet Messwerte zum Bitmap-Speicherbedarf einer App, indem Daten von Android-Geräten aggregiert werden.
- Android Vitals: DEX-Codeoptimierung
- Android Vitals kann Sie benachrichtigen, wenn die Optimierungsstufen für den DEX-Code Ihrer App niedrig sind. Dazu gehören die Verschleierung, das Verkleinern und die Optimierung von Apps und Spielen, die R8 verwenden.
- Crashlytics 20.1.0
- Zeigt OOM-Ausnahmen (Out-of-Memory) und Memory-Limiter-Kills in der Produktion mit diagnostischem Kontext an, damit Feldabstürze priorisiert und behoben werden können.
- ProfilingManager
- Erweiterte API, mit der Apps programmatisch Heap-Dumps und Heap-Profile aus Live-Nutzersitzungen erfassen und hochladen können.
Zusätzliche Ressourcen
Weitere Informationen zum Arbeitsspeicher finden Sie in den folgenden zusätzlichen Ressourcen:
Blogposts
- App für höhere Arbeitsspeicherlimits vorbereiten
- Arbeitsspeichereffizienz priorisieren: Wichtige Schritte für Android 17