Pakiet aplikacji na Androida (AAB) zastępuje pakiet APK w sklepie Google Play

Opublikowany: 2021-08-30

Z dniem 1 sierpnia 2021 r. firma Google ogłosiła nowe zmiany w rozwoju i uruchamianiu aplikacji w sklepie Google Play. Popularny format APK zostanie zmieniony na format AAB, który był używany od jakiegoś czasu, ponieważ został wprowadzony w Androidzie 9 w 2018 roku. W tym artykule omówimy najważniejsze funkcje pakietu Android App Bundle (AAB), a także zmiany przynosi użytkownikom, programistom i Google.

Oficjalne oświadczenie Google

W czerwcu 2021 r. Google opublikował oficjalne ogłoszenie o zmianie pakietu APK na ABB od sierpnia.

Aby zapewnić te korzyści większej liczbie użytkowników i skupić się na nowoczesnej dystrybucji Androida, która przynosi korzyści wszystkim programistom, od sierpnia 2021 Google Play zacznie wymagać publikowania nowych aplikacji w pakiecie Android App Bundle . Zastąpi to pakiet aplikacji na Androida (APK) jako standardowy format publikowania.

AAB będzie obowiązkowy dla nowych aplikacji uruchamianych od sierpnia w sklepie Google Play. Obecne aplikacje w Google Play nie muszą spełniać nowych wymagań.

Pakiet aplikacji na Androida
Źródło: Huaweicentral.com

Zmiany w pakiecie aplikacji na Androida (AAB)

Jakie zmiany wprowadza Google Play AAB? Zagłębimy się we wszystkie z nich, ale na razie napiszmy tylko krótkie podsumowanie zmian i wyjaśnienie niektórych terminów, aby lepiej zrozumieć temat.

Szacowane zmiany obejmują:

  • Wsparcie dla różnych konfiguracji urządzeń i języków
  • Mniejsza głośność aplikacji do 15%
  • Szybsza prędkość pobierania
  • Zwiększona liczba instalacji / zmniejszona liczba dezinstalacji

Poniżej znajduje się również przegląd tabeli innych znaczących zmian.

zmiany aab
Źródło: Blog Google

Oprócz APK programiści będą musieli zastąpić duże pliki rozszerzeń ( OBB ) na Play Asset lub Feature Delivery . Podobnie pakiety aplikacji na Androida z obsługą błyskawicznej zastępują ZIP aplikacji błyskawicznej w celu rozpowszechniania nowych i aktualizowania „doświadczeń błyskawicznych”.

Istniejące aplikacje są zwolnione wraz z aplikacjami prywatnymi dla zarządzanych użytkowników korporacyjnych. Patrząc w przyszłość, podpisywanie aplikacji Play — kluczowa część procesu AAB — będzie korzystać z APK Signature Scheme v4, aby „uzyskać dostęp do nadchodzących funkcji wydajności dostępnych na nowszych urządzeniach”.

Około 10% bardzo popularnych aplikacji korzysta z funkcji Play Feature Delivery . Umożliwia dostosowywanie i dostarczanie modułów do konkretnych urządzeń w określonych momentach. PFD obsługuje trzy tryby: dostawa przy instalacji, dostawa pod warunkiem i dostawa na żądanie.

Dostawa zasobów Play jest ważna w przypadku gier. Dzięki niemu można skompresować format jako warunek dostawy, dzięki czemu użytkownicy mogą uzyskać tylko zasoby odpowiednie dla ich urządzenia i uniknąć marnowania miejsca lub przepustowości.

Funkcje AAB

Google poinformowało, że tysiąc najpopularniejszych aplikacji jest zbudowanych na Google Play AAB, spośród ponad miliona aplikacji korzystających z tego nowego formatu. Niektóre z wybitnych przykładów to Netflix , Twitter , Adobe i Duolingo .

AAB to format open source obsługiwany przez popularne narzędzia do budowania, w tym Android Studio, Gradle, Bazel, Buck, Cocos Creator, Unity, Unreal Engine i inne. Z pomocą natywnego SDK Play Core, Play Core Java SDK i Play Core Kotlin SDK, bez względu na to, które środowisko kodowania preferują użytkownicy, mogą korzystać z zaawansowanych funkcji App Bundle.

AAB tworzy pojedynczy pakiet kodów, zasobów i bibliotek natywnych dla określonej aplikacji. Eliminuje to potrzebę tworzenia, podpisywania, przesyłania i zarządzania kodami wersji dla wielu pakietów APK. Co więcej, na przykład Gradle w Android Studio umożliwia programistom tworzenie modułowych aplikacji, które są budowane szybciej. W ten sposób programiści mają więcej czasu na projektowanie, kodowanie i testowanie aplikacji.

Porównanie Google Play APK z AAB

Do tej pory większość aplikacji przesłanych do Sklepu Play była uruchamiana w formacie APK Google Play. W tym formacie aplikacja jest spakowana w jeden pakiet . Nowy format AAB umożliwia segmentację komponentów w aplikacji, ustalanie priorytetów i optymalizację w oparciu o urządzenie z systemem Android.

apk do aab
Źródło: TechStory

