APK проти XAPK проти AAB: повне порівняння
Порівнюючи XAPK проти APK (і AAB, найбільша практична різниця полягає в тому, як Android їх встановлює: стандартний .apk) встановлюється безпосередньо одним дотиком, тоді як .xapk об’єднує розділені APK-файли та OBB-ігри, які потрібно спочатку об’єднати або розпакувати. Нижче наведено нашу діаграму візуальної архітектури та порівняльну таблицю для APK проти XAPK проти AAB.
Таблиця швидкого порівняння
| Особливість | APK | XAPK | AAB |
|---|---|---|---|
| ПІБ | Пакет Android | Розширений APK | Android App Bundle |
| Можна встановити безпосередньо | так | немає | немає |
| Містить OBB | немає | так | N/A |
| Використовується Play Store | Спадщина | немає | так |
| Максимальний розмір | ~150 МБ | 4 ГБ+ | База 150 Мб |
| Оптимізовано для кожного пристрою | немає | немає | так |
APK (пакет Android)
APK
Оригінальний і найвідоміший формат. APK – це єдиний файл, який містить увесь код, ресурси та ресурси, необхідні для запуску програми.
плюси
- Легко встановити
- Широко підтримується
- Просто поділитися
- Працює на всіх пристроях Android
мінуси
- Обмеження розміру (~150 МБ)
- Той самий файл для всіх пристроїв
- Немає вбудованої підтримки розширення
Найкраще для: Малі та середні програми, стороннє завантаження, прямий обмін програмами
XAPK (розширений APK)
XAPK
XAPK об’єднує файл APK із файлами розширення OBB в один пакет. Його в основному використовують сторонні магазини додатків, такі як APKPure.
плюси
- Одне завантаження для великих програм
- Містить усі необхідні дані
- Окреме завантаження OBB не потрібне
мінуси
- Неможливо встановити безпосередньо
- Потрібен спеціальний інсталятор або вилучення
- Не офіційний формат Google
Найкраще для: Великі ігри, програми з додатковими файлами даних
AAB (Android App Bundle)
AAB
Сучасний формат публікації Google. Файли AAB завантажуються в Play Store, який потім генерує оптимізовані APK для кожного пристрою.
плюси
- Менші розміри завантажень для користувачів
- Оптимізація для конкретного пристрою
- Краща безпека завдяки підпису в Google Play
- Динамічна доставка функцій
мінуси
- Неможливо встановити безпосередньо на пристрої
- Потрібен Play Store або bundletool
- Більш складний для розробників
Найкраще для: Публікація в магазині Google Play
Коли використовувати кожен формат
Використовуйте APK, коли:
- Встановлення програм з інших джерел, крім Play Store
- Спільний доступ до програм безпосередньо з іншими
- Ваш додаток менше 150 Мб
Використовуйте XAPK, коли:
- Завантаження великих ігор з APKPure або подібного
- Додатку потрібні файли даних OBB
- Хочете одне завантаження для всього
Використовуйте AAB, коли:
- Публікація програм у Google Play Store
- Потрібні оптимальні розміри завантаження для користувачів
- Потрібна динамічна доставка функцій
Потрібно конвертувати між форматами?
Використовуйте наші безкоштовні інструменти, щоб конвертувати XAPK у APK тощо.
Реальні розміри файлів: як ці цифри виглядають на практиці
Ці відмінності перестають здаватися абстрактними, коли ви перевіряєте розмір програми, яку ви фактично завантажили. Наведені нижче цифри приблизно відображають те, з чим люди стикаються у 2026 році, хоча точне число змінюється залежно від вашого пристрою, вашої мови та процесора, який використовує ваш телефон.
| Додаток/гра | Один APK | Пакет XAPK | Play Store (від AAB) |
|---|---|---|---|
| Утиліта середнього розміру (наприклад, програма погоди) | ~30 Мб | немає (один APK підійде) | ~12 МБ (після розділення) |
| Продуктивний пакет | ~150 Мб | ~150 Мб | ~70 МБ залежно від пристрою |
| 3D гра середнього розміру | немає (перевищено обмеження на один файл .apk) | ~600 Мб | ~250–350 МБ залежно від пристрою |
| Велика гра з відкритим світом | n/a | 2–4 ГБ | 1–2 ГБ залежно від пристрою |
Емпіричне правило досить просте. Якщо все вміщується приблизно в 100–150 МБ і призначено лише для однієї архітектури ЦП, найлегше мати справу зі звичайним APK. У той момент, коли пакет має містити кілька архітектур (arm64-v8a, armeabi-v7a, x86_64), ресурси для різних щільностей екрану або великі фрагменти ігрових даних, ця простота ламається: XAPK зберігає все в одному завантаженні, яке ви можете переміщати самостійно, тоді як AAB передає роботу Play, яка скорочує пакет до того, що насправді потрібно кожному пристрою.
Всередині кожного контейнера: короткий огляд
Що насправді всередині APK
Відкрийте будь-який .apk за допомогою інструмента архівування, і ви побачите приблизно той самий макет: AndroidManifest.xml, що описує ідентичність програми та дозволи, файл classes.dex (або кілька), що містить скомпільований байт-код, таблицю ресурсів resources.arsc, каталог res/ із попередньо скомпільованими зображеннями та макетами та Каталог assets/ для будь-яких необроблених файлів, які розробник вирішив поставити як є. Рідний код знаходиться під lib/<abi>/, де abi — це архітектура ЦП. Каталог META-INF/ містить криптографічний підпис, який доводить, хто створив файл.
Що змінюється всередині XAPK
XAPK сам по собі є ZIP-архівом, що містить один або кілька файлів APK, а також додатковий manifest.json. Найпростіший XAPK — це «базовий APK + один файл OBB»; складніші пакети виглядають як «базовий APK + кілька розділів config.<abi>.apk, config.<density>.apk і config.<language>.apk», тобто та сама структура, яку AAB створює на сервері, упакований для розповсюдження в автономному режимі.
Що змінюється всередині AAB
AAB також є ZIP, але це навмисно не можна встановити безпосередньо. Усередині ви знайдете протобуф BundleConfig.pb, який описує, як пакет має бути розділений, а також каталоги base/ і (необов’язково) feature_module/, що містять маніфести, ресурси, dex-файли та нативні бібліотеки в їхній попередній формі. Власний серверний інструмент Google, а також bundletool з відкритим вихідним кодом перетворюють цей пакет на APK-файли для кожного пристрою, які фактично встановлює користувач.
Посібник із прийняття рішень: який формат вибрати?
Якщо ви читаєте це, тому що у вас є файл і ви не знаєте, що з ним робити, дайте відповіді на ці запитання по порядку:
- Це один файл .apk менше ~150 МБ? Встановіть його безпосередньо. Спершу перевірте сертифікат підпису за допомогою нашого Перевірка APK, якщо він надійшов не з Play Store.
- Це файл .xapk? Або встановіть його за допомогою інсталятора розділеного APK з відкритим кодом, наприклад SAI, або перетворіть його на один APK за допомогою нашого браузерний конвертер і встановіть його.
- Це архів .apks? Це результат bundletool, який уже розділено на APK для кожного пристрою; об’єднайте відповідні розбиття з нашим Об’єднання APKS в APK або скористайтеся командою ADB install-multiple.
- Це файл .aab? Ви не можете встановити його безпосередньо. Використовуйте AAB в APK, щоб запустити bundletool для вас і спочатку створити універсальний APK.
Поширені помилки
"XAPK — це новіший, кращий APK."
Це не новіша функція в сенсі платформи Android. ОС Android не знає, що таке XAPK; лише програми встановлення сторонніх розробників. З точки зору операційної системи час встановлення все ще працює на простих APK.
«AAB — це просто інший файл APK».
AAB — це формат на стороні видавця. Користувач ніколи не встановлює AAB безпосередньо. Коли користувач Play Store натискає «Встановити» у програмі, опублікованій як AAB, сервери Google генерують спеціалізований набір файлів APK для цього конкретного пристрою, підписують їх ключем завантаження видавця, і пристрій їх установлює.
«Більший XAPK означає більш потужну гру».
Не обов'язково. Дві ігри з однаковими можливостями можуть мати дуже різні розміри XAPK просто тому, що в одну надходять нестиснені текстури та один ABI, а в іншу — стислі ресурси та чотири ABI. Число на розмірі файлу рідко є значущим сигналом якості.
«Ви можете перейменувати .xapk на .apk і встановити його».
Ви не можете. ОС відхилить файл, оскільки він недійсний APK; це ZIP, що містить APK. Спочатку потрібно розпакувати внутрішній APK. Це саме те, що робить наш конвертер.
Короткий довідник
Якщо ви пам’ятаєте лише кілька речень із цієї статті, зробіть їх такими:
- APK – це універсальний формат встановлення, кожен пристрій Android остаточно встановлює APK.
- AAB — це формат видавця, який Google вимагає для нових надсилань у Play Store; користувачі ніколи не бачать жодного.
- XAPK — це сторонній контейнер, який об’єднує APK із супутніми файлами в один ZIP-файл.
- Перетворіть XAPK або AAB на APK, якщо вам потрібно встановити або проаналізувати їх поза магазином Play.