Різниця між apk (.apk) та набором додатків (.aab)


96

Нещодавно Google запропонував нову функцію, app bundleяка є досить подібною концепцією до APK, крім її гнучкості та архітектурних відмінностей.

Я прочитав багато блогів / статей, щоб зрозуміти, як працює пакет програм на пристроях порівняно з файлом APK.

Який фактичний внутрішній робочий процес app bundle і як він працює на пристроях Android, починаючи з Google Play Store?



2
побачив це. Але від Google Play до пристрою Android робочий процес досить незрозумілий.
0xAliHn

Що в цьому незрозуміло? google бере ваш apk з вашим підписом, який ви надаєте їм, розділяє його на окремі apk-файли для різної роздільної здатності, і тому, коли пристрій завантажує його, google play надає правильний apk для цього типу пристрою
tyczj,

4
Aab - це все-таки apk, вони просто викидають непотрібні шматки залежно від пристрою, який врешті завантажує програму. Процес, який відбувається між завантаженням aab та пристроєм, який завантажує apk, є по суті пакетом інструментів, що працює на серверах Google Play Store.
zapl

Відповіді:


104

App Bundles - це формат публікації, тоді як APK (додаток Android PacKage) - це формат упаковки, який з часом буде встановлений на пристрої.

Пакети програм використовують bundletool для створення набору файлів .apk. (.apks) Це можна витягти, а базові та конфігураційні розбиття, а також потенційні динамічні модулі функцій можна розгорнути на пристрої.

Залежності можуть виглядати приблизно так: Модулі Bundletool

Вміст App Bundle виглядає приблизно так: Вміст комплекту

Докладнішу інформацію про набори програм можна знайти тут .


13
Я завантажив .apkфайл у магазин зараз, я хочу завантажити .aab, це матиме значення?
Сагар,

14
Поки у них зростають коди версій, ви не зіткнетеся з проблемами.
клавішний

Я округлив його до 100! Дякую за чітке пояснення
Anand Rockzz,

4

Нижче наведено переваги Android App Bundle над APK на PlayStore:

  1. Менший розмір завантаження
  2. Функції програми на вимогу
  3. Модулі лише для активів
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.