Rozważ używanie tej samej aplikacji na wielu urządzeniach. W starym formacie APK programiści musieli budować osobne elementy dostosowane do każdego urządzenia. Następnym krokiem jest połączenie tych elementów i przesłanie ich jako jednostki do Google Play. Po pobraniu ze Sklepu Play użytkownik pobiera cały pakiet , ze wszystkimi kursami i końcami.

Istnieje alternatywny sposób tworzenia oddzielnych pakietów APK dla każdego urządzenia z Androidem, na którym aplikacja będzie działać. Generalnie zajmuje to dużo czasu i wysiłku. Dzięki AAB nie będzie to konieczne. Sklep Play będzie mógł rozpoznać i pobrać tylko to, co jest niezbędne dla Twojego urządzenia. Dzięki zoptymalizowanym pakietom APK możesz spodziewać się nawet o 15% mniejszej liczby pobieranych aplikacji .

Na poniższym obrazku możesz zobaczyć, w jakim stopniu niektóre popularne aplikacje zmniejszą swój rozmiar.

rozmiar aplikacji
Źródło: HuaweiCentral

To zmniejszenie rozmiaru przyspieszy prędkość pobierania aplikacji . Nie tylko to, ale jest szansa, że ​​Twoje urządzenie nie pobierze całej aplikacji od razu, ale tylko niektóre jej części. Tak jest głównie w przypadku gier. Urządzenie nie pobierze odblokowanych segmentów gry, ponieważ nie możesz uzyskać do nich dostępu, dopóki nie ukończysz pierwszej części gry. Szybkość ładowania będzie wyższa , a Ty zaoszczędzisz miejsce na swoim urządzeniu, co jest naprawdę ważne w przypadku starych urządzeń sprzętowych.

Przestarzałe urządzenia zwykle mają mniej dostępnej pamięci i mają problemy z ładowaniem i pobieraniem. AAB wesprze przestarzałe urządzenia i nieco ułatwi im życie.

Android obsługuje ponad 100 języków, różne architektury procesorów, takie jak ARMv7, ARMv8 wraz z Intel x86 i różne rozdzielczości ekranu. W tym momencie programista aplikacji musi połączyć obsługę szeregu możliwych kombinacji w jedną aplikację APK. Powoduje to niepotrzebne kody w każdej aplikacji (przeczytaj więcej na temat tworzenia aplikacji bez kodowania).

Jeśli Twoje urządzenie jest oparte na architekturze procesora ARMv8, Google dostarczy pakiet tylko dla ARMv8 podczas pobierania określonej aplikacji, a nie cały plik APK zawierający obsługę architektury ARMv7, ARMv8 i Intel x86.

Co oznacza AAB dla programistów?

Deweloperzy mogą też swobodnie bawić się opcjonalnymi dodatkami, takimi jak rzeczywistość rozszerzona. Może nie działać na wszystkich urządzeniach. Urządzenia, które go nie obsługują, nie będą go pobierać. Innymi słowy, technologia rozpozna, czego potrzebuje i ile może zająć.

rozszerzona rzeczywistość
Źródło: The Independent

Nowy format powinien zwiększyć poziom bezpieczeństwa przed złośliwym oprogramowaniem i podejrzanymi operatorami. Ponadto minusem dla użytkowników będzie bardziej ograniczone sideloading, co stanie się znacznie trudniejsze.

Całkowite przejście na format AAB nie jest dla programistów wyzwaniem ani czasochłonnym procesem. Mimo to na drodze są pewne przeszkody.

Pierwszym problemem jest to, że uruchomienie w różnych sklepach z aplikacjami wymaga ręcznej transmisji wersji APK danej aplikacji. Ale ci użytkownicy końcowi, którzy nadal chcą APK, muszą szukać alternatywnych sklepów lub mają problemy z eksportem AAB.

Co więcej, programiści muszą dostarczyć klucz podpisywania aplikacji Play do swoich aplikacji do Google, aby wyeksportować pliki AAB jako APK. Ten klucz da Google uprawnienia do dostępu do rdzenia aplikacji. Jeśli chcesz publikować aplikacje za pośrednictwem wielu kanałów dystrybucji, możesz użyć wspólnego klucza podpisywania aplikacji lub użyć kluczy podpisywania tylko aplikacji dla różnych kanałów, w tym klucza podpisywania tylko aplikacji w Google Play.

Jeśli chodzi o korzyści dla Google, dzięki AAB Google uzyska większą kontrolę nad usługami dystrybucji aplikacji . Każdy sklep innej firmy będzie musiał skonfigurować konwerter AAB na APK w chmurze, aby udostępniać aplikacje dostępne w sklepie Google Play, podczas gdy Google robi to za pomocą swojego narzędzia o nazwie „narzędzie pakietowe”. Ogólnie rzecz biorąc, zwiększy to liczbę programistów, którzy porzucą struktury aplikacji innych firm i przeniosą się do Sklepu Play.

Na wynos

Google Play zrobił kolejny krok naprzód w optymalizacji swojego sklepu z aplikacjami, co przyniesie korzyści wszystkim użytkownikom. Deweloperzy również nie odczują większych zmian, ponieważ ABB istnieje od 2018 roku, po prostu nie była wykorzystywana tak często. To sytuacja korzystna dla wszystkich. Czy inne sklepy z aplikacjami podążą za trendem, czas pokaże. W międzyczasie zawsze możesz użyć kreatora aplikacji mobilnych na Androida i iOS, aby tworzyć niesamowite aplikacje!