Różnica między apk (.apk) a pakietem aplikacji (.aab)

101

Niedawno Google przedstawił nową funkcję, app bundlektóra jest dość podobną koncepcją do APK, z wyjątkiem jej elastyczności i różnic architektonicznych.

Przeczytałem wiele blogów / artykułów, aby zrozumieć, jak pakiet aplikacji działa na urządzeniach w porównaniu z plikiem APK.

Jaki jest rzeczywisty wewnętrzny proces pracy pakietu aplikacji i jak to działa na urządzeniach z Androidem, zaczynając od sklepu Google Play?

0xAliHn
źródło
3
Zobacz developer.android.com/guide/app-bundle
IntelliJ Amiya
2
widziałem to. Ale proces pracy z Google Play na urządzenie z Androidem jest dość niejasny.
0xAliHn
Co jest w tym niejasne? Google pobiera Twój plik APK z Twoim podpisem, który udostępniasz, dzieli go na oddzielne pliki APK dla różnych rozdzielczości i tak dalej, a gdy urządzenie go pobiera, Google Play zapewnia prawidłowy plik APK dla tego typu urządzenia
tyczj
5
Aab nadal jest rodzajem apk, po prostu wyrzucają nieistotne elementy w zależności od urządzenia, które ostatecznie pobiera aplikację. Proces zachodzący między przesłaniem AAB a urządzeniem pobierającym plik APK jest zasadniczo narzędziem pakietowym działającym na serwerach sklepu Google Play.
zapl

Odpowiedzi:

117

Pakiety aplikacji są formatem publikacji, podczas gdy APK (aplikacja na Androida PacKage) to format opakowania, który ostatecznie zostanie zainstalowany na urządzeniu.

Pakiety aplikacji używają narzędzia bundletool do tworzenia zestawu APK. (.apks) Można to wyodrębnić, a podziały podstawowe i konfiguracyjne, a także potencjalne moduły funkcji dynamicznych można wdrożyć na urządzeniu.

Zależności mogą wyglądać mniej więcej tak: Moduły Bundletool

Zawartość pakietu aplikacji wygląda mniej więcej tak: Zawartość narzędzia

Więcej informacji na temat pakietów aplikacji można znaleźć tutaj .

klawiszowiec
źródło
13
Wysłałem .apkplik do sklepu, teraz chcę go załadować, .aabczy to ma znaczenie?
Sagar
14
Dopóki mają rosnące kody wersji, nie napotkasz żadnych problemów.
keyboardsurfer
Zaokrągliłem to do 100! Dziękuję za jasne wyjaśnienie
Anand Rockzz,
4

Oto zalety pakietu aplikacji na Androida w porównaniu z APK w PlayStore:

  1. Mniejszy rozmiar pobierania
  2. Funkcje aplikacji na żądanie
  3. Moduły tylko do zasobów
Dr. Parag C Shukla
źródło