Duolingo adopte le format Android App Bundle et réduit la taille de son application de 56 %

Le contexte

Depuis 2011, Duolingo permet à des millions d'utilisateurs dans le monde entier d'apprendre des langues en s'amusant. Son objectif est de rendre l'apprentissage des langues étrangères accessible à tous en proposant des cours gratuits dans plus de 30 langues. Pour remplir cette mission, l'application Duolingo doit être facile à charger, car les apprenants utilisent souvent des appareils d'entrée de gamme disposant d'un espace de stockage limité. Quand une nouvelle fonctionnalité a nécessité d'ajouter une dépendance à une bibliothèque native dans plusieurs architectures, la taille de l'application est passée de 10 Mo à 46 Mo. L'équipe de développement devait donc trouver rapidement un moyen d'optimiser sa taille.

Ce qu'ils ont fait

Grâce au format Android App Bundle, le développeur a pu réduire considérablement la taille de l'application sans sacrifier ses fonctionnalités. Jusque-là, son équipe avait recours à un APK unique et bien qu'elle ait envisagé d'en utiliser plusieurs, cette possibilité aurait nécessité d'apporter des modifications importantes à ses scripts de compilation pour qu'ils prennent en charge les codes de version et les noms de fichiers. Il aurait également fallu former à nouveau les membres de l'équipe à la gestion des releases. Simples à générer et à télécharger, les app bundles n'ont quant à eux demandé pratiquement aucune modification en vue de leur automatisation.

"Nous sommes passés au format Android App Bundle facilement", déclare Bob Meese, directeur des revenus de Duolingo. "Notre script de compilation automatique était conçu pour importer uniquement des APK, mais en modifiant quelques lignes de code, nous avons pu ajouter la prise en charge des app bundles."

La phase des tests s'est également déroulée sans encombre. L'équipe de Duolingo a utilisé des canaux de tests internes, ce qui a grandement facilité la distribution de l'application aux employés en phase d'essai d'après Bob Meese. L'équipe a également constaté que l'application pouvait être déployée pour les utilisateurs existants avec un minimum d'effort de développement.

Les résultats

En passant au format Android App Bundle, l'équipe de Duolingo a réduit la taille de téléchargement de 46 Mo à 20 Mo, soit une réduction de 56 %. Pour une plate-forme mondiale d'apprentissage des langues comme Duolingo, la taille de l'application est extrêmement importante pour garantir que les utilisateurs de toutes les régions puissent accéder à un enseignement gratuit. Comme l'explique Bob Meese, "les app bundles ont permis de réduire la taille de l'application sans ralentir son développement".

Encouragée par la réduction de la taille de l'application, obtenue en ciblant les ABI et la densité d'écran, l'équipe de Duolingo compte tester l'utilisation d'app bundles séparés pour chaque langue. Elle étudie en outre la possibilité d'ajouter des modules de fonctionnalités dynamiques à son app bundle pour réduire encore plus l'espace requis par l'application et proposer des fonctionnalités à la demande, quand les utilisateurs en ont besoin et non au moment de l'installation.

Lancez-vous

Les développeurs d'applications et de jeux peuvent créer des fichiers Android App Bundle dès aujourd'hui. Lancez-vous !

Accéder à la Play Console