De Android App Bundle spreekt klare taal voor Duolingo en beperkt de app-grootte met 56%
Achtergrond
Sinds 2011 maakt Duolingo het leren van een taal leuk voor miljoenen mensen over de hele wereld. Duolingo biedt gratis cursussen aan in meer dan 30 talen en wil iedereen de mogelijkheid geven om een nieuwe taal te leren. Als onderdeel van die missie is het belangrijk voor het bedrijf dat de app makkelijk te laden blijft, omdat veel gebruikers instapmodellen van apparaten hebben met beperkte opslagruimte. Toen een nieuwe functie afhankelijk werd van een native bibliotheek in meerdere architecturen, groeide de app-grootte enorm van 10 MB naar 46 MB. Hierdoor moest het team hard op zoek naar een manier om de app-grootte zo snel mogelijk te stroomlijnen.
Wat ze hebben gedaan
Door de Android App Bundle te gebruiken, wist Duolingo de app-grootte drastisch te verlagen terwijl de functionaliteit net zo goed is gebleven. Voorheen gebruikten ze één APK. Toen ze onderzoek deden naar een methode met meerdere APK's, bleek dat hiervoor aanzienlijke wijzigingen in de build-scripts nodig waren om de versiecodes en bestandsnamen te kunnen verwerken. Het team moest in dat geval ook hun ontwikkelaars opnieuw trainen in releasebeheer. Voor app-bundels waren er echter bijna geen wijzigingen in de bestaande automatisering nodig, zodat ze makkelijk konden worden gegenereerd en geüpload.
"De overstap naar de Android App Bundle was heel makkelijk", zegt Bob Meese, Chief Revenue Officer bij Duolingo. "Het bestaande, automatische build-script van het team was ontworpen om APK's te uploaden, maar ze hoefden alleen maar support toe te voegen om ook app-bundels te kunnen uploaden. Er hoefden maar een paar regels code te worden aangepast."
Het testen was ook een makkelijk proces. Het Duolingo-team gebruikte interne testtracks, waardoor de distributie van de app onder medewerkers volgens Meese naadloos verliep. Daarnaast kon Duolingo zonder veel extra moeite de app makkelijk beschikbaar maken voor bestaande gebruikers.
Resultaten
Dankzij de implementatie van Android App Bundles heeft Duolingo de downloadgrootte kunnen verlagen van 46 MB naar 20 MB: een daling van 56%. Als internationaal bedrijf op het gebied van taalonderwijs is app-grootte zeer belangrijk voor Duolingo, zodat gebruikers in alle markten toegang hebben tot gratis onderwijs. Meese geeft aan: "Dankzij app-bundels kunnen we de app-grootte beperken zonder dat onze ontwikkelingsprocessen worden vertraagd."
Dankzij de verminderde grootte die is gerealiseerd door ABI's en schermdichtheid te targeten, is het bedrijf van plan om de app-bundels ook per taal op te splitsen. Daarnaast kijkt Duolingo naar de mogelijkheid om dynamische functiemodules toe te voegen aan hun app-bundel om zo de app-grootte nog verder te verkleinen en functies on demand te leveren als gebruikers ze nodig hebben, in plaats van deze meteen tijdens de installatie aan te bieden.
Aan de slag
App- en gameontwikkelaars kunnen vandaag nog beginnen met Android App Bundles ontwerpen. Ga aan de slag.