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
- Preparing your app for broader memory limits
- Prioritizing memory efficiency: Essential steps for Android 17