Недавно Google представил новую функцию app bundle, которая очень похожа на APK, за исключением ее гибкости и архитектурных отличий.
Я прочитал много блогов / статей, чтобы понять, как комплект приложений работает на устройствах по сравнению с файлом APK.
Каков фактический внутренний рабочий процесс пакета приложений и как он работает на устройствах Android, начиная с Google Play Store?
видел это. Но от Google Play до Android-устройства рабочий процесс довольно неясен.
Что в нем непонятного? Google берет ваш apk с вашей подписью, которую вы предоставляете, разделяет его на отдельные apk для разных разрешений и т.д., и когда устройство загружает его, Google Play предоставляет правильный apk для этого типа устройства
Aab по-прежнему является своего рода apk, они просто выбрасывают ненужные части в зависимости от устройства, которое в конце загружает приложение. Процесс, происходящий между загрузкой aab и устройством, загружающим apk, по сути, является набор инструментов, запущенным на серверах магазина Google Play.
Пакеты приложений - это формат публикации, тогда как APK (приложение для Android PacKage) - это формат упаковки, который в конечном итоге будет установлен на устройстве.
Наборы приложений используют набор инструментов для создания набора APK. (.apks) Его можно извлечь, и на устройстве можно развернуть базовую часть и конфигурацию, а также потенциальные модули динамических функций.
Зависимости могут выглядеть примерно так:

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

Дополнительная информация о App Bundle - доступно здесь.
Я загрузил файл .apk в магазин, теперь я хочу загрузить файл .aab, имеет ли это значение?
Пока они имеют увеличивающиеся коды версий, вы не столкнетесь с какими-либо проблемами.
У меня тот же вопрос, что и у @Sagar: нужно ли что-либо менять для обновления файла aab. Раньше я загружал APK, чтобы обновить приложение.
Процесс загрузки и публикации для обоих идентичен.
Ниже приведены преимущества Android App Bundle по сравнению с APK в PlayStore:
Пакеты приложений - это формат публикации, тогда как APK-файл (пакет приложений Android) - это формат упаковки, который в конечном итоге будет установлен на устройстве.
Google использует набор приложений для создания и обслуживания оптимизированных APK-файлов для конфигурации устройства каждого пользователя, поэтому они загружают только код и ресурсы, необходимые для запуска вашего приложения. Следовательно, пользователи могут получить меньше и больше загрузок оптимизированный.
Итак, Google не решил отказаться от формата APK, и я смогу установить любой APK в будущей версии Android, верно? У меня есть приложение для Android с открытым исходным кодом, написанное мной, и я еще не выпустил его в Play Store.
Вам лучше начать использовать AAB, сказал Googla: Google Play начнет требовать, чтобы новые приложения публиковались с Android App Bundle, начиная с августа 2021 года.
Мое приложение - программное обеспечение с открытым исходным кодом без оплаты. Я не хочу распространять свое приложение в магазине Google Play, потому что не хочу платить Google. Цена не такая уж и большая, но зачем мне? Я спросил о планах Google по отказу от поддержки формата APK.
См. developer.android.com/guide/app-bundle