Spotify ouvre son outil Ruler pour aider les développeurs d'applications à analyser la taille de leurs applications

click fraud protection

Spotify a ouvert son outil Ruler pour aider les développeurs d'applications à analyser la taille de leurs applications. C'est un moyen simple d'identifier les dépendances importantes.

Lors de l'installation d'applications sur le Google Play Store, les utilisateurs préfèrent généralement des applications de plus petite taille. Cela peut être dû à un espace de stockage limité ou à une bande passante de téléchargement limitée, ou certains utilisateurs préfèrent simplement une installation plus rapide. Néanmoins, Spotify dispose d'un outil appelé « Ruler » qu'il utilise pour mesurer et analyser la taille de ses applications Android afin de déterminer comment les réduire. Désormais, la société rend cet outil open source et gratuit pour tout développeur souhaitant l’utiliser.

Les applications publiées sur le Google Play Store sont désormais généralement téléchargées sous la forme d'un Android App Bundle. Lorsqu'un utilisateur demande l'installation d'une application, le Google Play Store génère ensuite un APK optimisé pour l'utilisateur final qui installe l'application. Ruler imite ce processus pour créer un APK précis par rapport à ce que l'utilisateur final devrait recevoir. Pour chaque fichier, Ruler capture ensuite deux mesures :

  1. Taille du téléchargement: Octets transférés sur le réseau lorsqu'un utilisateur télécharge l'application
  2. Taille d'installation : Octets qu'un fichier occupe sur l'appareil une fois l'application installée

Ruler peut ensuite parcourir une application et trouver la liste des fichiers qu'elle contient et leurs tailles. Il peut également trouver tous les modules et dépendances Gradle qui contribuent à la taille de l'application. Grâce à cela, une deuxième liste est créée de tous les composants et de leur contenu. La combinaison des deux listes permet de regrouper tous les fichiers de l'application par leur source et de déterminer dans quelle mesure chaque module et dépendance contribue à la taille globale de l'application. Il existe également d'autres méthodes impliquées, et cela vaut la peine de consulter les informations de l'entreprise. article de blog d'ingénierie pour apprendre plus.

Spotify affirme que l'application principale Spotify contient plus de 1 000 modules Gradle et des centaines de dépendances tierces, et que Ruler a contribué à réduire la taille de l'application d'un peu plus de 9 % au cours des six derniers mois. La société affirme exporter les données sur la taille des applications une fois par jour, en utilisant la dernière version principale. Il peut utiliser ces données pour suivre les tendances historiques, à la fois de l'application dans son ensemble et des modules individuels et des dépendances tierces. L'impact de chaque pull request sur la taille de l'application est également analysé afin que des commentaires précoces puissent être fournis aux développeurs.

Ruler est entièrement écrit en Kotlin et pour l'utiliser, tout ce que vous avez à faire est d'appliquer le plugin à votre projet Android et d'exécuter une seule tâche Gradle. Vous pouvez consulter Ruler's GitHub pour apprendre à l'intégrer dans votre projet.