Android Smartphone

APK vs. AAB (Android App Bundles): Alles, was Sie wissen müssen!

APK vs AAB (Android App Bundles): ¡Todo lo que necesitas saber!

Während wir uns der stabilen Version von Android 12 nähern, nimmt Google einige grundlegende Änderungen an der App-Bereitstellung und -Verteilung auf Android-Geräten vor. Ab August 2021 werden alle neuen Apps im Play Store im Format Android App Bundles (.aab) anstelle des bestehenden APK-Formats veröffentlicht. Was sind also die Hauptunterschiede zwischen einem APK und Android App Bundles (AAB)? Können wir AABs genau wie APKs von der Seite laden? Um all Ihre Fragen zu beantworten, haben wir diesen detaillierten Leitfaden zu APK vs. AAB erstellt. Also, ohne Zeit zu verlieren, lassen Sie uns gleich eintauchen.

APK vs. AAB (Android App Bundles): Ein umfassender Vergleich

Hier haben wir sowohl das AAB- als auch das APK-Format in Laiensprache erklärt, damit jeder das Konzept leicht verstehen kann. Wir haben auch detailliert beschrieben, wie man AAB-Dateien installiert, APKs aus AABs extrahiert und mehr. Sie können die folgende Tabelle erweitern, um schnell zu einem relevanten Abschnitt zu gelangen.

APK vs. AAB: Die Grundlagen verstehen

Zuerst müssen wir uns einige Grundlagen aneignen, um richtig zu verstehen, was die Unterschiede zwischen einem APK und einem Android App Bundle sind.

APK ist seit seiner Einführung das beliebteste Distributions-App-Paket für Android. Ein APK besteht hauptsächlich aus App-Codes, umfangreichen Ressourcen wie Bild, Audio usw. und einem vom Entwickler generierten App-Signaturschlüssel. Beachten Sie, dass Android-Geräte in verschiedenen Formfaktoren und Spezifikationen erhältlich sind. Beispielsweise können die Geräte a unterschiedlicher Bildschirmdichte (320 dpi, 480 dpi usw.), Prozessortyp (ARM, ARM64, x86) und mehr. Außerdem muss die App je nach Region des Benutzers über ein Sprachpaket verfügen (en, fr, ger usw.).

APK vs. Android App Bundles (AAB): Alles, was Sie wissen müssen

Im Idealfall muss ein Entwickler Erstellen und laden Sie mehrere APKs hoch im Play Store basierend auf der Region des Benutzers, dem Prozessortyp und der Bildschirmdichte. Wenn ein Benutzer im Play Store auf die Schaltfläche „Installieren“ tippt, wird die richtige und am besten geeignete APK auf seinem Gerät installiert. All dies legt jedoch eine enorme Aufgabe in die Hände des Entwicklers. Sie müssen nicht nur Apps entwickeln, sondern auch mehrere APKs verwalten, um eine Schiffsladung von Geräten zu unterstützen.

Um diese aufwändige und zeitintensive Arbeit zu vermeiden, verzichten die meisten Entwickler Erstellen Sie eine universelle APK das mit allen Ressourcen (Sprachpaketen, Codes und mehr) geliefert wird, auch wenn Sie das meiste davon auf diesem speziellen Gerät möglicherweise nicht benötigen. Dies führt zu einem sperrigen APK mit einer größeren App-Größe, die eine längere Installationszeit erfordert und mehr Bandbreite verbraucht.

Google will dieses Problem lösen und mit Android App Bundles (AAB) den größten Teil dieser Last für Entwickler schultern. Dies wiederum trägt dazu bei, die App-Größe, die Installationszeit und den Bandbreitenverbrauch zu reduzieren. Das Unternehmen führte AAB auf der Google I/O 2018 ein, und jetzt, fast zwei Jahre später, schreibt Google vor, dass Sie neue Apps im AAB-Format im Play Store einreichen müssen.

Android-App-Bundle - so funktioniert es

Im Vergleich zu APK ist das AAB-Format kein völlig neues Distributionspaket. In der Tat, AAB ist ein Container, der ein Basis-APK und mehrere Split-APKs hostet. Grundsätzlich ist AAB ein Veröffentlichungsformat, das ein Entwickler an den Play Store übermittelt, während APK das Verpackungsformat für Android-Apps ist, die Sie auf Ihrem Gerät installieren.

Was ändert sich hier also wirklich? Ab August 2021 müssen Entwickler nicht mehr eine ganze Reihe von APKs für eine Vielzahl von Geräten handhaben und verwalten. Mit AAB übergeben Entwickler alles an Google – den App-Code, Assets, umfangreiche Ressourcen, alle Sprachpakete und vor allem den privaten App-Signaturschlüssel. Jetzt kann Google Generieren und liefern Sie optimierte APKs für Benutzer basierend auf der Konfiguration ihres Geräts. Es kann ein viel kleineres AAB-Bundle erstellen, das kompakt ist, im Handumdrehen installiert wird und weniger Daten für Low-End-Geräte verbraucht. Das ist die Hauptthese von AAB vs. APK, aber es gibt noch mehr zu entpacken.

