Размерът на приложението е важен аспект от техническото качество, който може да се отрази на показателите му, свързани с инсталиранията и деинсталиранията. Освен това Google Play има ограничения за размера на приложенията и динамичното съдържание, като например модули за функции и пакети с активи. В тази статия се разглеждат подробно ограниченията на Google Play за размера и се обяснява как можете да използвате Play Console, за да разберете свързаните с приложението ви размери, така че да можете да продължите да ги оптимизирате.
Ограничения на Google Play за максималния размер
Пакетите с приложения, модулите за функции и пакетите с активи са предмет на ограниченията за размер, посочени по-долу. Всички ограничения на Google Play за размера са въз основа на размера за изтегляне на компресирани файлове, изчислен от Play Console при качването на пакета с приложения. Можете да определите приблизително размера, преди да качите приложението в Play Console, посредством инструмента за команден ред bundletool, който използва подобно (но не идентично) изчисление.
Важно: Google Play препоръчва да поддържате размера на приложението си възможно най-малък и оптимизиран, за да имате по-добри показатели, свързани с инсталиранията. Повечето програмисти би трябвало да са далеч от достигането на тези ограничения за размера.
|
Компонент на приложението |
Ограничение за размера за изтегляне на приложението |
|---|---|
|
Основен модул |
200 MB |
|
Модули за отделни функции |
200 MB |
|
Пакети с отделни активи |
1,5 GB |
|
Кумулативен общ размер за всички модули и пакети с активи, които се доставят по време на инсталирането |
4 GB |
|
Кумулативен общ размер за пакетите с активи, доставени при поискване или след инсталиране (За програмисти, които не са регистрирани в програмата Level Up или не разпространяват заглавия за Android XR) |
4 GB |
|
Кумулативен общ размер за пакетите с активи, доставени при поискване или след инсталиране (За програмисти, които са регистрирани в програмата Level Up или разпространяват заглавия за Android XR) |
30 GB |
Общият максимален компресиран размер за изтегляне за приложенията, публикувани в Google Play, е 8 GB, а за игрите в програмата Level Up и за заглавията за Android XR – 34 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), а не на горепосочените.
Преглед на размера за изтегляне на приложението ви
След като публикувате приложението си в стандартен канал, можете да видите размера му за изтегляне на страницата „Размер на приложението“ (Наблюдение и подобрения > Показатели за Android > Размер на приложението).
На страницата Размер на приложението можете да намерите следните данни:
- Размер за изтегляне на приложението: Размерът на приложението ви върху референтно устройство и диапазонът на този размер за всички конфигурации на устройства.
- Размер за изтегляне на приложението спрямо подобни приложения: Сравнение между размера на приложението ви и този на подобни приложения.
- За да създадете персонализирана група от 8 – 12 подобни приложения, кликнете върху Редактиране на групата с подобни приложения.
- Размер за изтегляне на приложението с течение на времето: Промяна на размера на приложението и сравнение с размера на подобни приложения с течение на времето.
- Горе вдясно на диаграмата можете да изберете периода от време, който искате да прегледате, и да поставите отметка в квадратчето за показване на размера на приложението за всички конфигурации на устройството.
- Активни устройства с по-малко от 2 GB свободно място: Процентът активни потребители на приложението ви с по-малко от 2 GB оставащо място в хранилището на устройството.
- Деинсталирания на устройства с по-малко от 2 GB свободно място: Съотношението между деинсталиранията на активните устройства с по-малко от 2 GB оставащо място в хранилището и деинсталиранията на всички активни устройства.
Забележка:
- Всички размери са представителни изчисления въз основа на най-новата версия на приложението в стандартния канал и конфигурацията на устройство
XXXHDPI ARMv8или най-близката поддържана конфигурация на устройство за приложението ви. - Показателите Активни устройства с по-малко от 2 GB свободно място и Деинсталирания на устройства с по-малко от 2 GB свободно място се изчисляват въз основа на 30-дневна пълзяща средна стойност и се показват само когато се счита, че са приложими за приложението ви.
Преглед на разбивки на размера
Ако публикувате приложения чрез Android App Bundle, можете да видите диаграма, организирана по код на версията на пакета. Тя съдържа и разбивка на обема, който различните компоненти на приложението заемат от общия размер за изтегляне или при инсталиране на приложението за последните пет версии.
С помощта на тази разбивка можете да разберете кои елементи от приложението заемат най-много пространство и да установите областите, където можете допълнително да оптимизирате за размер. Разбивката се основава на APK файла, генериран от вашия Android App Bundle за референтната конфигурация на устройство.
В разбивката се показват следните данни:
- Код/DEX: Целият код на Java или Kotlin в приложението ви, компилиран за изпълнение под Android във формат DEX.
- Ресурси: Ресурсите се намират в директорията res/ и съдържат таблицата с ресурси и компонентите на приложението ви, които не са код, като например низове и изображения.
- Активи: Активите са други файлове, които приложението ви използва, като например звукови файлове или видеоклипове, и се намират в директорията assets/.
- Основни библиотеки: Кодът с директно изпълнение в директорията libs/ на приложението ви. Това обикновено е всеки код, който не е написан на Java или Kotlin.
- Други: Други файлове в приложението ви.