Programos dydis yra svarbus techninės kokybės aspektas, kuris gali paveikti programos diegimo ir pašalinimo metriką. Sistemoje „Google Play“ taip pat taikomi programų ir dinaminio turinio, pvz., funkcijų modulių ir išteklių paketų, dydžio apribojimai. Šiame straipsnyje išsamiai aprašomi „Google Play“ dydžio apribojimai ir paaiškinama, kaip naudojant „Play Console“ įvertinti su programa susijusius dydžius ir juos optimizuoti.
„Google Play“ didžiausio dydžio apribojimai
Programos komponentų rinkiniams, funkcijų moduliams ir išteklių paketams taikomi toliau nurodyti dydžio apribojimai. Visi „Google Play“ dydžio apribojimai pagrįsti suglaudinto atsisiuntimo dydžiu, kurį apskaičiuoja „Play Console“ įkeliant programos komponentų rinkinį. Prieš įkeldami į „Play Console“ galite tiksliai įvertinti dydį naudodami komandos eilutės įrankį Programos komponentų rinkinys, nes jis atlieka panašų (bet ne identišką) skaičiavimą.
Svarbu: „Google Play“ rekomenduoja kuo labiau sumažinti ir optimizuoti programos dydį, kad diegimo metrika būtų geresnė. Dauguma kūrėjų turėtų pasirūpinti, kad dydžiai būtų kur kas mažesnis už šiuos apribojimus.
|
Programos komponentas |
Programos atsisiuntimo dydžio apribojimas |
|---|---|
|
Pagrindinis modulis |
200 MB |
|
Atskiri funkcijų moduliai |
200 MB |
|
Atskiri išteklių paketai |
1,5 GB |
|
Kaupiamasis visų modulių ir diegiant naudojamų išteklių paketų bendras dydis |
4 GB |
|
Kaupiamasis išteklių paketų, įkeliamų panorėjus arba iškart įdiegus, bendras dydis (Kūrėjams, kurie nėra užsiregistravę „Level Up“ programoje arba neplatina „Android XR“ kūrinių) |
4 GB |
|
Kaupiamasis išteklių paketų, įkeliamų panorėjus arba iškart įdiegus, bendras dydis (Kūrėjams, kurie yra užsiregistravę „Level Up“ programoje arba platina „Android XR“ kūrinius) |
30 GB |
Bendras maksimalus suglaudintas programų, paskelbtų sistemoje „Google Play“, atsisiuntimo dydis yra 8 GB arba 34 GB žaidimams, dalyvaujantiems „Level Up“ programoje, ir „Android XR“ kūriniams.
Be anksčiau nurodytų dydžio apribojimų, atminkite toliau nurodytus dalykus.
- Didesnių kaip 1 GB programų SDK tikslinė versija turi būti bent „Android Lollipop“ (21 API lygio) ar naujesnė.
- Jei programos SDK tikslinė versija yra bent „Android Oreo“ (26 API lygio) arba naujesnė, rekomenduojamas didžiausias funkcijų modulių skaičius yra 100. Didžiausias funkcijų modulių skaičius yra 50, jei SDK versija yra senesnė.
- Atskirame programos komponentų rinkinyje negali būti daugiau kaip 100 išteklių paketų.
- Jei programa didesnė kaip 200 MB, naudotojai, kurie diegdami programą iš „Google Play“ naudos mobiliojo įrenginio duomenų ryšį, matys neblokuojantį dialogo langą, informuojantį apie didelę programą „Android“ įrenginyje.
- Programoms, kurios vis dar skelbiamos naudojant APK, o ne programos komponentų rinkinius, taikomi pasenę APK dydžio apribojimai (t. y. APK dydis negali viršyti 100 MB), o ne pirmiau nurodyti dydžio apribojimai.
Programos atsisiuntimo dydžio peržiūra
Išleidę viešosios versijos grupės programą galite peržiūrėti programos atsisiuntimo dydį puslapyje „Programos dydis“ (Stebėjimas ir tobulinimas > Android Vitals > Programos dydis).
Puslapyje Programos dydis rasite toliau nurodytus duomenis.
- Programos atsisiuntimo dydis: jūsų programos dydis numatytame įrenginyje ir jos dydžių intervalas pagal visas įrenginių konfigūracijas.
- Programos atsisiuntimo dydis, palyginti su lygiavertėmis programomis: programos dydis, palyginti su lygiavertėmis programomis.
- Norėdami sukurti tinkintą 8–12 lygiaverčių programų grupę, spustelėkite Redaguoti lygiaverčių programų grupę.
- Programos atsisiuntimo dydis per laiką: kaip pasikeitė jūsų programos dydis ir jo palyginimas su lygiavertėmis programomis per laiką.
- Netoli viršutinio dešiniojo diagramos kampo galite pasirinkti dienų seką, kurią norite peržiūrėti, ir pažymėti žymimąjį laukelį, kad būtų rodomas programos dydžio intervalas pagal visas įrenginių konfigūracijas.
- Aktyvūs įrenginiai, kuriuose yra < 2 GB laisvos vietos: aktyvių programos naudotojų, turinčių mažiau nei 2 GB laisvos įrenginio saugyklos vietos, procentinė dalis.
- Pašalinimai įrenginiuose, kuriuose yra < 2 GB laisvos vietos: pašalinimų, atliktų aktyviuose įrenginiuose, kuriuose yra mažiau nei 2 GB laisvos saugyklos vietos, ir pašalinimų, atliktų visuose aktyviuose įrenginiuose, santykis.
Pastaba
- Visi dydžiai yra preliminarūs ir pagrįsti naujausiu gamybinės versijos leidimu ir įrenginio konfigūracija
XXXHDPI ARMv8arba panašiausia programos palaikoma įrenginio konfigūracija. - Metrika Aktyvūs įrenginiai, kuriuose yra < 2 GB laisvos vietos ir Pašalinimai įrenginiuose, kuriuose yra < 2 GB laisvos vietos apskaičiuojama pagal 30 dienų slenkamąjį vidurkį ir rodoma tik tada, kai nurodyta ją taikyti jūsų programai.
Dydžio analizės peržiūra
Jei skelbiate programas naudodami „Android App Bundle“, galite peržiūrėti diagramą, išdėstytą pagal komponentų rinkinio versijos kodą. Taip pat pateikiama analizė, kiek vietos užima skirtingi programos komponentai, palyginti su visu programos atsisiuntimo arba diegimo dydžiu ankstesniuose penkiuose leidimuose.
Šią analizę galite pasitelkti norėdami išsiaiškinti, kurios programos dalys užima daugiausia vietos, ir nustatyti, kurias sritis galima optimizuoti norint pagerinti situaciją. Analizė grindžiama APK, sugeneruoto iš programos komponentų rinkinio, skirto numatyto įrenginio konfigūracijai.
Analizėje pateikiami toliau nurodyti duomenys.
- Kodas / DEX: visi „Java“ ar „Kotlin“ kodai jūsų programoje parengti vykdyti „Android“ DEX formatu.
- Šaltiniai: šaltiniai apima šaltinių lentelę ir programos ne kodo komponentus kataloge „res/“, pavyzdžiui, eilutes ar vaizdus.
- Ištekliai: ištekliai yra kiti programos failai, naudojami kataloge „assets/“, pavyzdžiui, garso ar vaizdo įrašų failai.
- Savosios bibliotekos: savasis kodas jūsų programos kataloge „libs/“. Tai paprastai gali būti bet koks kodas, kuris nėra „Java“ ar „Kotlin“.
- Kiti: kiti failai jūsų programoje.