Vollständig optimiert: Rückblick auf die Performance Spotlight Week
Lesezeit: 3 Minuten
In der letzten Woche haben wir uns intensiv mit Best Practices und Anleitungen beschäftigt, die dazu beitragen, Android-Apps schneller, kleiner und stabiler zu machen. Von den grundlegenden Funktionen des R8-Optimierers und der profilgesteuerten Optimierung über Leistungsverbesserungen mit Jetpack Compose bis hin zu einer neuen Anleitung zur Verbesserung der App-Leistung haben wir die Tools mit geringem Aufwand und großer Wirkung behandelt, die Sie zum Erstellen einer leistungsstarken App benötigen.
Dieser Beitrag dient als Index und Leitfaden, damit Sie diese Ressourcen bei Bedarf wieder aufrufen können. Hier sind die fünf wichtigsten Erkenntnisse aus unserer Zusammenarbeit.
App mit dem R8‑Optimierungstool beschleunigen
Die wirkungsvollste Änderung, die Sie mit geringem Aufwand vornehmen können, ist die vollständige Aktivierung des R8-Optimierers. Das Tool reduziert nicht nur die App-Größe, sondern führt auch umfassende Optimierungen des gesamten Programms durch, um Ihren Code grundlegend effizienter zu gestalten. Sehen Sie sich Ihre Keep-Regeln noch einmal an und integrieren Sie R8 wieder in Ihre Engineering-Aufgaben.
Unsere aktualisierte und erweiterte Dokumentation zum R8-Optimierer kann Ihnen dabei helfen.
Reddit konnte nach der Aktivierung des R8-Vollmodus einen 40% schnelleren Kaltstart und 30% weniger ANR-Fehler verzeichnen.
Die vollständige Fallstudie finden Sie in unserem Blog.
Die Entwickler bei Disney+ arbeiten an der App-Leistung und optimieren die Nutzerfreundlichkeit der App. Manchmal können selbst scheinbar kleine Änderungen einen großen Unterschied machen. Bei der Überprüfung der R8-Konfiguration stellte das Team fest, dass das Flag -dontoptimize verwendet wurde. Nachdem das Disney+-Team Optimierungen durch Entfernen dieses Flags aktiviert hatte, konnte es erhebliche Verbesserungen bei der Leistung seiner App feststellen.
Wenn Sie also das nächste Mal gefragt werden, was Sie tun können, um die App-Leistung zu verbessern, können Sie einfach auf diesen Beitrag verweisen.
Weitere Informationen finden Sie in unserem Blogbeitrag zum ersten Tag: R8 zum Verkleinern, Optimieren und Beschleunigen Ihrer App verwenden
Leistung verbessern
Baseline-Profile machen die Just-in-time-Kompilierung überflüssig und verbessern so die Startgeschwindigkeit, das Scrollen, die Animation und die allgemeine Rendering-Leistung. Mit Startprofilen wird der App-Start noch schlanker, da die classes.dex-Dateien Ihrer App in einer intelligenten Reihenfolge angeordnet werden.
Weitere Informationen dazu, wie wichtig Baseline-Profile für die App-Leistung sind, finden Sie im Engineering-Blog von Meta. Dort wird beschrieben, wie Baseline-Profile verschiedene wichtige Leistungsmesswerte in den Apps von Meta um bis zu 40% verbessert haben.
Wir arbeiten weiter daran, Jetpack Compose in Jetpack Compose 1.10 noch leistungsfähiger zu machen. Funktionen wie pausable composition und das anpassbare Cache-Fenster sind entscheidend, um bei komplexen Listenelementen Scroll-Verzögerungen zu vermeiden.In der neuesten Folge von #TheAndroidShow wird das genauer erklärt.
Weitere Informationen finden Sie in unserem Blogpost vom Mittwoch: Deeper Performance Considerations
Leistungsmessung in drei einfachen Schritten
Was man nicht messen kann, kann man nicht steuern. In unserem Leitfaden zur Leistungsoptimierung wird die Messung in fünf Schritte unterteilt. Wir beginnen mit leicht verfügbaren Daten und arbeiten uns bis zu erweiterten lokalen Tools vor.
Auf Stufe 1 erfahren Sie, wie Sie leicht verfügbare Daten aus Android Vitals verwenden. Dort finden Sie Felddaten zu ANRs, Abstürzen und übermäßiger Akkunutzung.
Außerdem erfahren Sie, wie Sie Ihr Wissen erweitern können. Wir zeigen beispielsweise, wie Sie mit lokalen Leistungstests mit Jetpack Macrobenchmark und der neuen UiAutomator 2.4-API Stufe 3 erreichen können, um Änderungen an der Leistung Ihrer App genau zu messen und zu überprüfen.
Weitere Informationen finden Sie in unserem Blog vom Donnerstag: [Link to Thursday's Blog: Leveling Guide for your Performance Journey]
Verbesserte Debugging-Leistung
Eine erweiterte Optimierung sollte nicht zu unleserlichen Absturzberichten führen. Neue Funktionen sollen Ihnen dabei helfen, R8 und Hintergrundaufgaben sicher zu debuggen:
Automatisches Logcat-Retrace
Ab Android Studio Narwhal können Stacktraces im Logcat-Fenster automatisch deobfuskiert werden. So können Sie Abstürze in einem produktionsreifen Build sofort sehen und beheben.
Enge Aufbewahrungsregeln
Am Dienstag haben wir die Keep-Regeln erläutert, die zum Beheben von Laufzeitabstürzen erforderlich sind. Dabei haben wir betont, dass spezifische Regeln auf Mitgliedsebene besser sind als zu weit gefasste Platzhalter. Da es sich um ein wichtiges Thema handelt, haben wir auch ein Video dazu erstellt.
Mit dem neuen Lint-Check für breite Keep-Regeln ist das Feature Drop für Android Studio Otter 3 auch hier eine große Hilfe.
Außerdem haben wir neue Anleitungen zum Testen und zur Fehlerbehebung Ihrer R8-Konfiguration veröffentlicht, damit Sie die Konfiguration richtig vornehmen können.
Weitere Informationen finden Sie in unserem Blogpost vom Dienstag: R8-Keep-Regeln konfigurieren und Fehler beheben
Hintergrundarbeit
Wir haben Anleitungen zur Fehlerbehebung bei häufigen Szenarien bereitgestellt, die beim Planen von Aufgaben mit WorkManager auftreten können.
Mit dem Background Task Inspector erhalten Sie eine visuelle Darstellung und eine Diagrammansicht von WorkManager-Aufgaben, mit denen Sie herausfinden können, warum geplante Aufgaben verzögert oder fehlgeschlagen sind. Auf der aktualisierten Landingpage für die Dokumentation zu Hintergrundaufgaben werden aufgabenspezifische APIs hervorgehoben, die für bestimmte Anwendungsfälle optimiert sind. So können Sie eine zuverlässigere Ausführung erreichen.
Weitere Informationen finden Sie in unserem Blogpost vom Mittwoch: Überlegungen zur Leistung von Hintergrundaufgaben
Leistungsoptimierung ist ein fortlaufender Prozess
Wenn Sie unsere Challenge zum Aktivieren des R8-Vollmodus in dieser Woche erfolgreich abgeschlossen haben, besteht der nächste Schritt darin, die Leistung mithilfe des App Performance Score in Ihre Produkt-Roadmap zu integrieren. Dieses standardisierte Framework hilft Ihnen, die wirkungsvollsten Maßnahmen für kontinuierliche Verbesserungen zu finden.
Wir haben die Woche mit der #AskAndroid Live-Fragerunde abgeschlossen, in der unsere Entwickler eure schwierigsten Fragen zu R8, profilgesteuerten Optimierungen und mehr beantwortet haben. Wenn du es verpasst hast, kannst du dir die Aufzeichnung ansehen.
Vielen Dank für Ihre Teilnahme! Jetzt können Sie loslegen und am Ball bleiben.
-
Veranstaltungen und ProgrammeWir beginnen mit der wirkungsvollsten Änderung, die Sie mit wenig Aufwand vornehmen können, um die Leistung Ihrer App zu verbessern: Aktivieren Sie den R8-Optimierer im Vollmodus.
Ben Weiss • Lesezeit: 5 Minuten -
Veranstaltungen und ProgrammeWir nehmen jetzt Bewerbungen für das Android XR Developer Catalyst Program entgegen. Dieses Programm soll die Entwicklung von Android XR-Apps beschleunigen, die innerhalb des nächsten Jahres auf den Markt kommen sollen.
Lesezeit: 1 Minute -
Veranstaltungen und ProgrammeDer Zeitplan für die Google I/O ist da!
Lesezeit: 1 Minute
Lassen Sie sich Woche für Woche die neuesten Informationen zur Android-Entwicklung zusenden.