Как оптимизировать приложение и соблюсти ограничения по его размеру в Google Play

Размер приложения – важный показатель его технического качества, влияющий на количество установок и удалений. В Google Play ограничен размер приложений и динамического контента, например модулей функций и пакетов объектов. В этой статье рассказывается о допустимых размерах приложения в Google Play и о том, как использовать Play Console для оценки размера приложения, его оптимизации и соблюдения ограничений.

Как определить размер приложения

Размер приложений влияет на количество их установок и удалений, поэтому важно контролировать его и знать, как уменьшить размер при скачивании и на устройстве. Размеры приложения при скачивании и установке отличаются.

  • Размер скачиваемого приложения – это тот размер, который видят пользователи в Google Play. Чем он больше, тем дольше скачивается приложение.
  • Размер приложения на устройстве – это объем памяти, необходимый для установки приложения. При скачивании приложения сжаты, так что во время установки их размер может увеличиться. В таком случае потребуется дополнительное место на устройстве. После запуска приложения его размер меняется в зависимости от использования.

Каковы максимальные размеры для объектов в Google Play

Размеры наборов App Bundle, модулей функций и пакетов объектов должны соответствовать лимитам, указанным в таблице ниже. Ограничения в Google Play установлены для приложений в сжатом виде, которые скачивают пользователи. Мы вычисляем их размер во время загрузки набора App Bundle в Play Console. Размер набора также можно достаточно точно определить с помощью инструмента командной строки bundletool. В нем используется схожий, но не тот же способ вычисления.

Важно! Мы рекомендуем оптимизировать приложение и уменьшать его размер насколько возможно, чтобы количество установок росло. В большинстве случаев размер объектов будет далек от превышения наших лимитов.

Компонент приложения

Ограничение для скачиваемого приложения

Базовый модуль

200 МБ

Отдельные модули функций

200 МБ

Отдельные пакеты объектов

1,5 ГБ

Общий размер всех модулей и пакетов объектов, устанавливаемых с основной частью

4 ГБ

Общий размер пакетов объектов, загружаемых по запросу или сразу после основной части

4 ГБ*

* Разработчики, которые присоединились к Партнерской программе Google Play для игр, могут использовать дополнительные пакеты объектов. В этом случае общий размер пакетов объектов, загружаемых по запросу или сразу после основной части, составляет 30 ГБ вместо 4 ГБ.

Помимо указанных выше ограничений по размеру, учтите следующее:

  • Для приложений размером более 1 ГБ необходимо задать целевую версию SDK, подходящую для Android Lollipop (уровень API 21 или выше).
  • Максимальное рекомендуемое количество модулей функций для приложений с целевой версией SDK, подходящей для Android 8.0 (уровень API 26 или выше) – 100. При использовании версии SDK ниже указанной, максимальное количество модулей функций – 50.
  • Максимальное количество пакетов объектов в отдельном наборе App Bundle – 100.
  • Если размер приложения превышает 200 МБ, при его установке из Google Play с использованием мобильного интернета будет выводиться диалоговое окно с сообщением о большом размере приложения.
  • Приложения, по-прежнему распространяемые в виде файлов APK вместо наборов App Bundle, должны соответствовать установленному для них ограничению в 100 МБ. На такие приложения не распространяются лимиты, указанные выше.

Как посмотреть размеры скачиваемого приложения и приложения на устройстве

Информация о размерах приложения будет доступна вам после выпуска его рабочей версии. Чтобы посмотреть ее, сделайте следующее:

  1. Откройте Play Console и перейдите на страницу Размер приложения (Качество > Android Vitals > Размер приложения).
  2. В правом верхнем углу экрана выберите фильтр Размер скачиваемого приложения или Размер приложения на устройстве.

На странице Размер приложения вы увидите следующие данные:

  • Размер скачиваемого приложения/размер приложения на устройстве – размер приложения на эталонном устройстве и диапазон размеров по всем конфигурациям устройств.
  • Размер скачиваемого приложения/размер приложения на устройстве по сравнению с аналогами – сравнение размеров приложения с аналогами.
  • Чтобы создать специальную группу аналогов из 8–12 приложений, нажмите Изменить группу аналогов.
  • Размер скачиваемого приложения/размер приложения на устройстве (в динамике) – сравнение размеров приложения с аналогами за определенный промежуток времени.
    • В правом верхнем углу диаграммы выберите нужный диапазон дат и установите флажок, чтобы увидеть диапазон размеров приложения для всех конфигураций устройств.
  • Активные устройства менее чем с 2 ГБ свободного места – процент активных пользователей приложения, на устройствах которых доступно менее 2 ГБ свободного места.
  • Удаления на устройствах менее чем c 2 ГБ свободного места – отношение количества удалений на активных устройствах менее чем c 2 ГБ свободного места к количеству удалений на всех активных устройствах.
  • Примечания

    • Все размеры – это репрезентативные значения, рассчитанные на основе последней рабочей версии вашего приложения и конфигурации устройства XXXHDPI ARMv8 (или ближайшей поддерживаемой).
    • Показатели Активные устройства менее чем с 2 ГБ свободного места и Удаления на устройствах менее чем c 2 ГБ свободного места вычисляются на основе 30-дневного скользящего среднего. Мы покажем их только в том случае, если они применимы к вашему приложению.

    Как посмотреть распределение размеров

    Если вы публикуете приложение, используя набор Android App Bundle, то можете посмотреть диаграмму по коду версии набора. В ней будет также указано распределение общего размера скачиваемого приложения или приложения на устройстве по компонентам (для пяти предыдущих выпусков).

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

    На диаграмме доступны данные, описанные ниже.

    • Распределение размера скачиваемого приложения:
      • Код/DEX. Весь код Java или Kotlin в приложении, скомпилированный в формате DEX для выполнения на платформе Android.
      • Ресурсы. Таблица ресурсов и непрограммные компоненты в каталоге res/ приложения (например, текст или изображения).
      • Объекты. Файлы в каталоге assets/, используемые приложением (например, аудио и видео).
      • Нативные библиотеки. Нативный код в каталоге libs/ приложения. Обычно это любой код, кроме Java и Kotlin.
      • Другое. Прочие файлы в приложении.
    • Распределение размера приложения на устройстве:
      • Извлеченные нативные библиотеки. Если нативные библиотеки в APK-файле сжаты, для запуска приложения их нужно извлечь в локальное хранилище.
      • Оптимизированные DEX-файлы. Код DEX конвертируется средой Android Runtime в нативный для повышения производительности.

    Эта информация оказалась полезной?

    Как можно улучшить эту статью?
    Поиск
    Очистить поле поиска
    Закрыть поиск
    Главное меню
    8849183073893338421
    true
    Поиск по Справочному центру
    true
    true
    true
    true
    true
    92637
    false
    false