Android App Bundles: Was sind sie und wie werden sie erstellt?

Auf der Google I / O 2018 stellte der Suchriese Android App Bundles vor, einen neuen Dateityp, der entwickelt wurde, um Dateigröße und Komplexität unter Kontrolle zu halten. Die neue Datei soll die vielfältige Verbreitung von Geräten, auf denen Android ausgeführt wird, besser bedienen.

Probleme mit mehreren Apk-Dateien

Wenn Sie eine App erstellen, die auf dem kleinsten Smartphone und dem größten Android-TV funktioniert, können Sie eine sehr große Datei erstellen, die für eine Reihe von Geräten der unteren Preisklasse unzugänglich ist. Um die Dateigröße niedrig zu halten, erstellen einige Entwickler mehrere APKs, die Dateien für bestimmte Bildschirmdichten oder Prozessoren enthalten. Entwickler können diese verschiedenen Dateien auf Google Play hochladen. Google überträgt die entsprechenden Dateien bei der Installation auf ein Gerät.

Lösung mit Android App Bundles

Das Problem bei dieser Methode ist, dass sie komplexere Builds ermöglicht - hier kommen Android-App-Bundles ins Spiel. Das neue Dateiformat enthält den gesamten kompilierten Code und die Ressourcen Ihrer App, ermöglicht es Google Play jedoch, optimierte APKs für die Geräte der einzelnen Benutzer zu generieren und bereitzustellen.

Wie Android App Bundles den Raum lösen?

  1. App Bundles senden die relevanten Chunks an einzelne Geräte. Daher wird die tatsächliche Größe eines apk viel kleiner.
  2. Die Gesamtzahl der Permutationen für Sprachpakete, Bildschirmdichten und unterstützte CPU-Architekturen kann sehr schnell zunehmen
  • Laut Google könnte die Liste der im Bild gezeigten Apps um 35% schrumpfen
  • In anderen Fällen kann dies bis zu 50% betragen.
  • Laut Twitter kann die App über Android App Bundles in einer von 500 verschiedenen Kombinationen ausgeliefert werden.

Das Verwalten von 500 separaten APK-Dateien wäre zeitaufwändig und kostspielig. Auf diese Weise kann Twitter ein Bundle zusammenstellen und Google Play die verschiedenen Permutationen sortieren lassen.

So erstellen Sie Android App Bundles

  • Android Studio wurde aktualisiert, um diesen neuen Erstellungsprozess zu bewältigen. Jetzt können Entwickler ein signiertes Android-App-Bundle erstellen, das zum Hochladen auf Google Play bereit ist.
  • Neben der traditionellen Build APK-Option gibt es eine neue Build Bundle-Option im Build-Menü.
Hinweis: Ein App-Bundle unterscheidet sich von einem herkömmlichen APK darin, dass Entwickler es nicht direkt auf einem Gerät bereitstellen können. Zunächst muss es in den Play Store gehen, wo Google Play das Bundle verwaltet und die erforderlichen maßgeschneiderten APKs für Geräte bereitstellt.

Dynamische Zustellung

Da Bundles die Aufteilung einer App in verschiedene Chunks ermöglichen, besteht die nächste logische Folge darin, Funktionen in Chunks bereitzustellen. Wenn ein Benutzer bestimmte Funktionen nicht benötigt, warum sollte er diese herunterladen? Das von Google angegebene Beispiel ist eine App, mit der Verbraucher Artikel über das Internet verkaufen und kaufen können. Viele Benutzer werden nur kaufen und nie verkaufen, und der Verkaufscode wird sich auf dem Gerät befinden und Ressourcen verschwenden. Bei Dynamic Delivery ist die Verkaufsfunktion nicht in der installierten Basis-APK enthalten. Wenn der Benutzer etwas verkaufen möchte, lädt die App den zusätzlichen Code und die benötigten Ressourcen herunter.

Einpacken

  • Android App Bundles können für jede App-Bereitstellung und -Verwaltung eine neue Rolle spielen
  • Es bietet nicht nur platzoptimierte Apps, sondern die Möglichkeiten von Dynamic Delivery ermöglichen es, Apps bei Bedarf um Funktionen zu erweitern.

Links