App-Performance mit optimierte... Notiz

App-Performance mit optimiertem Resource Shrinking verbessern

Eine schnelle und kleine App ist entscheidend für eine großartige Benutzererfahrung. R8, ein App-Optimierer, erreicht dies, indem er ungenutzten Code und Ressourcen entfernt und die Laufzeitleistung optimiert. Die Android Gradle Plugin Version 8.12.0 führt optimiertes Resource Shrinking mit R8 ein. Diese Funktion macht Apps kleiner, was zu schnelleren Downloads, schnelleren Installationen und geringerem Speicherverbrauch führt. Dies führt zu schnelleren Starts, besserem Rendering und weniger Application Not Responding (ANR)-Fehlern. Der neue Ansatz integriert das Resource Shrinking mit der Code-Optimierung, wodurch R8 Ressourcen identifizieren und entfernen kann, die ausschließlich von ungenutztem Code referenziert werden. Dies macht die unbedingten Keep-Regeln von AAPT2 überflüssig und ermöglicht ein präziseres Verwerfen von ungenutztem Code und Ressourcen. Zuvor waren Code- und Ressourcenoptimierung getrennt, was dazu führte, dass AAPT2 Code behielt, der von Ressourcen referenziert wurde, was dann dazu führte, dass R8 diesen ungenutzten Code und die zugehörigen Ressourcen beibehielt. Um das optimierte Resource Shrinking zu aktivieren, müssen Entwickler in ihrer build.gradle.kts-Datei isMinifyEnabled und isShrinkResources auf true setzen und android.r8.optimizedResourceShrinking=true in ihrer gradle.properties-Datei hinzufügen. Es wurden erhebliche Verbesserungen der App-Größe beobachtet, über 50 % für Apps, die Ressourcen und Code gemeinsam nutzen. Das optimierte Resource Shrinking reduziert die Größe weiter, indem sowohl Ressourcen als auch DEX-Code durch Cross-Boundary-Referenz-Tracing entfernt werden. Ab AGP 9.0.0 wird dieser optimierte Ansatz der Standard sein, wenn das Resource Shrinking aktiviert ist. Entwickler werden ermutigt, es auszuprobieren und etwaige Probleme zu melden.