Jetpack Compose ist sofort einsatzbereit. Konfigurieren Sie Ihre Anwendung anhand von Best Practices, um häufige Fehler zu vermeiden und die Leistung der Anwendung zu optimieren.
Schlüsselkonzepte
Dies sind einige der wichtigsten Leistungskonzepte in Compose:
- Phasen:Es ist wichtig, sich mit den Zusammensetzungs-, Layout- und Zeichenphasen vertraut zu machen, um die Aktualisierung der Benutzeroberfläche in der Funktion „Compose“ optimieren zu können.
- Baseline-Profile: Diese Profile kompilieren wichtigen Code vorab, was zu schnelleren Anwendungsstarts und reibungsloseren Interaktionen führt.
- Stabilität:Erhöhen Sie die Stabilität Ihrer App, um unnötige Neuzusammensetzungen effizienter zu vermeiden und die Leistung zu verbessern.
App richtig konfigurieren
Wenn Ihre Anwendung eine schlechte Leistung erbringt, liegt möglicherweise ein Konfigurationsproblem vor. Am besten überprüfen Sie zuerst die folgenden Konfigurationsoptionen:
- Build im Release-Modus mit R8:Versuchen Sie, Ihre App im Releasemodus auszuführen. Der Debug-Modus ist nützlich, um viele Probleme zu erkennen. Er verursacht jedoch Leistungskosten und kann das Erkennen anderer Probleme erschweren. Sie sollten außerdem die Optimierung und Verkleinerung mit dem R8-Compiler aktivieren, um einen leistungsstarken und effizienten Release-Build zu erhalten.
- Baseline-Profile verwenden:Baseline-Profile verbessern die Leistung, indem Code für kritische Nutzerpfade vorkompiliert wird. Es gibt ein Standardprofil, aber idealerweise sollten Sie auch ein anwendungsspezifisches Profil erstellen. Weitere Informationen zu Baseline-Profilen finden Sie in der allgemeinen Dokumentation zur Android-Leistung
Tools
Machen Sie sich mit den Tools vertraut, mit denen Sie die Leistung Ihrer Compose-Anwendung messen und analysieren können.
Best Practices
Beachten Sie beim Entwickeln Ihrer App mit Compose die folgenden Best Practices:
- Aufwendige Berechnungen vermeiden: Verwenden Sie
remember
, um die Ergebnisse teurer Berechnungen im Cache zu speichern. - Unterstützung für Lazy-Layouts:Mit dem
key
-Parameter kannst du feste Tasten für verzögerte Layouts festlegen, um unnötige Neuzusammensetzungen zu vermeiden. - Unnötige Neuzusammensetzungen begrenzen:Verwenden Sie
derivedStateOf
, um Neuzusammensetzungen einzuschränken, wenn sich der Status schnell ändert. - Zustandslesevorgänge zurückstellen:Verschieben Sie Zustandslesevorgänge so lange wie möglich zurück, indem Sie sie in Lambda-Funktionen verpacken.
- Lambda-Modifikatoren zum Ändern des Zustands verwenden:Verwenden Sie Lambda-basierte Modifikatoren wie
Modifier.offset { ... }
für sich häufig ändernde Statusvariablen. - Rückwärtsschreibvorgänge vermeiden: Schreiben Sie nie in einen Zustand, der bereits in einer zusammensetzbaren Funktion gelesen wurde.
Weitere Informationen finden Sie in den Best Practices.
Aufrufe
Wenn Sie statt mit der Funktion „Compose“ mit Ansichten arbeiten, finden Sie entsprechende Informationen unter Layoutleistung verbessern.
Weitere Ressourcen
- Leitfaden zur App-Leistung: Hier findest du Best Practices, Bibliotheken und Tools zur Verbesserung der Leistung unter Android.
- Leistung prüfen:Hier können Sie die Anwendungsleistung prüfen.
- Benchmarking:Benchmarking der App-Leistung.
- App-Start:Optimieren Sie den App-Start.
- Baseline-Profile:Informationen zu Referenzprofilen.