Optimizirajte veličinu aplikacije i ostanite unutar ograničenja veličine aplikacija na Google Playu

Veličina aplikacije važan je aspekt tehničke kvalitete koji može utjecati na mjerne podatke o instaliranjima i deinstaliranjima vaše aplikacije. Google Play također ima ograničenja veličine za aplikacije i dinamični sadržaj, kao što su moduli značajki i paketi elemenata. U ovom se članku opisuju ograničenja veličine Google Playa te se objašnjava kako možete upotrebljavati Play konzolu da biste razumjeli veličine povezane s vašom aplikacijom kako bi optimizacija veličine vaše aplikacije i dalje bila što bolja.

Razumijevanje veličine aplikacije

Važno je redovito pratiti i razumjeti načine na koje možete smanjiti veličinu preuzimanja i veličinu instalacije aplikacije jer to može utjecati na uspješnost instaliranja, odnosno deinstaliranja. Evo kako se te dvije veličine međusobno razlikuju:

  • Veličina aplikacije za preuzimanje: veličina vaše aplikacije koju korisnici preuzimaju na Google Playu. Kada je aplikacija veća, preuzimanje traje dulje.
  • Veličina aplikacije na uređaju: količina prostora potrebna za instaliranje aplikacije. Budući da se aplikacije prilikom preuzimanja komprimiraju, veličina instaliranja može biti veća od veličine preuzimanja. Kada je veličina instaliranja aplikacije veća, za dovršetak instaliranja potrebno je više prostora na korisnikovom uređaju. Nakon otvaranja aplikacije njezina veličina na disku ovisi o upotrebi aplikacije.

Ograničenja maksimalne veličine za Google Play

Paketi aplikacija, moduli značajki, paketi elemenata i ML paketi podliježu ograničenjima veličine navedenima u nastavku. Sva ograničenja veličine na Google Playu temelje se na komprimiranoj veličini za preuzimanje, koju izračunava Play konzola nakon prijenosa paketa aplikacije. Veličinu možete točnije procijeniti prije prijenosa na Play konzolu pomoću alata za naredbene retke bundletool koji primjenjuje sličan (ali ne identičan) izračun.

Važno: Google Play preporučuje da veličina aplikacije bude što manja i optimiziranija radi lakšeg utvrđivanja mjernih podataka o instaliranjima. Većina razvojnih programera trebala bi biti znatno ispod tih ograničenja veličine.

Komponenta aplikacije

Ograničenje veličine aplikacije za preuzimanje

Modul baze

200 MB

Pojedinačni moduli značajki

200 MB

Pojedinačni paketi elemenata

1,5 GB

Kumulativni ukupni broj za sve module i pakete elemenata tijekom instaliranja

4 GB

Kumulativni ukupni broj za pakete elemenata koji se isporučuju na zahtjev ili neposredno nakon instalacije

4 GB*

Razvojni programeri u Partnerskom programu Google Playa za igre smiju isporučivati dodatne pakete elemenata do 6 GB, što znači da njihov kumulativni ukupni broj za pakete elemenata koji se isporučuju na zahtjev i neposredno nakon instalacije iznosi 10 GB umjesto 4 GB.

Osim prethodno navedenih ograničenja veličine, imajte na umu sljedeće:

  • Aplikacije veće od 1 GB moraju ciljati minimalnu verziju SDK-a Android Lollipopa (razina API-ja 21) ili noviju verziju.
  • Maksimalni preporučeni broj modula značajki iznosi 100 za aplikacije koje ciljaju minimalnu verziju SDK-a Android Orea (razina API-ja 26) ili noviju verziju. Maksimalni broj modula značajki iznosi 50 pri ciljanju manje minimalne verzije SDK-a.
  • Maksimalni broj paketa elemenata u pojedinačnom paketu aplikacije iznosi 100.
  • Ako je vaša aplikacija veća od 200 MB, korisnicima koji upotrebljavaju podatkovnu vezu mobilnog uređaja prilikom instaliranja aplikacije s Google Playa prikazat će se dijaloški okvir o neblokiranju s obavijesti o velikoj veličini aplikacije na njihovom Android uređaju
  • Aplikacije koje i dalje objavljuju s APK-ovima umjesto paketa aplikacija podliježu ograničenjima veličine naslijeđenog APK-a (tj. maksimalnoj veličini APK-a od 100 MB), a ne prethodno navedenim ograničenjima veličine.

Prikaz veličina preuzimanja i instaliranja aplikacije

Nakon što objavite svoju aplikaciju u produkcijskoj verziji, evo gdje možete pronaći njezinu veličinu preuzimanja i instalacije:

  1. Otvorite Play konzolu, a zatim stranicu Veličina aplikacije (Kvaliteta > Android vitals > Veličina aplikacije).
  2. U gornjem desnom kutu zaslona možete filtrirati podatke stranice prema veličini aplikacije za preuzimanje ili veličini aplikacije na uređaju.

Na stranici Veličina aplikacije možete pronaći sljedeće podatke:

  • Veličina aplikacije/Veličina aplikacije na uređaju: veličina vaše aplikacije na referentnom uređaju i njezin raspon veličine na svim konfiguracijama uređaja.
  • Veličina aplikacije/Veličina aplikacije na uređaju u usporedbi s aplikacijama iste kategorije: veličina vaše aplikacije u usporedbi s aplikacijama iste kategorije.
    • Da biste izradili prilagođenu grupu iste kategorije od osam do 12 aplikacija, kliknite Uredi grupu iste kategorije.
  • Veličina aplikacije/Veličina aplikacije na uređaju tijekom vremena: promjena veličine vaše aplikacije i usporedba s aplikacijama iste kategorije tijekom vremena.
    • U blizini gornjeg desnog kuta grafikona možete odabrati datumski raspon koji želite pregledati i označiti potvrdni okvir kako bi se raspon veličina vaše aplikacije prikazao za sve konfiguracije uređaja.
  • Aktivni uređaji s manje od 2 GB slobodnog prostora: postotak aktivnih korisnika vaše aplikacije s manje od 2 GB preostalog prostora za pohranu na uređaju.
  • Deinstaliranja na uređajima s manje od 2 GB slobodnog prostora: omjer deinstaliranja na aktivnim uređajima s manje od 2 GB preostalog prostora za pohranu i deinstaliranja na svim aktivnim uređajima.

Napomene:

  • Napomena: sve su veličine tipični izračuni na temelju vašeg najnovijeg produkcijskog izdanja i konfiguracije uređaja XXXHDPI ARMv8 ili najbliže podržane konfiguracije uređaja za vašu aplikaciju.
  • Mjerni podaci za aktivne uređaje s manje od 2 GB slobodnog prostora i deinstaliranja na uređajima s manje od 2 GB slobodnog prostora izračunavaju se na temelju 30-dnevnog tekućeg prosjeka i prikazuju se samo kad se utvrdi da su primjenjivi na vašu aplikaciju.

Pregled analize veličine

Ako aplikacije objavite pomoću Android App Bundlea, možete vidjeti grafikon koji je organiziran prema kodu verzije paketa, uz analizu prostora koji različite komponente vaše aplikacije zauzimaju u usporedbi s ukupnom veličinom preuzimanja ili instaliranja aplikacije za prethodnih pet izdanja.

Tu analizu možete upotrijebiti kako biste saznali koji dijelovi aplikacije zauzimaju najviše prostora i prepoznali područja koja možete dodatno optimizirati što se tiče prostora. Analiza se temelji na APK-u izrađenom na temelju paketa aplikacije za referentnu konfiguraciju uređaja.

Analize prikazuju sljedeće podatke:

  • Analiza veličine aplikacije za preuzimanje:
    • Kôd/DEX: svi Java ili Kotlin kodovi u vašoj aplikaciji kompilirani za izvršavanje na Androidu u DEX formatu.
    • Resursi: resursi uključuju tablicu resursa i nekodne komponente vaše aplikacije u res/ direktoriju, na primjer nizove ili slike.
    • Elementi: elementi su druge datoteke koje aplikacija upotrebljava u snimljenim resursima/direktoriju, na primjer zvuk ili videozapisi.
    • Nativne biblioteke: nativni kôd u libs/ direktoriju vaše aplikacije. To je obično bilo koji kôd koji nije Java ili Kotlin.
    • Ostalo: ostale datoteke u vašoj aplikaciji.
  • Analiza veličine aplikacije na uređaju dodatno prikazuje sljedeće:
    • Izdvojene nativne biblioteke: kad su nativne biblioteke komprimirane u APK, moraju se izdvojiti u lokalnu pohranu da bi pokrenule vašu aplikaciju.
    • Optimizirani DEX: DEX kôd konvertiran u nativni kôd do vremena izvođenja Androida radi izvedbe.

Je li to bilo korisno?

Kako to možemo poboljšati?
Pretraživanje
Izbriši pretraživanje
Zatvaranje pretraživanja
Glavni izbornik
6719657179418088062
true
Pretraži Centar za pomoć
true
true
true
true
true
92637
false
false