APK vs XAPK vs AAB: Kompletné porovnanie

A small APK box, a bigger XAPK box and a sealed AAB parcel compared in a row

Pri porovnaní XAPK vs APK (a AAB je najväčším praktickým rozdielom spôsob, akým ich Android inštaluje: štandardný .apk sa inštaluje priamo jedným klepnutím, zatiaľ čo .xapk spája rozdelené súbory APK a herné aktíva OBB, ktoré je potrebné najskôr zlúčiť alebo rozbaliť). Nižšie je uvedený diagram vizuálnej architektúry vedľa seba a porovnávacia tabuľka pre APK vs XAPK vs AAB.

Visual comparison chart of Android package formats: .APK vs .XAPK vs .APKS/.APKM vs .AAB
Porovnanie vizuálnej architektúry (XAPK vs APK vs AAB): Interné stromy ZIP, priama podpora Android PackageInstaller a nástroj prehliadača, ktorý prevedie každý formát na samostatný .apk.

Rýchla porovnávacia tabuľka

Funkcia APK XAPK AAB
Celé meno Balík Android Rozšírený súbor APK Android App Bundle
Možno nainštalovať priamo áno Nie Nie
Obsahuje OBB Nie áno N/A
Používané Obchodom Play Legacy Nie áno
Maximálna veľkosť ~150 MB 4 GB+ 150 MB základ
Optimalizované podľa zariadenia Nie Nie áno

APK (balíček pre Android)

APK

Pôvodný a najznámejší formát. APK je jeden súbor obsahujúci všetok kód, zdroje a prostriedky potrebné na spustenie aplikácie.

Pros

  • Jednoduchá inštalácia
  • Široko podporované
  • Jednoduché zdieľanie
  • Funguje na všetkých zariadeniach so systémom Android

Nevýhody

  • Limit veľkosti (~150 MB)
  • Rovnaký súbor pre všetky zariadenia
  • Žiadna vstavaná podpora rozšírenia

Najlepšie pre: Malé až stredné aplikácie, bočné načítanie, priame zdieľanie aplikácií

XAPK (rozšírený súbor APK)

XAPK

XAPK spája súbor APK s rozširujúcimi súbormi OBB do jedného balíka. Primárne ho používajú obchody s aplikáciami tretích strán, ako je APKPure.

Pros

  • Jedno sťahovanie pre veľké aplikácie
  • Obsahuje všetky potrebné údaje
  • Nie je potrebné samostatné sťahovanie OBB

Nevýhody

  • Nedá sa nainštalovať priamo
  • Vyžaduje špeciálny inštalačný program alebo extrakciu
  • Nie je to oficiálny formát Google

Najlepšie pre: Veľké hry, aplikácie s ďalšími dátovými súbormi

AAB (Android App Bundle)

AAB

Moderný formát publikovania od Google. Súbory AAB sa nahrajú do Obchodu Play, ktorý potom vygeneruje optimalizované súbory APK pre každé zariadenie.

Pros

  • Menšie veľkosti sťahovania pre používateľov
  • Optimalizácia pre konkrétne zariadenie
  • Lepšie zabezpečenie s podpisovaním Play
  • Dynamické poskytovanie funkcií

Nevýhody

  • Nedá sa nainštalovať priamo na zariadenia
  • Vyžaduje Play Store alebo bundletool
  • Zložitejšie pre vývojárov

Najlepšie pre: Publikovanie v obchode Google Play

Kedy použiť jednotlivé formáty

Použiť súbor APK, keď:

  • Inštalácia aplikácií z iných zdrojov ako z Obchodu Play
  • Priame zdieľanie aplikácií s ostatnými
  • Vaša aplikácia má menej ako 150 MB

Použite XAPK, keď:

  • Sťahovanie veľkých hier z APKPure alebo podobne
  • Aplikácia vyžaduje dátové súbory OBB
  • Chcete jediné stiahnutie pre všetko

Použite AAB, keď:

  • Publikovanie aplikácií v Obchode Google Play
  • Chcete pre používateľov optimálne veľkosti sťahovania
  • Potrebujete dynamické poskytovanie funkcií

Potrebujete konvertovať medzi formátmi?

Použite naše bezplatné nástroje na konverziu XAPK na APK a ďalšie.

Skutočné veľkosti súborov: Ako tieto čísla vyzerajú v praxi

Tieto rozdiely prestanú pôsobiť abstraktne v momente, keď skontrolujete veľkosť aplikácie, ktorú ste si skutočne stiahli. Nižšie uvedené čísla sú zhruba tým, na čo ľudia narazia v roku 2026, hoci presné číslo sa mení s vaším zariadením, vaším jazykom a procesorom, ktorý váš telefón používa.

Aplikácia / hra Jeden súbor APK Balík XAPK Obchod Play (od AAB)
Stredne veľký nástroj (napr. aplikácia počasia) ~30 MB nie je k dispozícii (jeden súbor APK je v poriadku) ~12 MB (po rozdelení)
Sada na zvýšenie produktivity ~150 MB ~150 MB ~70 MB pre konkrétne zariadenie
3D hra strednej veľkosti neuvádza sa (nad limit jedného súboru APK) ~600 MB ~250–350 MB pre konkrétne zariadenie
Veľká hra s otvoreným svetom n/a 2 – 4 GB 1–2 GB pre konkrétne zariadenie

