Velikost aplikacije je pomemben aspekt tehnične kakovosti, ki lahko vpliva na meritvi namestitev in odmestitev aplikacije. Google Play ima določene tudi omejitve velikosti za aplikacije in dinamično vsebino, kot so moduli funkcij in paketi sredstev. V tem članku so podrobno opisane omejitve velikosti za Google Play in pojasnjeno je, kako lahko v Konzoli Play razumete velikosti, povezane z vašo aplikacijo, da boste lahko še naprej ohranjali kar najbolj optimizirano velikost aplikacije.
Razumevanje velikosti aplikacije
Pomembno je, da redno spremljate in razumete, kako lahko zmanjšate velikosti prenosa in namestitev aplikacije, saj lahko te vplivajo na uspešnost namestitve ter na število odmestitev. Kako se ti velikosti razlikujeta:
- Velikost prenosa aplikacije: Velikost aplikacije, ki jo uporabniki prenesejo iz Googla Play. Če ima aplikacija veliko velikost prenosa, traja dlje, da se prenese.
- Velikost aplikacije v napravi: Količina prostora, ki je potreben za namestitev aplikacije. Ker so aplikacije ob prenosu stisnjene, so lahko velikosti namestitev večje od velikosti prenosa. Če ima aplikacija večjo velikost namestitve, je v uporabnikovi napravi potrebnega več prostora za dokončanje namestitve. Po odprtju aplikacije se njena velikost na disku razlikuje glede na uporabo aplikacije.
Omejitve največje velikosti v Googlu Play
Za aplikacijske svežnje, module funkcij in pakete sredstev veljajo spodnje omejitve velikosti. Vse omejitve velikosti v Googlu Play temeljijo na stisnjeni velikosti prenosa, ki jo izračuna Konzola Play ob nalaganju aplikacijskega svežnja. Pred nalaganjem v Konzolo Play lahko velikost natančno ocenite z orodjem ukazne vrstice bundletool, ki uporablja podoben (vendar ne enak) izračun.
Pomembno: Google Play priporoča, da za lažje merjenje namestitev ohranite čim manjšo in čim bolj optimizirano velikost aplikacije. Večina razvijalcev bi morala zagotoviti velikosti, ki so precej manjše od teh omejitev.
Komponenta aplikacije |
Omejitev velikosti prenosa aplikacije |
---|---|
Osnovni modul |
200 MB |
Posamezni moduli funkcij |
200 MB |
Posamezni paketi sredstev |
1,5 GB |
Skupna vsota za vse module in pakete sredstev ob namestitvi |
4 GB |
Skupna vsota za pakete sredstev, dostavljene na zahtevo ali kmalu po namestitvi |
4 GB* |
* Razvijalci v partnerskem programu Google Play za igre lahko dostavijo dodatne pakete sredstev velikosti do 6 GB, kar pomeni, da je lahko njihova skupna vsota za pakete sredstev, dostavljene na zahtevo in kmalu po namestitvi, 10 GB namesto 4 GB.
Poleg zgoraj navedenih omejitev velikosti upoštevajte tudi naslednje:
- Aplikacije, večje od 1 GB, morajo ciljati najmanj na različico kompleta za razvoj programske opreme Android Lollipop (raven API-ja 21) ali višjo.
- Največje priporočeno število modulov funkcij za aplikacije, ki ciljajo najmanj na različico kompleta za razvoj programske opreme Android Oreo (raven API-ja 26) ali višjo, je 100. Pri ciljanju na nižjo najnižjo različico kompleta za razvoj programske opreme je največje dovoljeno število modulov funkcij 50.
- Največje število paketov sredstev v posameznem aplikacijskem svežnju je 100.
- Če je vaša aplikacija večja od 200 MB, se bo uporabnikom z mobilno podatkovno povezavo pri nameščanju aplikacije iz Googla Play prikazalo pogovorno okno, ki ne blokira prenosa, in jih obvestilo o veliki velikosti aplikacije v napravi Android.
- Za aplikacije, ki še vedno objavljajo APK-je namesto aplikacijskih svežnjev, veljajo omejitve velikosti, ki so bile določene za starejše APK-je (tj. največja velikost APK-jev je 100 MB), in ne zgoraj navedene omejitve velikosti.
Ogled velikosti prenosa in namestitve aplikacije
Ko objavite aplikacijo v različici za splošno razpoložljivost, si lahko velikosti prenosa in namestitve aplikacije ogledate tako:
- Odprite Konzolo Play in se pomaknite na stran Velikost aplikacije (Kakovost > Osnovni podatki za Android > Velikost aplikacije).
- Zgoraj desno na zaslonu lahko podatke strani filtrirate glede na velikost prenosa aplikacije ali velikost aplikacije v napravi.
Na strani Velikost aplikacije so na voljo ti podatki:
- Velikost prenosa aplikacije/velikost aplikacije v napravi: Velikost aplikacije v referenčni napravi in razpon njene velikosti v vseh konfiguracijah naprav.
- Velikost prenosa aplikacije/velikost aplikacije v napravi v primerjavi s podobnimi aplikacijami: Kakšna je velikost aplikacije v primerjavi s podobnimi aplikacijami.
- Če želite ustvariti skupino primerljivih aplikacij po meri z 8–12 aplikacijami, kliknite Urejanje skupine primerljivih aplikacij.
- Velikost prenosa aplikacije/velikost aplikacije v napravi v časovnem obdobju: Kako se je spreminjala velikost aplikacije in primerjala s podobnimi aplikacijami v časovnem obdobju.
- Blizu zgornjega desnega kota grafikona lahko izberete časovno obdobje, ki si ga želite ogledati, in označite potrditveno polje, če želite prikazati razpon velikosti aplikacije v vseh konfiguracijah naprav.
- Aktivne naprave z manj kot 2 GB razpoložljivega prostora: Odstotek aktivnih uporabnikov aplikacije, ki imajo v napravah manj kot 2 GB razpoložljivega prostora za shranjevanje.
- Odmestitve v napravah z manj kot 2 GB razpoložljivega prostora: Razmerje odmestitev v aktivnih napravah z manj kot 2 GB razpoložljivega prostora za shranjevanje in odmestitev v vseh aktivnih napravah.
Opombe:
- Opomba: Vse velikosti so reprezentativni izračuni na podlagi najnovejše različice za splošno razpoložljivost in konfiguracije naprave
XXXHDPI ARMv8
ali najbolj podobne podprte konfiguracije naprave za vašo aplikacijo. - Meritvi Aktivne naprave z manj kot 2 GB razpoložljivega prostora in Odmestitve v napravah z manj kot 2 GB razpoložljivega prostora se izračunata glede na 30-dnevno drseče povprečje in sta prikazani samo, če je ugotovljeno, da sta uporabni za vašo aplikacijo.
Ogled razčlenitev velikosti
Če objavljate aplikacije s svežnjem Android App Bundle, si lahko ogledate grafikon, ki je organiziran glede na kodo različice svežnja. Prav tako je prikazana razčlenitev količine prostora, ki odpade na različne komponente aplikacije v primerjavi s skupno velikostjo prenosa ali namestitve aplikacije za prejšnjih pet izdaj.
Na podlagi te razčlenitve lahko ugotovite, kateri deli aplikacije zasedajo največ prostora, in določite področja, ki jih lahko nadalje optimizirate, da bodo zasedala manj prostora. Razčlenitev temelji na APK-ju, ustvarjenem iz aplikacijskega svežnja za konfiguracijo referenčne naprave.
Razčlenitve prikazujejo te podatke:
- Razčlenitev velikosti prenosa aplikacije:
- Koda/DEX: Vsa koda v programskem jeziku Java ali Kotlin v aplikaciji, sestavljena za izvajanje v sistemu Android v obliki DEX.
- Viri: Viri vključujejo razpredelnico sredstev in komponente aplikacije, ki niso koda, v imeniku res/, na primer nize ali slike.
- Sredstva: Sredstva so druge datoteke, ki jih uporablja aplikacija, v mapi assets/directory, na primer zvočne datoteke ali videoposnetki.
- Izvorne knjižnice: Izvorna koda v imeniku libs/ aplikacije. To je običajno vsa koda, ki ni v programskem jeziku Java ali Kotlin.
- Drugo: Druge datoteke v aplikaciji.
- Razčlenitev velikosti aplikacij v napravedodatno prikazuje:
- Razširjene izvorne knjižnice: Če so izvorne knjižnice stisnjene v APK-ju, jih je treba razširiti v lokalno shrambo, če želite izvajati aplikacijo.
- Optimizirani DEX: Koda DEX, ki jo izvajalno okolje Android Runtime zaradi hitrejšega delovanja pretvori v izvorno kodo.