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