Android-Arbeitsspeicher

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

Videos