Компания Cornershop уменьшила размер своего приложения на 27 % с помощью наборов Android App Bundle

Общая информация

Cornershop – популярное приложение по экспресс-доставке продуктов из супермаркетов и специализированных магазинов. Оно работает в Чили, Мексике, Перу и Канаде. Приложение Cornershop часто устанавливается на устройства с небольшим объемом памяти, поэтому его размер очень важен. "Мы принимаем во внимание требования клиентов, скачивающих наше приложение, – рассказывает Кристофер Оярзу, руководитель команды по разработке приложения для Android в Cornershop. – И одно из главных – оно не должно занимать много места. Такое приложение пользователи скачают с большей вероятностью, особенно в Мексике и Чили".

Компания Cornershop также заинтересовалась возможностью внедрить в приложение модули наборов Android App Bundle. "Использование модульной структуры имеет множество преимуществ как для разработчиков, так и для пользователей", – считает Кристофер. Благодаря такой структуре можно уменьшить размер создаваемого приложения, а также снизить время компиляции и лучше систематизировать проект. Наборы App Bundle показались компании Cornershop отличным вариантом.

Что было сделано

В первую очередь было решено выделить в отдельный модуль функцию считывания данных банковской карты. В Cornershop покупатели могут сканировать свою банковскую карту, а не вводить данные с нее вручную. Эту функцию потребитель использует редко – только когда выбирает новый способ оплаты. Поскольку библиотека функции занимает много места, разработчики решили реализовать ее в виде динамического модуля, который скачивается только по мере необходимости.

"Перейти на модульную структуру оказалось проще простого, – рассказывает Кристофер, – как и развернуть обновленное приложение для пользовательской базы. Мы автоматизировали выпуск приложения с помощью fastlane – инструмента развертывания, интегрированного с Google Play".

Результаты

Компания Cornershop смогла уменьшить размер своего приложения на 27 % и не собирается останавливаться на достигнутом. После успеха первого этапа по внедрению модульной структуры разработчики планируют добавить в приложение ещё больше функций, об использовании которых раньше приходилось только мечтать из-за их размера, например сканер штрихкодов.

Специалисты Cornershop также поделились важной рекомендацией для разработчиков, которые хотят использовать в своих приложениях наборы App Bundle. "Вам нужно решить две задачи: инкапсулировать компоненты в виде модулей, а также определить, какие модули можно убрать из приложения и добавлять только по мере необходимости". Если тщательно обдумать оба пункта и четко сформулировать, чего вы хотите добиться с их помощью, то можно легко уменьшить размер приложения.

С чего начать

Наборы Android App Bundle можно использовать для разработки любых игр и приложений. Попробуйте!

Открыть Play Console