Пакеты Android-приложений: что это такое, как их создавать, как ими пользоваться
На Google I / O 2018 поисковый гигант представил Android App Bundles, новый тип файлов, предназначенный для контроля размера и сложности файлов. Новый файл предназначен для лучшего обслуживания разнообразных устройств под управлением Android.
Традиционно приложения Android распространяются с помощью специального файла, называемого пакетом Android, который использует расширение файла .apk. APK-файлы в основном представляют собой zip-файлы, содержащие все элементы, необходимые приложению, такие как программный код и файлы ресурсов (графика, аудио, языковые файлы и т.д. ). Когда разработчик отправляет приложение в Google Play, он загружает APK, который затем распространяется Google и загружается, когда пользователь устанавливает приложение.
Читайте: последние новости о разработке Android, обзоры и инструкции
Подробно: самое замечательное в Android – это невероятно разнообразная экосистема. Операционная система поддерживает широкий спектр архитектур систем обработки, размеров и плотности экрана, а также языков. APK может обрабатывать все это, а также информацию о локализации (как текст, так и графику) для любого количества разных стран, без особых проблем, хотя это может создать проблему для разработчиков.
Создание приложения, работающего на крошечном смартфоне и самом большом Android-телевизоре, может создать очень большой файл, что сделает его недоступным для ряда устройств более низкого уровня. Чтобы уменьшить размер файлов, некоторые разработчики создают несколько APK-файлов, содержащих файлы для определенной плотности экрана или процессоров. Разработчики могут загружать эти разные файлы в Google Play, и Google отправит соответствующие файлы на устройство, когда пользователь установит его.
Проблема с этим методом заключается в том, что он делает более сложные сборки – вот где появляются наборы Android App Bundle. Новый формат файла включает в себя весь скомпилированный код и ресурсы вашего приложения, но позволяет Google Play создавать и обслуживать оптимизированные APK-файлы для каждого устройства пользователя.
Экономия места
Поскольку пакеты приложений отправляют только соответствующие фрагменты на отдельные устройства, фактический размер APK может быть намного меньше. По данным Google, популярные приложения, такие как Twitter, могут сократиться примерно на 35 процентов. В других случаях это может быть более 50 процентов.
Общее количество вариантов языковых пакетов, плотности экрана и поддерживаемых архитектур ЦП может очень быстро расти. Согласно Twitter, его приложение может быть доставлено в одной из 500 различных комбинаций с помощью пакетов Android App Bundle. Поддержание 500 отдельных APK-файлов потребует много времени и средств. Таким образом, Twitter может создать один пакет и позволить Google Play разобраться во всех различных сочетаниях.
Как создавать наборы приложений для Android
Android Studio была обновлена для обработки этого нового процесса сборки и теперь может создавать подписанный Android App Bundle, готовый для загрузки в Google Play. Пакет приложений отличается от традиционного APK тем, что вы не можете развернуть его непосредственно на устройстве. Сначала ему нужно перейти в Play Store, где Google Play обработает пакет и доставит на устройства необходимый адаптированный APK.
В меню «Сборка» появился новый параметр «Сборка пакета», наряду с традиционным параметром «Сборка APK».
Вы можете найти более подробную информацию о внутренней структуре пакетов на странице Google ” Сборка, развертывание и загрузка пакетов Android-приложений”.
Динамическая доставка
Теперь, когда пакеты позволяют разделить приложение на разные части, следующим логическим шагом будет предложение функциональности по частям. Если пользователю не нужен определенный функционал, зачем его скачивать? В качестве примера Google приводит приложение, которое позволяет потребителям продавать и покупать товары через Интернет. Многие пользователи будут только когда-либо покупать и никогда не продавать, и код продажи будет сидеть на устройстве, тратя ресурсы. При динамической доставке функции продажи не включены в установленный базовый APK. Когда пользователь хочет что-то продать, приложение загружает дополнительный код и необходимые ресурсы.
Заворачивать
Пакеты Android App Bundle могут изменить правила игры для доставки приложений и управления ими. Мы будем получать не только приложения, оптимизированные по пространству, но и возможности динамической доставки, означающие, что функции могут быть добавлены к приложениям по мере необходимости.
Читать дальше: Руководство по Android Studio для начинающих
Что ты думаешь? Bundles – это шаг в правильном направлении?
Источник записи: https://www.androidauthority.com