Základné pravidlo je dosť jednoduché. Ak sa celá vec zmestí do približne 100–150 MB a zameriava sa iba na jednu architektúru CPU, najjednoduchší je obyčajný súbor APK. V momente, keď musí balík niesť niekoľko architektúr (arm64-v8a, armeabi-v7a, x86_64), prostriedky pre mnoho hustôt obrazovky alebo veľké kusy herných dát, táto jednoduchosť sa rozpadne: XAPK uchováva všetko na jednom stiahnutí, môžete sa pohybovať, zatiaľ čo AAB odovzdá túto úlohu službe Play, ktorá upraví balík na čokoľvek, čo každé zariadenie skutočne potrebuje.

Vnútri každého kontajnera: Rýchla prehliadka

Čo je vlastne vnútri súboru APK

Otvorte ľubovoľné .apk s archívnym nástrojom a uvidíte približne rovnaké rozloženie: an AndroidManifest.xml popis identity a oprávnení aplikácie, a classes.dex súbor (alebo niekoľko) obsahujúci skompilovaný bajtový kód, a resources.arsc tabuľka zdrojov, a res/ adresár predkompilovaných obrázkov a rozložení a an assets/ adresár pre všetky nespracované súbory, ktoré sa vývojár rozhodol odoslať tak, ako sú. Natívny kód žije pod lib/<abi>/, kde abi je architektúra CPU. A META-INF/ adresár obsahuje kryptografický podpis, ktorý dokazuje, kto súbor vytvoril.

Čo sa mení vo vnútri XAPK

XAPK je sám o sebe archív ZIP obsahujúci jeden alebo viac súborov APK plus postranný vozík manifest.json. Najjednoduchší XAPK je „základný súbor APK + jeden súbor OBB“; zložitejšie balíky vyzerajú ako „základný súbor APK + niekoľko oddelení config.<abi>.apk, config.<density>.apk a config.<language>.apk“, teda rovnaká štruktúra, akú AAB vyrába na serveri, zabalená na offline distribúciu.

Čo sa mení vo vnútri AAB

AAB je tiež ZIP, ale zámerne je nie je možné priamo nainštalovať. Vnútri nájdete protokol BundleConfig.pb popisujúci, ako by sa mal balík rozdeliť, plus adresáre base/ a (voliteľne) feature_module/ obsahujúce manifesty, zdroje, dex súbory a natívne knižnice v ich preddelenej forme. Vlastný nástroj spoločnosti Google na strane servera a open source bundletool premenia tento balík na rozdelenia APK pre jednotlivé zariadenia, ktoré si používateľ skutočne nainštaluje.

Sprievodca rozhodovaním: Po akom formáte by ste mali siahnuť?

Ak to čítate, pretože máte v rukách súbor a nie ste si istí, čo s ním robiť, odpovedzte na tieto otázky v poradí:

  1. Je súborom jeden súbor .apk pod ~150 MB? Nainštalujte ho priamo. Najprv overte podpisový certifikát pomocou nášho Verifikátor súboru APK, ak pochádza mimo Obchodu Play.
  2. Je to súbor .xapk? Nainštalujte ho pomocou open-source split-APK inštalátora, ako je SAI, alebo ho skonvertujte na jeden APK pomocou nášho konvertor založený na prehliadači a nainštalujte ho.
  3. Je to archív .apks? Toto je výstup bundletool, ktorý je už rozdelený na súbory APK pre jednotlivé zariadenia; zlúčte príslušné rozdelenia s naším Zlúčenie APKS do APK alebo použite príkaz install-multiple ADB.
  4. Je to súbor .aab? Nemôžete ho nainštalovať priamo. Použite AAB do APK na spustenie bundletool a vytvorte najskôr univerzálny súbor APK.

Časté mylné predstavy

"XAPK je novší, lepší súbor APK."

Nie je novší v tom zmysle, že ide o funkciu platformy Android. Operačný systém Android nevie, čo je XAPK; iba inštalačné aplikácie tretích strán. Z pohľadu operačného systému čas inštalácie stále funguje na obyčajných súboroch APK.

"AAB je len iný súbor APK."

AAB je formát na strane vydavateľa. Používateľ nikdy neinštaluje AAB priamo. Keď používateľ Obchodu Play klepne na „Inštalovať“ v aplikácii zverejnenej ako AAB, servery Google vygenerujú prispôsobenú súpravu súborov APK pre toto konkrétne zariadenie, podpíšu ich pomocou kľúča nahrávania vydavateľa a zariadenie ich nainštaluje.

"Väčší XAPK znamená schopnejšiu hru."

Nie nevyhnutne. Dve hry s podobnými schopnosťami môžu mať veľmi rozdielne veľkosti XAPK jednoducho preto, že jedna dodáva nekomprimované textúry a jedno ABI, zatiaľ čo druhá dodáva komprimované prostriedky a štyri ABI. Číslo na veľkosti súboru je zriedka zmysluplným signálom kvality.

"Môžete premenovať .xapk na .apk a nainštalovať ho."

nemôžeš. OS odmietne súbor, pretože to nie je platný súbor APK; je to ZIP, ktorý obsahuje APK. Najprv musíte extrahovať vnútorný súbor APK. Presne to robí náš prevodník.

Rýchla referencia

Ak si pamätáte len pár viet z tohto článku, urobte z nich tieto:

Navrhol a zdokumentoval Mst Shaefale Vedúci vývojár a architekt balíkov Android • Overené na Android 12–15

Mst Shaefale spravuje nástroj na zlučovanie XAPK/APKS na strane klienta, analyzátor binárnych manifestov a nástroje na podpisovanie APK v1+v2 na xapktoapk.com. Všimli ste si zastaraný príkaz alebo zmenu operačného systému? Pošlite redakčnú poznámku.