Что такое App Bundle?

Посмотреть в Telegram: @AndroidSobes/227
App Bundle – это формат архива, который используется для загрузки скомпилированного кода и ресурсов приложения в Google Play Store.

Файл App Bundle имеет расширение .aab, но по сути является zip-архивом, также как .apk и .aar. По своей структуре .aab-пакет похож на .apk-файл. App Bundle содержит dex-файлы, ресурсы и ассеты приложения.

App Bundle используется для сборки .apk-файлов, оптимизированных под конкретные конфигурации устройств.
Если в Play Store загрузить приложение в виде .apk-файла, то этот файл будет доставляться всем пользователям, кто скачивает приложение. Каждый пользователь получит приложение с картинками для всех плотностей экрана, строками для всех языков, и т.д.
Если же опубликовать приложение в виде .aab-файла, то Play Store использует загруженный App Bundle для создания нескольких .apk-файлов. Каждый .apk-файл будет отвечать конкретной конфигурации устройства. При установке приложения пользователь получит только те ресурсы, которые необходимы для корректной работы на его устройстве.