Оптимизиране на размера на приложението ви и спазване на съответните ограничения на Google Play

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

Информация относно размера на приложенията

Важно е редовно да наблюдавате размерите за изтегляне и при инсталиране и да знаете как можете да ги намалите, тъй като те могат да засегнат броя на инсталиранията и съответно деинсталиранията. Ето по какво се различават двата размера:

  • Размер за изтегляне на приложението: Размерът на приложението, което потребителите изтеглят от Google Play. Когато този размер е по-голям, изтеглянето на приложението трае по-дълго.
  • Размер на приложението, заеман на устройствата: Обемът хранилище, необходим за инсталиране на приложението ви. Тъй като приложенията са компресирани при изтеглянето, размерът при инсталиране може да е по-голям от този за изтегляне. Когато приложението е с по-голям размер при инсталиране, за завършването на инсталирането е необходимо повече място на устройството на потребителя. След като приложението бъде отворено, размерът му в хранилището варира в зависимост от употребата му.

Ограничения на Google Play за максималния размер

Пакетите с приложения, модулите за функции и пакетите с активи са предмет на ограниченията за размер, посочени по-долу. Всички ограничения на Google Play за размера са въз основа на размера за изтегляне на компресирани файлове, изчислен от Play Console при качването на пакета с приложения. Можете да определите приблизително размера, преди да качите приложението в Play Console, посредством инструмента за команден ред bundletool, който използва подобно (но не идентично) изчисление.

Важно: Google Play препоръчва да поддържате размера на приложението си възможно най-малък и оптимизиран, за да имате по-добри показатели, свързани с инсталиранията. Повечето програмисти би трябвало да са далеч от достигането на тези ограничения за размера.

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

Ограничение за размера за изтегляне на приложението

Основен модул

200 MB

Модули за отделни функции

200 MB

Пакети с отделни активи

1,5 GB

Кумулативен общ размер за всички модули и пакети с активи, които се доставят по време на инсталирането

4 GB

Кумулативен общ размер за пакетите с активи, доставени при поискване или след инсталиране

4 GB*

Програмистите в партньорската програма на Google Play за игри имат право да доставят допълнителни пакети с активи с размер до 6 GB, което означава, че кумулативният общ размер за пакетите с активи, доставяни при поискване и след инсталиране, е 10 GB, а не 4 GB.

Освен горепосочените ограничения за размера имайте предвид следното:

  • Приложенията, по-големи от 1 GB, трябва да са насочени към минималната версия на SDK за Android Lollipop (API ниво 21) или по-нова.
  • Максималният препоръчителен брой модули за функции е 100 за приложенията, насочени към минималната версия на SDK за Android Oreo (API ниво 26) или по-нова. Максималният брой модули за функции е 50, когато насочването е към по-стара минимална версия на SDK.
  • Максималният брой пакети с активи в пакет с приложения е 100.
  • Ако размерът на приложението ви е над 200 MB, при инсталирането му от Google Play потребителите, които използват мобилна връзка за данни, ще видят неблокиращ диалогов прозорец, който ги информира за големия размер на приложението на устройството им с Android.
  • Приложенията, които все още се публикуват чрез APK файлове, а не чрез пакети Android App Bundle, са предмет на предишните ограничения за размера на APK файловете (т.е. максимален размер от 100 MB), а не на горепосочените.

Проверка на размерите за изтегляне и при инсталиране на приложенията ви

След като публикувате приложението си в стандартен канал, ето как можете да видите размерите му за изтегляне и при инсталиране:

  1. Отворете Play Console и посетете страницата Размер на приложението (Качество > Показатели за Android > Размер на приложението).
  2. Горе вдясно на екрана можете да филтрирате данните на страницата по размер за изтегляне на приложението или размер на приложението, заеман на устройствата.

На страницата Размер на приложението можете да намерите следните данни:

  • Размер за изтегляне на приложението/Размер на приложението, заеман на устройствата: Размерът на приложението ви върху референтно устройство и диапазонът на този размер за всички конфигурации на устройства.
  • Размер за изтегляне на приложението/Размер на приложението, заеман на устройствата, спрямо подобни приложения: Сравнение между размера на приложението ви и този на подобни приложения.
    • За да създадете персонализирана група от 8 – 12 подобни приложения, кликнете върху Редактиране на групата с подобни приложения.
  • Размер за изтегляне на приложението/Размер на приложението, заеман на устройствата, с течение на времето: Промяна на размера на приложението и сравнение с размера на подобни приложения с течение на времето.
    • Горе вдясно на диаграмата можете да изберете периода от време, който искате да прегледате, и да поставите отметка в квадратчето за показване на размера на приложението за всички конфигурации на устройството.
  • Активни устройства с по-малко от 2 ГБ свободно място: Процентът активни потребители на приложението ви с по-малко от 2 ГБ оставащо място в хранилището на устройството.
  • Деинсталирания на устройства с по-малко от 2 ГБ свободно място: Съотношението между деинсталиранията на активните устройства с по-малко от 2 ГБ оставащо място в хранилището и деинсталиранията на всички активни устройства.

Забележки:

  • Забележка: Всички размери са представителни изчисления въз основа на най-новата версия на приложението в стандартния канал и конфигурацията на устройство XXXHDPI ARMv8 или най-близката поддържана конфигурация на устройство за приложението ви.
  • Показателите Активни устройства с по-малко от 2 GB свободно място и Деинсталирания на устройства с по-малко от 2 GB свободно място се изчисляват въз основа на 30-дневна пълзяща средна стойност и се показват само когато се счита, че са приложими за приложението ви.

Преглед на разбивки на размера

Ако публикувате приложения чрез Android App Bundle, можете да видите диаграма, организирана по код на версията на пакета. Тя съдържа и разбивка на обема, който различните компоненти на приложението заемат от общия размер за изтегляне или при инсталиране на приложението за последните пет версии.

С помощта на тази разбивка можете да разберете кои елементи от приложението заемат най-много пространство и да установите областите, където можете допълнително да оптимизирате за размер. Разбивката се основава на APK файла, генериран от вашия Android App Bundle за референтната конфигурация на устройство.

В разбивката се показват следните данни:

  • Разбивка на размера за изтегляне на приложението:
    • Код/DEX: Целият код на Java или Kotlin в приложението ви, компилиран за изпълнение под Android във формат DEX.
    • Ресурси: Ресурсите се намират в директорията res/ и съдържат таблицата с ресурси и компонентите на приложението ви, които не са код, като например низове и изображения.
    • Активи: Активите са други файлове, които приложението ви използва, като например звукови файлове или видеоклипове, и се намират в директорията assets/.
    • Основни библиотеки: Кодът с директно изпълнение в директорията libs/ на приложението ви. Това обикновено е всеки код, който не е написан на Java или Kotlin.
    • Други: Други файлове в приложението ви.
  • Разбивката на размера на приложението, заеман на устройството, показва също: 
    • Извлечени основни библиотеки: Когато основните библиотеки са компресирани в APK файл, трябва да бъдат извлечени в локалното хранилище, за да се стартира приложението ви.
    • Оптимизиран DEX: Код във формат DEX, който средата за изпълнение под Android е преобразувала в код с директно изпълнение с цел по-добра ефективност.

Това полезно ли бе?

Как можем да направим подобрения?

Нуждаете се от още помощ?

Изпробвайте следните стъпки:

Търсене
Изчистване на търсенето
Затваряне на търсенето
Главно меню
2900235984838494148
true
Търсене в Помощния център
true
true
true
true
true
92637
false
false