Améliorez les performances de l'application grâce à la réduction optimisée des ressources
Une application rapide et petite est cruciale pour une excellente expérience utilisateur. R8, un optimiseur d'applications, y parvient en supprimant le code et les ressources inutilisés et en optimisant les performances d'exécution. La version 8.12.0 du plugin Android Gradle introduit la réduction optimisée des ressources avec R8. Cette fonctionnalité réduit la taille des applications, ce qui entraîne des téléchargements plus rapides, des installations plus rapides et une utilisation réduite de la mémoire. Il en résulte des démarrages plus rapides, un meilleur rendu et moins d'erreurs d'application ne répondant pas (ANR). La nouvelle approche intègre la réduction des ressources à l'optimisation du code, ce qui permet à R8 d'identifier et de supprimer les ressources référencées exclusivement par du code inutilisé. Cela élimine le besoin des règles de conservation inconditionnelles d'AAPT2, offrant une suppression plus précise du code et des ressources inutilisés. Auparavant, l'optimisation du code et des ressources était séparée, ce qui amenait AAPT2 à conserver le code référencé par les ressources, ce qui entraînait ensuite R8 à conserver ce code inutilisé et ses ressources associées. Pour activer la réduction optimisée des ressources, les développeurs doivent définir isMinifyEnabled et isShrinkResources sur true dans leur fichier build.gradle.kts et ajouter android.r8.optimizedResourceShrinking=true à leur fichier gradle.properties. Des améliorations significatives de la taille des applications, de plus de 50 % pour les applications partageant des ressources et du code, ont été observées. La réduction optimisée des ressources réduit encore la taille en supprimant à la fois les ressources et le code DEX grâce au traçage des références transfrontalières. À partir d'AGP 9.0.0, cette approche optimisée sera la valeur par défaut lorsque la réduction des ressources est activée. Les développeurs sont encouragés à l'essayer et à signaler tout problème.
isMinifyEnabledetisShrinkResourcessur true dans leur fichierbuild.gradle.ktset ajouterandroid.r8.optimizedResourceShrinking=trueà leur fichiergradle.properties. Des améliorations significatives de la taille des applications, de plus de 50 % pour les applications partageant des ressources et du code, ont été observées. La réduction optimisée des ressources réduit encore la taille en supprimant à la fois les ressources et le code DEX grâce au traçage des références transfrontalières. À partir d'AGP 9.0.0, cette approche optimisée sera la valeur par défaut lorsque la réduction des ressources est activée. Les développeurs sont encouragés à l'essayer et à signaler tout problème.