Optimiser les VectorDrawables avec Avocado
💡 Sujet
avocado est un outil en ligne de commande qui optimise les fichiers VectorDrawable et AnimatedVectorDrawable Android. Il permet de réduire considérablement la taille des fichiers XML en supprimant les groupes inutiles et en simplifiant les données de chemin (path data) sans modifier le rendu visuel.
📦 Installation
L'outil est distribué via npm. Vous pouvez l'installer globalement sur votre machine :
npm install -g avocado⚙️ Utilisation
L'utilisation la plus simple consiste à passer un fichier ou un dossier en argument.
Optimiser un fichier unique
avocado mon_vecteur.xmlOptimiser tout un répertoire
Vous pouvez spécifier un dossier d'entrée et un dossier de sortie :
avocado -i app/src/main/res/drawable -o app/src/main/res/drawable_optimizedRemplacement direct
Pour écraser les fichiers originaux par leur version optimisée :
avocado app/src/main/res/drawable🚀 Pourquoi utiliser Avocado ?
- Réduction de taille : Les outils de conversion (comme SVG to VectorDrawable dans Android Studio) génèrent souvent des groupes (
<group>) imbriqués inutiles. Avocado les fusionne. - Performance : Moins de nœuds XML et de commandes de chemin simplifient le travail de rastérisation du processeur lors de l'affichage de l'image.
- Automatisation : Facile à intégrer dans un pipeline CI/CD ou un script de build pour garantir que toutes les ressources graphiques restent légères.
🧩 Résumé
- Outil : Avocado (Node.js).
- Fonction : Optimisation de XML Android (
VectorDrawable). - Avantage : Réduction du poids de l'APK et meilleures performances de rendu.
- Commande :
avocado <chemin>pour optimiser en place.