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.
Apie programos dydį
Svarbu reguliariai stebėti ir suprasti, kaip galite sumažinti programos atsisiuntimo ir diegimo dydžius, nes tai gali turėti įtakos sėkmingam diegimui ir atitinkamai pašalinimui. Toliau nurodyta, kuo skiriasi abu dydžiai.
- Programos atsisiuntimo dydis: programos, kurią naudotojai atsisiunčia sistemoje „Google Play“, dydis. Kuo daugiau vietos užima atsisiunčiama programa, tuo ilgiau trunka šis veiksmas.
- Programos dydis įrenginyje: vieta, kurios reikia norint įdiegti programą. Atsisiunčiamos programos yra suglaudintos, todėl įdiegus jos gali užimti daugiau vietos, nei atsisiunčiant. Kai programos diegimo dydis yra didesnis, norint ją įdiegti naudotojo įrenginyje reikia daugiau vietos. Programą atidarius, jos diske užimama vieta skirsis, atsižvelgiant į tai, kaip ji naudojama.
„Google Play“ didžiausio dydžio apribojimai
Programos komponentų rinkiniams, funkcijų moduliams, išteklių ir MM 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š karto po pagrindinės dalies, bendras dydis |
4 GB* |
* „Google Play“ partnerių programoje dalyvaujantiems kūrėjams leidžiama pateikti papildomų išteklių paketų iki 6 GB, o tai reiškia, kad kaupiamasis išteklių paketų, įkeliamų panorėjus ir iš karto po pagrindinės dalies, bendras dydis siekia 10 GB, o ne 4 GB.
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.
Programų atsisiuntimų ir diegimo dydžių peržiūra
Išleidę gamybinės versijos programą galite peržiūrėti programos atsisiuntimo ir diegimo dydžius atlikę toliau nurodytus veiksmus.
- Atidarykite „Play Console“ ir eikite į puslapį Programos dydis (Kokybė > Android Vitals > Programos dydis).
- Ekrano viršuje dešinėje galite filtruoti puslapio duomenis pagal programos atsisiuntimo dydį arba programos dydį įrenginyje.
Puslapyje Programos dydis rasite toliau nurodytus duomenis.
- Programos atsisiuntimo dydis ar dydis įrenginyje: jūsų programos dydis numatytame įrenginyje ir jos dydžių intervalas pagal visas įrenginių konfigūracijas.
- Programos atsisiuntimo dydis ar dydis įrenginyje, 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 ar dydis įrenginyje 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.
Pastabos
- Pastaba: Visi dydžiai yra preliminarūs ir pagrįsti naujausiu gamybinės versijos leidimu ir įrenginio konfigūracija
XXXHDPI ARMv8
arba 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.
- Programos atsisiuntimo dydžio analizė
- 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.
- Programos dydžio įrenginyje analizėje papildomai pateikiami toliau nurodyti duomenys.
- Išskirtos savosios bibliotekos: kai savosios bibliotekos suglaudinamos APK, kad būtų galima paleisti programą, jas reikia išskleisti vietos saugykloje.
- Optimizuotas DEX: DEX kodo, kurį „Android“ konvertavo į savąjį kodą, vykdymo laikas siekiant našumo.