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

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

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

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

См. developer.android.com/guide/app-bundle

IntelliJ Amiya 28.08.2018 15:42

видел это. Но от Google Play до Android-устройства рабочий процесс довольно неясен.

0xAliHn 28.08.2018 15:43

Что в нем непонятного? Google берет ваш apk с вашей подписью, которую вы предоставляете, разделяет его на отдельные apk для разных разрешений и т.д., и когда устройство загружает его, Google Play предоставляет правильный apk для этого типа устройства

tyczj 28.08.2018 15:52

Aab по-прежнему является своего рода apk, они просто выбрасывают ненужные части в зависимости от устройства, которое в конце загружает приложение. Процесс, происходящий между загрузкой aab и устройством, загружающим apk, по сути, является набор инструментов, запущенным на серверах магазина Google Play.

zapl 31.08.2018 19:08
152
5
115 614
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

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

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

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

Дополнительная информация о App Bundle - доступно здесь.

Я загрузил файл .apk в магазин, теперь я хочу загрузить файл .aab, имеет ли это значение?

Sagar 27.09.2019 13:47

Пока они имеют увеличивающиеся коды версий, вы не столкнетесь с какими-либо проблемами.

keyboardsurfer 27.09.2019 14:49

У меня тот же вопрос, что и у @Sagar: нужно ли что-либо менять для обновления файла aab. Раньше я загружал APK, чтобы обновить приложение.

Aaditya Paliwal 18.02.2021 05:45

Процесс загрузки и публикации для обоих идентичен.

keyboardsurfer 19.02.2021 14:18

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

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

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

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

Итак, Google не решил отказаться от формата APK, и я смогу установить любой APK в будущей версии Android, верно? У меня есть приложение для Android с открытым исходным кодом, написанное мной, и я еще не выпустил его в Play Store.

Akhmedzianov Danilian 18.07.2021 11:18

Вам лучше начать использовать AAB, сказал Googla: Google Play начнет требовать, чтобы новые приложения публиковались с Android App Bundle, начиная с августа 2021 года.

ayoub boumzebra 18.07.2021 12:58

Мое приложение - программное обеспечение с открытым исходным кодом без оплаты. Я не хочу распространять свое приложение в магазине Google Play, потому что не хочу платить Google. Цена не такая уж и большая, но зачем мне? Я спросил о планах Google по отказу от поддержки формата APK.

Akhmedzianov Danilian 19.07.2021 21:07

Другие вопросы по теме