Разница между apk (.apk) и пакетом приложений (.aab)

96

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

Я прочитал много блогов / статей, чтобы понять, как комплект приложений работает на устройствах по сравнению с файлом APK.

Каков фактический внутренний рабочий процесс пакета приложений и как он работает на устройствах Android, начиная с Google Play Store?

0xAliHn
источник
2
видел это. Но от Google Play до Android-устройства рабочий процесс довольно неясен.
0xAliHn
Что в нем непонятного? Google берет ваш apk с вашей подписью, которую вы предоставляете, разделяет его на отдельные apk для разных разрешений и тому подобное, и когда устройство загружает его, Google Play предоставляет правильный apk для этого типа устройства
tyczj
4
AAB по-прежнему является своего рода apk, они просто выбрасывают ненужные части в зависимости от устройства, которое в конце загружает приложение. Процесс, происходящий между загрузкой aab и устройством, загружающим apk, по сути, представляет собой пакетный инструмент, работающий на серверах магазина Google Play.
zapl

Ответы:

104

Пакеты приложений - это формат публикации, тогда как APK (приложение для Android PacKage) - это формат упаковки, который в конечном итоге будет установлен на устройстве.

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

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

Содержимое App Bundle выглядит примерно так: Содержимое Bundletool

Более подробную информацию о App Bundle можно найти здесь .

клавишныйсерфер
источник
13
Я загрузил .apkфайл в магазин, теперь я хочу загрузить .aab, имеет ли это значение?
Sagar
14
Пока они имеют увеличивающиеся коды версий, у вас не возникнет никаких проблем.
клавишный
Я округлил до 100! Спасибо за четкое объяснение
Ананд Rockzz
4

Ниже приведены преимущества Android App Bundle по сравнению с APK в PlayStore:

  1. Меньший размер загрузки
  2. Возможности приложения по запросу
  3. Модули только для активов
Доктор Параг С Шукла
источник