Die gemeinsame Nutzung des privaten Signaturschlüssels mit Google

Wenn man sich ansieht, was AAB auf den Tisch bringt, scheint es eine großartige Alternative zu APK zu sein. Das AAB-Format reduziert die App-Größe und Entwickler müssen nicht mehrere APKs erstellen. Viele Entwickler haben sich jedoch geäußert Bedenken bezüglich der Weitergabe von privaten Signaturschlüsseln an Google.

Wie ich oben erwähnt habe, ist der Signaturschlüssel die wichtigste Information, um die Integrität des APK zu überprüfen. Selbst wenn Sie ein APK von einer Drittanbieterquelle seitenweise laden, überprüft der Google Play Store den Signaturschlüssel, um sicherzustellen, dass nichts manipuliert wurde.

Bei AAB schreibt Google vor, dass Entwickler den privaten Signaturschlüssel teilen müssen, damit Google das App-Bundle generieren und das AAB mit demselben privaten Schlüssel signieren kann. Wenn Benutzer die App installieren oder auf eine neue Version aktualisieren, stimmen die Play Services mit dem Signaturschlüssel überein, und die Installation findet ohne Probleme mit Schlüsselkonflikten oder Signaturfehlern statt. Vor diesem Hintergrund sagen die Entwickler, dass es so ist öffnet möglicherweise die Tür für die Code-Injektion. Google sagt, dass alle „Signaturschlüssel werden auf derselben Infrastruktur gespeichert, die Google zum Speichern seiner eigenen Schlüssel verwendet.” Seien Sie also versichert, dass alle Ihre privaten Signaturschlüssel mit eiserner Sicherheit geschützt sind.

Die gemeinsame Nutzung des privaten Signaturschlüssels
Quelle: Google

Darüber hinaus, um die Bedenken der Entwickler zu zerstreuen, kündigte Google an Code-Transparenz das erlaubt Entwicklern Generieren Sie einen separaten privaten Schlüssel auf die nur sie zugreifen können. Aus dem separaten privaten Schlüssel können Entwickler dann eine zusätzliche Signatur erstellen, die zur Überprüfung der App-Integrität verwendet werden kann. Allerdings gibt es bei dieser Methode eine Einschränkung. Codetransparenz befasst sich nur mit dem Code und nicht mit Assets, Ressourcen oder Manifesten. Außerdem ist dies eine optionale Funktion, die viele Entwickler aus der Schleife lassen kann.

Wird AAB es den App Stores von Drittanbietern schwerer machen?

Ein weiteres Problem, das sich aus der Weitergabe des privaten Schlüssels an Google ergibt, besteht darin, dass dies für App-Stores von Drittanbietern schwieriger werden könnte. Wenn Sie beispielsweise eine App aus dem Play Store installieren, aber von einer anderen Play Store-Alternative (z. B. dem Amazon App Store oder dem Aptoide Store) auf die neueste Version aktualisieren möchten, ist die Die Installation kann fehlschlagen aufgrund eines Signaturfehlers.

Dies liegt daran, dass Google jetzt den privaten Signaturschlüssel verwaltet, sodass Sie denselben Schlüssel nicht verwenden können, während Sie Ihre App in einen Android-App-Store eines Drittanbieters hochladen. Sie müssen einen anderen privaten Schlüssel verwenden, und dies führt zu dem Fehler, dass der private Schlüssel nicht übereinstimmt. Wird dies ein Problem für die Unterstützung von Android-Apps unter Windows 11 sein? Wir müssen abwarten und es herausfinden.

Android-Apps im Microsoft Store
Android-Apps kommen in den Microsoft Store

Abgesehen davon erscheint die Annahme, dass AAB Entwickler daran hindern wird, APKs in App-Stores von Drittanbietern hochzuladen, falsch. Google hat bereits eine gemacht Open-Source-Tool namens Bündeltool die es Entwicklern ermöglicht, APKs aus AAB-Bundles zu erstellen. Das einzige Problem ist vorerst, dass die Weitergabe des privaten Signaturschlüssels Android-Power-User betrifft.

Können wir AABs genau wie APKs von der Seite laden?

Soweit wir wissen, scheint es möglich zu sein, AABs von der Seite auf Android-Geräte zu laden, aber es wird nicht so bequem sein wie das Seitenladen von APKs. Das Paketinstallationsprogramm von Android unterstützt derzeit kein AAB-Paketformat, was bedeutet, dass eine AAB-Installation auf dem Gerät nicht nativ möglich ist. Sie können jedoch Installations-Apps von Drittanbietern verwenden, um ein AAB-Paket auf dem Gerät zu installieren.

