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
- App auf höhere Arbeitsspeicherlimits vorbereiten
- Arbeitsspeichereffizienz priorisieren: Wichtige Schritte für Android 17
Videos
Arbeitsspeichereffiziente Android-Apps entwickeln