Android-Arbeitsspeicher

Auf den folgenden Seiten finden Sie Informationen dazu, wie Sie die Arbeitsspeichernutzung Ihrer App verbessern können.

Allgemeine Hinweise zum Arbeitsspeicher

Arbeitsspeicher – Übersicht
Erläutert die grundlegende Android-Arbeitsspeicherarchitektur, RAM-Beschränkungen und wie das Betriebssystem Prozesse mithilfe des Low Memory Killer (LMK) ausgleicht.
Speicherverwaltung
Enthält Best Practices für Entwickler zum Freigeben von Ressourcen über Komponentenlebenszyklen hinweg, zum Vermeiden von Lecks und zum Verwalten des Arbeitsspeichers beim Übergang zwischen Prozessstatus.
Android-Arbeitsspeicher verstehen und Fehler beheben
Bietet einen umfassenden Überblick über die Android-Arbeitsspeicherarchitektur, die für die Analyse verfügbaren Tools und praktische Übungen, mit denen Sie Probleme im Zusammenhang mit dem Arbeitsspeicher identifizieren und beheben können.

Bereichsspezifische Optimierungen

Arbeitsspeicher für Spiele – Übersicht
Enthält Informationen zur Arbeitsspeicherbudgetierung, zur nativen Zuweisung und zur Verwaltung von Grafik-Assets, die speziell auf Apps zugeschnitten sind, die Game-Engines verwenden.
Bitmap-Bilder optimieren
Zeigt, wie Sie die Größe von Bitmap-Assets in Bildbibliotheken effizient anpassen, sie decodieren und im Cache speichern.
WebView-Arbeitsspeicher verwalten und Fehler beheben
Erläutert das Arbeitsspeichermodell für mehrere Prozesse von WebView, beschreibt, wie Sie den Lebenszyklus richtig verwalten, um Lecks zu vermeiden, und bietet praktische Workflows zur Diagnose von Arbeitsspeicherproblemen.
R8-Codeoptimierung
Erläutert, wie Sie R8 verwenden können, um die APK-Größe, den Metadaten-Aufwand und den Arbeitsspeicherverbrauch zur Laufzeit zu reduzieren.

Lokale Tools zur Fehlerbehebung bei Arbeitsspeicherproblemen

Android Studio-Tools
Bietet Workflows für die Heap-Prüfung in Echtzeit, die Verfolgung der Arbeitsspeicherzuweisung und die Erkennung von Lecks 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 Arbeitsspeicherzuweisungen zu isolieren.
System-Trace auf dem Gerät erfassen
Zeigt, wie Sie System-Traces auf Geräteebene aufzeichnen, um leistungsbezogene Fehler in Ihrer App zu beheben.
Arbeitsspeichernutzung unter Android debuggen
Hier erfahren Sie, wie Sie die Linux-Arbeitsspeicherverwaltung verstehen und Tools wie „dumpsys meminfo“, Perfetto, native Heap-Profile und Heap-Dumps verwenden, um die Arbeitsspeichernutzung zu verfolgen und Lecks zu identifizieren.

Tools für den Arbeitsspeicher auf Produktionsebene

Android Vitals: Arbeitsspeichernutzung (anonymer RSS + Swap)
In Android Vitals wird die Arbeitsspeichernutzung Ihrer App in der Produktion nach den Prozessstatus „Vordergrund“, „Dienst im Vordergrund“ und „Hintergrunddienst“ aufgeschlüsselt.
Android Vitals: Bitmap-Arbeitsspeichernutzung
Android Vitals bietet Messwerte zum Speicherbedarf einer App für Bitmaps, indem Daten von Android-Geräten aggregiert werden.
Crashlytics 20.1.0
Zeigt Ausnahmen aufgrund von unzureichendem Arbeitsspeicher (Out-Of-Memory, OOM) und Beendigungen aufgrund von Arbeitsspeicherbeschränkungen in der Produktion mit Diagnosekontext an, um Abstürze in der Produktion zu priorisieren und zu beheben.
ProfilingManager
Erweiterte API, mit der Apps Heap-Dumps und Heap-Profile aus aktiven Nutzersitzungen in der Produktion programmatisch erfassen und hochladen können.

Zusätzliche Ressourcen

Weitere Informationen zum Arbeitsspeicher finden Sie in den folgenden zusätzlichen Ressourcen:

Blog posts

Videos