Zum Beispiel derzeit APKMirror Installer (Frei, bietet In-App-Käufe an) ermöglicht es Ihnen, APKM-Bundles (Basis-APK + Split-APKs) mit seiner Installations-App zu installieren. Wir haben bereits eine detaillierte Anleitung zur Installation von Android App Bundles auf Ihrem Telefon, also schauen Sie sich den verlinkten Artikel an.

Play Store aab gegen apk

Abgesehen davon wirst du es nicht können Adb-Sideload Ihren Weg zur Installation von AABs. Sie müssen Open Source verwenden Bündeltool um das richtige APK zu erhalten, das mit Ihrem Gerät kompatibel ist. Da AABs immer mehr zum Mainstream werden, könnten neue und bequeme Methoden des Sideloading auftauchen. Denken Sie daran, dass das bloße Seitenladen der Basis-APK auf Ihrem Gerät abstürzt.

APK vs. AAB: Vor- und Nachteile

Nachdem Sie alle Punkte durchgegangen sind, können Sie feststellen, dass AABs in Bezug auf die Benutzererfahrung für die meisten Benutzer keinen großen Unterschied machen. Ja, es verringert die App-Größe, was für die meisten Benutzer hilfreich sein wird. Zum Beispiel – Airbnb reduzierte seine App-Größe um 22 % nach dem Wechsel von APK zu AAB, während Netflix seine App-Größe um 57 % reduzierte. Das ist ein erheblicher Unterschied in der App-Größe. Abgesehen davon wird die aufgegebene Instant-App-Funktion mit AAB auf Android-Geräten zu neuem Leben erweckt.

Für Power-User, die AABs von der Seite laden möchten, werden die Dinge jedoch etwas knifflig und unbequem. Möglicherweise müssen Sie Bundletool verwenden, um APKs für Ihr Gerät zu extrahieren, oder ein Installationsprogramm eines Drittanbieters verwenden. Eine Sache, die zu beachten ist, ist, dass AAB dies tun wird Weg von ÖBB (Undurchsichtiger binärer Blob), um große Assets und Ressourcen herunterzuladen. Stattdessen wird Play Asset Delivery oder Play Feature Delivery verwendet, um umfangreiche Ressourcen mit einer Downloadgröße von 150 MB oder mehr herunterzuladen. Wir müssen sehen, wie sich das auf das Seitenladen von Spielen wie Battlegrounds Mobile India, PUBG Mobile, FAU-G und mehr auswirkt.

Vor- und Nachteile von Android-App-Bundles gegenüber APKs

Entwickler, die am stärksten von dieser Änderung betroffen sind, müssen ihren Code nicht umgestalten, was großartig ist. AABs bringen auch Modularität mit sich, was bedeutet, dass sie ein Code-Snippet ändern und mit der Kernbasis zusammenführen können, ohne dass es zu vielen Zusammenführungskonflikten kommt. Ein großer Vorteil von AAB ist, dass es bringt Anpassungsoptionen für Entwickler. Sie können auswählen, auf welche API-Ebene sie abzielen oder welchen Gerätetyp sie unterstützen möchten. Entwickler können auch entscheiden, welche Funktionen auf einem bestimmten Gerätetyp oder Smartphones mit einer SDK-Mindestversion bereitgestellt werden sollen.

Zu den Nachteilen, die Das Herzstück des Problems ist das Teilen des privaten Schlüssels, die nun von Google verwaltet wird. Die Inkompatibilität mit App-Stores von Drittanbietern könnte ein weiteres großes Problem sein, und die Entwickler müssen einen zusätzlichen Schritt gehen, um APKs (genau wie im Moment der Play Store) in anderen App-Stores zu veröffentlichen und zu verwalten.

APK vs. AAB (Android App Bundles): Was denken Sie?

Für mich ist das größte Problem bei dieser Änderung die übermäßige Abhängigkeit von Google. Mit dieser Änderung stellt der Riese aus Mountain View sicher, dass der Play Store der De-facto-App-Store auf Android-Geräten bleibt. Vom Hosting von Apps bis zur Verwaltung privater Schlüssel kontrolliert Google jetzt alle Aspekte der App-Veröffentlichung und -Verteilung auf Android. Entwickler könnten mit den neuen Änderungen zufrieden sein, da sie nicht mehr mehrere APKs verwalten müssen, aber wie wird es den Benutzern langfristig ergehen? Wir wissen es noch nicht. Wird es eine gute Veränderung bringen, wenn die Entwickler die Kontrolle an Google übergeben? Wir werden abwarten müssen. Wie auch immer, das ist alles von uns. Aber sagen Sie uns im Kommentarbereich unten, was Sie von dieser Debatte zwischen APK und AAB halten.

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert