Velikost aplikace je důležitým aspektem technické kvality, který může mít vliv na metriky instalací a odinstalací. Na Google Play také platí limity velikosti aplikací a dynamického obsahu, jako jsou moduly funkcí a balíčky podkladů. Tento článek podrobně popisuje limity velikosti na Google Play a vysvětluje, jak můžete pomocí služby Play Console zjistit velikosti související s vaší aplikací, abyste velikost aplikace i nadále udržovali co nejoptimalizovanější.
Limity maximální velikosti na Google Play
Na balíčky aplikací, moduly funkcí a balíčky podkladů se vztahují níže uvedené limity velikosti. Všechny limity velikosti Google Play vycházejí z komprimované velikosti ke stažení, kterou služba Play Console vypočítá při nahrání balíčku aplikace. Velikost můžete před nahráním do služby Play Console přesně odhadnout pomocí nástroje příkazového řádku bundletool, který používá podobný (ale ne identický) výpočet.
Důležité: Google Play doporučuje, aby aplikace byla co nejmenší a optimalizovaná, aby vám pomohla dodržet metriky instalací. Většina vývojářů by se měla držet hluboko pod těmito limity.
|
Komponenta aplikace |
Limit velikosti ke stažení aplikace |
|---|---|
|
Základní modul |
200 MB |
|
Moduly jednotlivých funkcí |
200 MB |
|
Jednotlivé balíčky podkladů |
1,5 GB |
|
Kumulativní součet pro všechny moduly a balíčky podkladů při instalaci |
4 GB |
|
Kumulativní součet balíčků podkladů dodaných na vyžádání nebo ihned po instalaci (Pro vývojáře, kteří nejsou zaregistrováni do programu Level Up nebo nedistribuují tituly pro Android XR) |
4 GB |
|
Kumulativní součet balíčků podkladů dodaných na vyžádání nebo ihned po instalaci (Pro vývojáře, kteří jsou zaregistrováni do programu Level Up nebo distribuují tituly pro Android XR) |
30 GB |
Celková maximální komprimovaná velikost ke stažení pro aplikace publikované na Google Play je 8 GB nebo 34 GB pro hry v programu Level Up a tituly pro Android XR.
Kromě výše uvedených limitů velikosti dbejte na tyto skutečnosti:
- Aplikace větší než 1 GB musí cílit na minimální verzi sady SDK Android Lollipop (úroveň rozhraní API 21) nebo vyšší.
- U aplikací, které cílí na minimální verzi sady SDK Android Oreo (úroveň rozhraní API 26) nebo vyšší, je maximální doporučený počet modulů funkcí 100. Při cílení na nižší minimální verzi sady SDK je maximální počet modulů funkcí 50.
- Maximální počet balíčků podkladů v jednom balíčku aplikace je 100.
- Pokud aplikace přesahuje 200 MB, uživatelům s mobilním datovým připojením se při instalaci z Google Play zobrazí neblokující dialogové okno s upozorněním na velkou velikost v zařízení Android.
- Na aplikace, které i nadále publikují soubory APK místo balíčků aplikací, se vztahují limity velikosti starších souborů APK (tj. maximální velikost souboru APK 100 MB) a nikoli výše uvedené limity velikosti.
Zobrazení velikosti aplikace ke stažení
Jakmile aplikaci vydáte v produkčním kanálu, můžete si prohlédnout její velikost ke stažení na stránce Velikost aplikace (Sledování a vylepšování > Android vitals > Velikost aplikace).
Na stránce Velikost aplikace najdete následující údaje:
- Velikost aplikace ke stažení: Velikost aplikace v referenčním zařízení a rozsah velikostí v rámci všech konfigurací zařízení.
- Velikost aplikace ke stažení oproti podobným: Srovnání velikosti aplikace s podobnými aplikacemi.
- Pokud chcete vytvořit vlastní srovnávací skupinu 8–12 aplikací, klikněte na Upravit srovnávací skupinu.
- Velikost aplikace ke stažení v průběhu času: Změna velikosti aplikace v průběhu času a její porovnání s ostatními.
- V pravém horním rohu grafu můžete vybrat období, které chcete zobrazit, a zaškrtnutím políčka zobrazit požadovaný rozsah velikosti aplikace v rámci všech konfigurací zařízení.
- Aktivní zařízení s méně než 2 GB volného místa: Procento aktivních uživatelů aplikace, kterým na zařízení zbývá méně než 2 GB místa v úložišti.
- Odinstalace na zařízení s méně než 2 GB volného místa: Poměr odinstalací na aktivních zařízeních s méně než 2 GB volného úložiště k odinstalacím na všech aktivních zařízeních.
Poznámka:
- Všechny velikosti jsou odhady vypočítané na základě nejnovějšího vydání v produkčním kanálu a konfigurace zařízení
XXXHDPI ARMv8nebo nejbližší konfigurace zařízení, kterou aplikace podporuje. - Metriky Aktivní zařízení s méně než 2 GB volného místa a Odinstalace na zařízení s méně než 2 GB volného místa se počítají na základě 30denního klouzavého průměru a zobrazují se, jen když jsou pro aplikaci relevantní.
Zobrazit přehledy velikostí
Pokud aplikace publikujete pomocí balíčku Android App Bundle, můžete zobrazit graf, který je uspořádán podle kódu verze balíčku, s přehledem, který udává, kolik místa zabírají jednotlivé komponenty aplikace v porovnání s celkovou velikostí aplikace ke stažení nebo instalaci u pěti předchozích vydání.
Na základě tohoto přehledu můžete zjistit, které části aplikace zabírají nejvíc místa, a určit oblasti, které můžete z hlediska místa dále optimalizovat. Přehled je založen na souboru APK vygenerovaném z balíčku aplikace pro referenční konfiguraci zařízení.
Přehled ukazuje následující data:
- Kód/DEX: Veškerý kód Java nebo Kotlin v aplikaci, kompilovaný ke spuštění v Androidu ve formátu DEX.
- Zdroje: Zdroje zahrnují tabulku zdrojů a nekódové komponenty aplikace z adresáře /res, jako jsou řetězce a obrázky.
- Podklady: Podklady jsou ostatní soubory, které aplikace využívá z adresáře /assets, jako jsou zvukové soubory nebo videa.
- Nativní knihovny: Nativní knihovny: Nativní kód v adresáři libs/aplikace. Obvykle se jedná o veškerý kód mimo Java a Kotlin.
- Jiné: Ostatní soubory v aplikaci.