Android-Arbeitsspeicher

Auf den folgenden Seiten finden Sie Informationen zur Verbesserung der Arbeitsspeichernutzung Ihrer App.

Allgemeine Hinweise zum Arbeitsspeicher

Übersicht über den Arbeitsspeicher
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 Wechsel 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 Arbeitsspeicherprobleme identifizieren und beheben können.

Bereichsspezifische Optimierungen

Übersicht über den Arbeitsspeicher von Spielen
Enthält detaillierte Informationen zur Arbeitsspeicherplanung, 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 Bitmap-Assets in Bildbibliotheken effizient skalieren, decodieren und im Cache speichern.
WebView-Arbeitsspeicher verwalten und Fehler beheben
Erläutert das WebView-Arbeitsspeichermodell mit mehreren Prozessen, 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 der Arbeitsspeichernutzung

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.
Systemtrace auf dem Gerät erfassen
Zeigt, wie Sie Systemtraces auf Geräteebene aufzeichnen, um leistungsbezogene Fehler in Ihrer App zu beheben.
Fehlerbehebung bei der Arbeitsspeichernutzung unter Android
Erklärt, 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 zur Arbeitsspeichernutzung auf Produktionsebene

Android Vitals: Arbeitsspeichernutzung (anonyme RSS + Auslagerung)
Android Vitals gibt die Arbeitsspeichernutzung Ihrer App in der Produktion aufgeschlüsselt nach den Prozessstatus „Vordergrund“, „Dienst im Vordergrund“ und „Hintergrunddienst“ an.
Android Vitals: Bitmap-Arbeitsspeichernutzung
Android Vitals bietet Messwerte zum Speicherbedarf einer App für Bitmaps, 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 Verschleierung, Verkleinerung und Optimierung für Apps und Spiele, die R8 verwenden.
Crashlytics 20.1.0
Zeigt OOM-Ausnahmen (Out-Of-Memory) und Speicherbegrenzer-Beendigungen 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 Live-Nutzersitzungen programmatisch erfassen und hochladen können.

Zusätzliche Ressourcen

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

Blog posts

Videos