Android-Arbeitsspeicher

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

Allgemeine Hinweise zur Arbeitsspeichernutzung

Arbeitsspeicher – Übersicht
Erläutert die grundlegende Android-Arbeitsspeicherarchitektur, RAM-Einschränkungen und wie das Betriebssystem Prozesse mithilfe des Low Memory Killer (LMK) ausgleicht.
Arbeitsspeicherverwaltung
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.
Arbeitsspeicher in Android 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 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 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 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/Kotlin-Heap-Dumps, um beibehaltene Objektbäume 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
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 die Arbeitsspeichernutzung 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.
Android Vitals: DEX-Codeoptimierung
Android Vitals kann Sie benachrichtigen, wenn die DEX-Codeoptimierungsstufen Ihrer App niedrig sind. Dazu gehören Verschleierung, Verkleinerung und Optimierung für Apps und Spiele, die R8 verwenden.
Crashlytics
Zeigt Ausnahmen aufgrund von unzureichendem Arbeitsspeicher (Out-Of-Memory, OOM) und Beendigungen aufgrund von Arbeitsspeicherbegrenzungen 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

Blog posts

Videos

Arbeitsspeichereffiziente Android-Apps entwickeln