Es kann schwierig sein, herauszufinden, wo ein Leistungsproblem liegt und mit welchem Code Sie mit der Optimierung beginnen sollten. Verwenden Sie zuerst Tools, um den Ort des Problems einzugrenzen.
Layout Inspector
Mit dem Layout Inspector können Sie Ihr Layout untersuchen und die Anzahl der Neuzusammenstellungen sehen.
Wenn die Leistung Ihrer Benutzeroberfläche schlecht ist, liegt das oft an einem Programmierfehler, der dazu führt, dass die Benutzeroberfläche zu oft neu zusammengesetzt wird. Andererseits können einige Programmierfehler verhindern, dass die Benutzeroberfläche neu zusammengesetzt wird, wenn dies erforderlich ist. Das bedeutet, dass Änderungen an der Benutzeroberfläche nicht auf dem Bildschirm angezeigt werden. Durch das Erfassen von Recomposition-Vorgängen können beide Arten von Problemen gefunden werden.
Die Neuzusammenstellung an sich ist nicht schlecht, aber unerwartete Neuzusammenstellungen können ein Problem sein.
Weitere Informationen finden Sie in der Dokumentation zum Layout Inspector unter Anzahl der Neuzusammensetzungen.
Kompositionsverfolgung
Verwenden Sie Composition-Tracing, um Ihre zusammensetzbaren Funktionen in einem System-Trace zu erfassen. Traces sind oft die beste Informationsquelle, wenn Sie sich zum ersten Mal mit einem Leistungsproblem befassen. Sie ermöglichen es Ihnen, eine Hypothese zu formulieren, worin das Problem besteht und wo Sie mit der Suche beginnen sollten.
Zusätzliche Ressourcen
- Leitfaden zur App-Leistung: Hier finden Sie Best Practices, Bibliotheken und Tools zur Leistungsverbesserung unter Android.
- Leistung prüfen:App-Leistung prüfen.
- Benchmarking:Die App-Leistung wird anhand von Benchmarks gemessen.
- App-Start:Optimieren Sie den App-Start.
- Baseline-Profile:Informationen zu Baseline-Profilen.