Das Android App Bundle und Duolingo sprechen dieselbe Sprache – dadurch konnte die App-Größe um 56 % verringert werden
Hintergrund
Seit 2011 macht das Sprachenlernen dank Duolingo noch mehr Spaß – und Millionen von Menschen weltweit können diese Aussage bestätigen. Die App bietet kostenlose Kurse in über 30 Sprachen an. Duolingo möchte so jedem die Möglichkeit geben, eine neue Sprache zu erlernen. Um dieses Ziel zu erreichen, achtet das Team von Duolingo immer darauf, dass ihre App schnell lädt, da viele Nutzer Einstiegsgeräte mit begrenztem Speicherplatz haben. Doch als bei der Entwicklung einer neuen Funktion die Abhängigkeit von einer nativen Bibliothek für verschiedene Architekturen erforderlich war, explodierte die App-Größe von 10 MB auf 46 MB. Dies bedeutete für das Team von Duolingo, dass es so schnell wie möglich einen Weg finden musste, die App-Größe wieder zu optimieren.
Vorgehensweise
Das Team von Duolingo entschied sich dafür, das Android App Bundle zu nutzen. Sie konnten so die App-Größe signifikant verringern, ohne dabei Funktionalität einzubüßen. Ursprünglich verwendete das Team ein einziges APK, spielte aber mit dem Gedanken einer Konfiguration mit mehreren APKs. Jedoch waren dazu viele Änderungen im Build-Skript nötig, damit Versionscodes und Dateinamen verarbeitet werden konnten. Außerdem hätten die Entwickler von Duolingo lernen müssen, Releases mithilfe der neuen Methode zu verwalten. Mit App Bundles waren jedoch kaum Änderungen an der bestehenden Automatisierung nötig. App Bundles konnten einfach generiert und hochgeladen werden.
„Der Umstieg auf das Android App Bundle war wirklich einfach“, erzählt Bob Meese, Chief Revenue Officer bei Duolingo. „Das bestehende automatisierte Build-Skript des Teams wurde entwickelt, um APKs hochzuladen. Es musste also nur noch Support zum Upload von App Bundles hinzugefügt werden. Wir änderten ein paar Codezeilen und das wars auch schon.“
Die Durchführung von Tests war ebenfalls sehr leicht. Meese erzählt, dass das Duolingo-Team interne Test-Tracks nutzte und so die App „problemlos“ an Mitarbeiter für Tests ausliefern konnte. Außerdem war es einfach, die App ohne viel Aufwand für bestehende Nutzer einzuführen.
Ergebnisse
Weil das Team von Duolingo Android App Bundles implementierte, konnte es nach eigenen Angaben die Downloadgröße um 56 % von 46 MB auf 20 MB reduzieren. Als Entwickler einer Sprachlern-App ist es für das globale Unternehmen extrem wichtig, die App klein zu halten. Denn nur so kann das Unternehmen Nutzern in allen Märkten Zugang zu kostenloser Bildung ermöglichen. Meese erzählt: „Mithilfe von App Bundles konnten wir die Größe unserer App reduzieren und gleichzeitig bei der Entwicklung Gas geben.“
Das Ergebnis der Größenreduzierung, die durch die Ausrichtung auf ABIs und die Bildschirmdichte erreicht wurde, motivierte das Team dazu, ihre App Bundles auch nach Sprachen zu unterteilen. Das Team von Duolingo testet derzeit außerdem die Option, dynamische Funktionsmodule zu ihrem App Bundle hinzuzufügen, um die App-Größe weiter zu reduzieren und Funktionen „on demand“ bereitzustellen – also nur dann, wenn Nutzer sie auch wirklich brauchen und nicht automatisch bei der Installation.
Jetzt starten
Alle App- und Spieleentwickler können Android App Bundles nutzen. Hier erfährst du, wie das geht.