Pour une expérience utilisateur optimale, vous devez optimiser votre application pour la rendre aussi petite et rapide que possible. Notre optimiseur d'applications, appelé R8, simplifie votre application en supprimant le code et les ressources inutilisés, en réécrivant le code pour optimiser les performances d'exécution, et plus encore. Pour vos utilisateurs, cela signifie:
- accélérer le démarrage ;
- Moins de à-coups
- Moins d'erreurs ANR
Pour activer l'optimisation de l'application, définissez isMinifyEnabled = true
(pour l'optimisation du code) et isShrinkResources = true
(pour l'optimisation des ressources) dans le script de compilation au niveau de l'application de votre build de version, comme indiqué dans le code suivant. Nous vous recommandons de toujours activer les deux paramètres. Nous vous recommandons également de n'activer l'optimisation de l'application que dans la version finale que vous testez avant de la publier (généralement votre build de publication), car les optimisations augmentent le temps de compilation de votre projet et peuvent rendre le débogage plus difficile en raison de la façon dont elles modifient le code.
Kotlin
android { buildTypes { release { // Enables code-related app optimization. isMinifyEnabled = true // Enables resource shrinking. isShrinkResources = true proguardFiles( // Default file with automatically generated optimization rules. getDefaultProguardFile("proguard-android-optimize.txt"), ... ) ... } } ... }
Groovy
android { buildTypes { release { // Enables code-related app optimization. minifyEnabled true // Enables resource shrinking. shrinkResources true // Default file with automatically generated optimization rules. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') ... } } }
Notez que l'activation de l'optimisation de l'application rend les traces de pile difficiles à comprendre, en particulier si R8 renomme les noms de classe ou de méthode. Pour obtenir des traces de pile qui correspondent correctement à votre code source, consultez la section "Récupérer la trace de pile d'origine".
Si R8 est activé, vous devez également créer des profils de démarrage pour des performances de démarrage encore meilleures.
Si vous activez l'optimisation des applications et que cela provoque des erreurs, voici quelques stratégies pour les résoudre:
- Ajoutez des règles de conservation pour conserver certains éléments de code.
- Adoptez les optimisations de manière incrémentielle.
- Mettez à jour votre code pour utiliser des bibliothèques plus adaptées à l'optimisation.