Programos techninės kokybės stebėjimas naudojant „Android Vitals“

Naujos įžvalgos apie programos kokybės problemas ir rekomendacijas

Nuo 2024 m. rugsėjo mėn. galite rasti naujų įžvalgų ir rekomendacijų „Play Console“ puslapiuose „Android Vitals“ apžvalga bei Strigtys ir ANR, kad galėtumėte lengvai nustatyti kokybės problemų prioritetą.

Kol kas rodomos programų suderinamumo problemos, netinkama elgsena ir kai kurios NS rekomendacijos. Ateinančiais metais toliau aptiksime ir pateiksime daugiau kokybės problemų bei pateiksime daugiau rekomendacijų.

Naudokite „Android Vitals“, kad lengviau suprastumėte ir patobulintumėte programos stabilumą, našumą, akumuliatoriaus energijos vartojimą ir dar daugiau.

Prieigos prie programos duomenų pasirinkimas

Yra du būdai naudoti „Android Vitals“: naudojant „Play Console“ ir naudojant „Play“ kūrėjo ataskaitų teikimo API.

API suteikia programavimo prieigą prie „Android Vitals“ kūrėjams, norintiems integruoti „Android Vitals“ duomenis su kitais duomenų rinkiniais arba integruoti juos į darbo eigą. Jei norite sužinoti daugiau apie API naudojimą „Android Vitals“ pasiekti, eikite į puslapį „Google Play Developer Reporting API“.

Kad surastumėte ir peržiūrėtumėte programos „Android Vitals“ duomenis sistemoje „Play Console“, atlikite toliau nurodytus veiksmus.

  1. Atidarykite „Play Console“ ir eikite į puslapį „Android Vitals“ apžvalga (Kokybė > „Android Vitals“ > Apžvalga).
  2. Naudodami viršutiniame dešiniajame kampe esantį dienų sekos parinkiklį pasirinkite norimų peržiūrėti duomenų diapazoną.

Svarbu: jei nepasiekiami jokie duomenys, programa neturi pakankamai nurodytų filtrų duomenų taškų, kad būtų galima nustatyti bet kokias problemas.

Svarbiausios programos „Vitals“ metrikos stebėjimas

Puslapio „Android Vitals“ apžvalga viršuje galite peržiūrėti programos svarbiausios „Vitals“ metrikos duomenis. Tai yra svarbiausia techninė metrika, kuri turi įtakos programos aptinkamumui sistemoje „Google Play“. Toliau nurodyta svarbiausia „Vitals“ metrika.

„Google Play“ apibrėžia netinkamos elgsenos slenksčius pagal šią metriką. Jei programa viršija šiuos slenksčius, gali būti, kad ji bus mažiau aptinkama sistemoje „Google Play“. Tam tikrais atvejais programos parduotuvės įraše gali būti rodomas perspėjimas, siekiant nustatyti naudotojų lūkesčius.

Naudodami skiltį „Kritinės problemos“ galite sparčiai nustatyti sritis, kuriose programą galima patobulinti. Yra dviejų tipų kritinės problemos.

  • Netinkama elgsena: metrika, viršijanti netinkamos elgsenos slenksčius
  • Nukrypimai: reikšmingi duomenų pokyčiai (pvz., staiga padidėjęs naudotojo pastebėtų ANR rodiklis)

Jei norite gauti el. pašto pranešimus, apsilankykite skiltyje Sąranka > Pranešimai arba spustelėkite Tvarkyti pranešimus skilties „Svarbiausia „Vitals“ metrika“ kampe (Kokybė > Android Vitals > Apžvalga). Atminkite, kad šiuo metu pasiekiami tik pranešimai apie nukrypimus.

Visos „Vitals“ metrikos naršymas

Puslapio „Android Vitals“ apžvalga viduryje galite peržiūrėti visos „Vitals“ metrikos duomenis pagal kokybę.

Lentelėje galite peržiūrėti dabartinio ir ankstesnio laikotarpių metriką. Be to, galite palyginti savo programą su kitomis programomis sistemoje „Google Play“.

Išsamios metrikos peržiūra

Jei reikia papildomos išsamios informacijos apie metriką, šalia jos pasirinkite Peržiūrėti išsamią informaciją (). Kitame ekrane galite peržiūrėti toliau nurodytus duomenis.

  • Netinkamos elgsenos slenksčiai
  • Kategorijų palyginimas
  • Išsamūs palyginimai pagal etaloną
    • Netoli puslapio viršaus esančioje lygiaverčių programų palyginimo kortelėje pasirinkite Redaguoti lygiaverčių programų grupę ir redaguokite tinkintą lygiaverčių programų grupę. Sukūrę tinkintą lygiaverčių programų grupę galite palyginti savo programą su pasirinktomis kitomis sistemoje „Google Play“ esančiomis programomis.
  • Metrikos tendencijos laikui bėgant
Duomenų analizė naudojant aspektus

Siekiant padėti jums tvarkyti, segmentuoti ir analizuoti duomenis, metrika yra suskirstyta pagal įvairius aspektus. Visa metrika analizuojama, kaip nurodyta toliau.

  • Objektas: programos, kurioje kilo problema, versija.
  • „Android“ versija (SDK): „Android“ OS versija, nurodoma naudotojo įrenginyje.
  • Formos koeficientas: įrenginio, kuriame programa buvo paleista, tipas (pvz., telefonas, planšetinis kompiuteris, TV, nešiojamasis).
  • Įrenginio modelis: aukšto lygio įrenginio aprašas, kurį sudaro unikalus prekės ženklas ir įrenginio identifikatorius, pvz., „Google Oriole“. Gali būti keli skirtingi vieno įrenginio modelio variantai su skirtingomis „Android“ versijomis, RAM, saugykla arba lusto sistema („SoC“).
  • Šalis ir (arba) regionas: vieta, kurią nurodė naudotojo įrenginys, iškilus problemai.

Patarimas: jei norite analizuoti pagal konkrečius įrenginio aparatinės ar programinės įrangos aspektus (pvz., įrenginio modelį ar „Android“ versiją), galite spustelėti simbolį () šalia elemento lentelėje.

Kai kurių tipų metrika papildomai analizuojama.

  • Pažadinimo užrakto pavadinimas: žymos, kurios buvo programatiškai nustatytos naudojant „PowerManager“ API jūsų programoje.
  • Žadinimo pavadinimas: žymos, kurios buvo programatiškai nustatytos naudojant „AlarmManager“ API jūsų programoje.
  • ANR veiklos pavadinimas: aiškiai nurodytas veiklos klasės, kurioje įvyko ANR, pavadinimas (jei pasiekiama).
  • ANR tipas: kada įvyko ANR (pvz., vykdant paslaugą) (jei pasiekiama).

Jei yra, galite peržiūrėti daugiau išsamios informacijos (pvz., su analize susijusias strigčių ar ANR grupes) šalia elemento pasirinkę Peržiūrėti išsamią informaciją ().

Patarimas: galite perjungti vienos kategorijos metriką, naudodami ekrano viršuje esantį perjungiklį, ir filtruoti puslapį.

Duomenų tipai ir metrika

Sistemoje „Play Console“ pasiekiami pastarųjų 90 dienų „Android Vitals“ duomenys, o „Play“ kūrėjų ataskaitų teikimo API – trejų metų duomenys.

Duomenys renkami iš naudotojų, kurie pasirinko automatiškai bendrinti tam tikrų „Android“ įrenginių ir OS versijų naudojimo ir diagnostikos duomenis. Jei reikia daugiau informacijos, kaip „Android“ naudotojai pasirenka bendrinti duomenis, apsilankykite paskyrų pagalbos centre.

„Android Vitals“ atnaujinama kasdien. Kartais 10 ir naujesnių versijų „Android“ įrenginių duomenys gali būti gaunami anksčiau nei senesnių nei 10 versijos „Android“ įrenginių duomenys. Jei taip nutiks, pasiekiamus 10 ir naujesnių versijų „Android“ duomenis matysite tik tomis dienomis, kuriomis jie pasiekiami.

Pastaba: „Android Vitals“ metrika neapima techninių problemų, kilusių dėl nesertifikuotų įrenginių modelių arba programos versijų, kurios įdiegtos ne iš „Google Play“.

Sutraukti viską Išskleisti viską

Stabilumas

ANR rodiklio metrika

ANR rodiklio metrika padeda įvertinti programos kokybę. Ši metrika skaičiuojama pagal naudotojų, pastebinčių ANR, skaičių ir normalizuojant juos pagal programos naudojimą. Ataskaitoje jie pateikiami kaip dienos aktyvių naudotojų procentas, kai dienos aktyvus naudotojas apibrėžiamas kaip naudotojas, naudojantis programą per vieną dieną viename įrenginyje. Jei naudotojas per vieną dieną naudoja programą daugiau nei viename įrenginyje, kiekvienas įrenginys pridedamas prie tos dienos aktyvių naudotojų skaičiaus. Jei keli naudotojai naudoja tą patį įrenginį per vieną dieną, tai skaičiuojama kaip vienas aktyvus naudotojas.

Pasiekiama trijų tipų ANR rodiklio metrika.

  • Naudotojo pastebėtų ANR rodiklis: dienos aktyvių naudotojų, pastebėjusių bent vieną naudotojo pastebėtą ANR, procentas. Naudotojo pastebėtą ANR – tai ANR, kurią naudotojas tikriausiai pastebėjo. Šiuo metu skaičiuojami tik „įvesties išsiuntimo skirtojo laiko pabaigos“ ANR. Šios metrikos vertė visada bus mažesnė nei bendrasis ANR rodiklis, nes ji normalizuojama pagal dienos naudojimą, bet neskaičiuojamos visos ANR.
    Naudotojo pastebėtų ANR rodiklis yra svarbiausia „Vitals“ metrika. Tai reiškia, kad jis paveikia programos aptinkamumą sistemoje „Google Play“. Tai svarbu, nes ANR, kurios įtraukiamos jį skaičiuojant, visada įvyksta, kai naudotojas sąveikauja su programa, todėl tai daugiausia trukdo.
  • ANR rodiklis: dienos naudotojų, kurie pastebėjo bent vieną ANR, procentas. Ši metrika apima ANR, kurios neklasifikuojamos kaip pastebėtos naudotojų, bet negalime garantuoti, kad šios ANR neturi įtakos naudotojams.
  • Kelių ANR rodiklis: dienos naudotojų, kurie pastebėjo bent dvi ANR, procentas. Ši metrika padeda nustatyti problemų ciklus.

Problemos sprendimas

ANR, įtraukiamos į ANR rodiklio metriką, pateikiamos puslapyje Strigtys ir ANR. Šiame puslapyje galite filtruoti naudotojų pastebėtas ANR.

„Android“ kūrėjų svetainėje teikiamos gairės, kaip diagnozuoti ir pašalinti ANR.

Strigčių rodiklio metrika

Strigčių rodiklio metrika padeda įvertinti programos kokybę. Ši metrika skaičiuojama pagal naudotojų, pastebinčių strigtis, skaičių ir normalizuojant juos pagal programos naudojimą. Ataskaitoje jie pateikiami kaip dienos naudotojų procentas, kai dienos naudotojas apibrėžiamas kaip naudotojas, naudojantis programą per vieną dieną viename įrenginyje. Jei naudotojas turi daugiau nei vieną įrenginį, jis skaičiuojamas daugiau nei vieną kartą. Pavyzdžiui, jei du naudotojai naudoja programą dvi dienas, naudodami vieną įrenginį, bus sukurtos keturios dienos sesijos.

Yra trijų tipų strigčių rodiklio metrika.

  • Naudotojo pastebėtų strigčių rodiklis: dienos naudotojų, kurie pastebėjo bent vieną naudotojo pastebėtą strigtį, procentas. Naudotojo pastebėta strigtis – tai strigtis, kurią naudotojas tikriausiai pastebėjo. Pavyzdžiui, strigtys, kurios įvyksta, kai programoje rodoma veikla arba kai programa veikia kaip priekinio plano paslauga. Šios metrikos vertė visada bus mažesnė nei bendrasis strigčių rodiklis, nes ji normalizuojama pagal dienos naudojimą, bet neskaičiuojamos visos strigtys.
    Naudotojo pastebėtų strigčių rodiklis yra svarbiausia „Vitals“ metrika. Tai reiškia, kad jis paveikia programos aptinkamumą sistemoje „Google Play“. Tai svarbu, nes strigtys, kurios įtraukiamos jį skaičiuojant, visada įvyksta, kai naudotojas sąveikauja su programa, todėl tai daugiausia trukdo. Todėl turėtumėte užtikrinti, kad programoje neviršijamas šios metrikos netinkamos elgsenos slenkstis.
  • Strigčių rodiklis: dienos naudotojų, kurie pastebėjo bent vieną strigtį, procentas. Ši metrika apima strigtis, kurios neklasifikuojamos kaip pastebėtos naudotojų, bet negalime garantuoti, kad šios strigtys neturi įtakos naudotojams.

  • Kelių strigčių rodiklis: dienos naudotojų, kurie pastebėjo bent dvi strigtis, procentas. Ši metrika padeda nustatyti problemų ciklus.

Problemos sprendimas

„Android Developers“ svetainėje teikiamos gairės, kaip diagnozuoti ir pašalinti strigtis.

Paleisties ir įkėlimo laikas

Paleisties laikas (laikas iki pradinio pateikimo)

Puslapyje Paleisties laikas galite peržiūrėti išsamią informaciją apie lėtą programos paleistį esant išjungtai, neišjungtai ir veikiančiai sistemai. Nustatant paleisties laiką įvertinamas laikas nuo to momento, kai naudotojas paleidžia programą, iki pirmųjų kadrų parodymo ekrane. Tai taip pat vadinama laiku iki pradinio pateikimo.

Gali būti, kad praėjus šiam laikui naudotojas dar negalės sąveikauti su programa, pvz., jei programoje yra papildomų įkeliamų ekranų.

Išsami informacija apie duomenų rinkimą

  • Paleisties laikas įrašomas tik naudotojui suaktyvinus veiklą.
    • Pavyzdys: naudojant klaviatūros programas paleisties laikas atitinka papildomos programos paleisties laiką.
  • Jei programa tą pačią dieną paleidžiama kelis kartus esant tai pačiai sistemos būsenai, įrašomas dienos maksimalus paleisties laikas.
  • Paleisties laikas stebimas, kai pirmasis programos rėmelis visiškai įkeliamas, net jei tame lange naudotojas neatlieka veiksmų.
    • Pavyzdys: jei programa paleidžiama prisistatymo lange, paleisties laikas atitinka laiką, reikalingą prisistatymo langui pateikti.

Išsami „Vitals“ informacija

  • Paveiktos sesijos: sesijų, kada naudotojų paleistis buvo lėta, procentas pagal kiekvieną atitinkamą sistemos būseną.
    • Lėta paleistis išjungus: mažiausiai penkios sekundės
    • Lėta paleistis įjungus: mažiausiai dvi sekundės
    • Lėta paleistis veikiant: mažiausiai viena sekundė
  • Sesijų skaičius: apytikslis įrašytų sesijų skaičius
  • 90 / 99 procentilis: 10 proc. / 1 proc. dienos sesijų, kada naudotojų programa buvo lėtai paleidžiama

Problemos sprendimas

Jei programa daug kartų lėtai paleidžiama, rekomenduojamų sprendimų ieškokite „Android“ kūrėjų svetainėje.

Pateikimas

Visas pateikimas

Lėtų seansų dažnis (30 KPS arba 20 KPS) [tik žaidimai]

Kodėl tai svarbu

Naudodami lėtus seansus galite suprasti žaidimo kadrų dažnio našumą, kuris turi įtakos žaidimo sklandumui ir stabilumui, kurį jaučia naudotojai.

Kaip suprasti programos duomenis

Puslapyje „Lėti seansai“ matysite išsamią informaciją apie dienos seansų, per kuriuos naudotojams daugiau nei 25 proc. kadrų buvo pateikiami lėčiau nei 30 KPS arba 20 KPS, procentinę dalį, atsižvelgiant į pasirinktą palyginimą. Taip pat galite peržiūrėti seansų pasiskirstymą pagal žaidimo kadrų dažnį. (Seanso lygio kadrų dažnis matuojamas 75-uoju procentiliu, tai reiškia, kad 75 proc. kadrų pasiekia bent šį kadrų dažnį.)

Dauguma žaidimų sistemoje „Google Play“ turėtų siekti 30 KPS arba daugiau. Toks dažnis naudotojams yra priimtinas, neatsižvelgiant į tai, kokio tipo žaidimą jie žaidžia (nors kai kurie naudotojai pirmenybę teikia bent 60 KPS dažniui, ypač pažangesniuose įrenginiuose). Stebėkite lėto seanso dažnio (30 KPS) metriką, kad įsitikintumėte, jog pasiekiate šią ribą. Atminkite, kad ši metrika apima tik seansus, kai daugiau nei 25 proc. kadrų teikiami mažesniu nei 30 KPS dažniu, todėl kadrų dažnis gali šiek tiek svyruoti.

Nors 30 KPS dažnis užtikrina priimtiną kokybę, kartais gali būti naudinga sumažinti žaidimo kadrų dažnį arba naudotojai gali norėti žaisti žaidimą telefonuose, kuriuose nepalaikoma 30 KPS dažnis. Tokiais atvejais bent 75 proc. seanso kadrų vis tiek turėtų pasiekti 20 KPS arba daugiau. Stebėkite lėto seanso dažnio (20 KPS) metriką, kad įsitikintumėte, jog pasiekiate šią ribą.

„Android Vitals“ teikiamos lėtų seansų (30 KPS ir 20 KPS) ataskaitos kiekviename įrenginyje bei visuose įrenginiuose ir seansuose. Naudokite bendrą metriką, kad suprastumėte bendrą naudotojų patirtį, tačiau taip pat atkreipkite dėmesį į našumą konkrečiame įrenginyje. „Play“ pamažu pradės nukreipti naudotojus nuo žaidimų, kurie jų telefonuose negali pasiekti 20 KPS dažnio.

„Vitals“ kadrų dažnį pradeda stebėti tik tada, kai žaidimas veikia bent minutę.

Išsami informacija apie duomenų rinkimą

Lėtų seansų metrika apskaičiuojama pagal duomenis, surinktus iš „SurfaceFlinger“. Kalbant konkrečiau, seanso kadrų dažnis įvertinamas pagal laiką tarp kadrų, nupieštų programai priklausančiose platformose, ir apima „OpenGL“, „Vulkan“ bei „Android“ NS įrankių komplekto pateiktus kadrus. Ši metrika šiuo metu pasiekiama tik žaidimams.

Lėtų seansų kadrų dažnio duomenys renkami įrenginiuose, kuriuose veikia 9 ar naujesnės versijos „Android“.

Informacijos suvestinės pateikimas

  • Tipinis kadrų dažnis: žaidimo kadrų dažnio našumas įrenginiuose, kuriuose veikia 9 ar naujesnės versijos „Android“, apskaičiuotas 75-uoju procentiliu. Tai reiškia, kad 75 proc. seansų pasiekė šį arba didesnį kadrų dažnį bent 75 proc. viso laiko.
  • Lėtas seansų dažnis per laiką: laiko seka, nurodanti seansų, kurie nustatyti kaip lėti seansai, procentą.
  • Kadrų dažnio pasiskirstymas: histogramoje rodomas 75-oji procentilio kadrų dažnis per seansus. Tai reiškia, kad 75 proc. seanso kadrų buvo greitesni nei kadrų dažnis, naudojamas seansui grupuoti.

Problemos sprendimas

Jei jūsų programoje yra daug lėtų seansų, eikite į „Android“ kūrėjų svetainę, kur rasite rekomenduojamų sprendimų.

„Android“ NS įrankių komplekto pateikimas

Per daug lėtai pateikiamų kadrų [tik programos]

Kaip suprasti programos duomenis

Puslapyje Labai daug lėtai pateikiamų kadrų matysite išsamią informaciją apie dienos sesijų, per kurias naudotojams daugiau nei 50 proc. kadrų nebuvo pateikti iki įrenginio atvaizdavimo termino, procentinę išraišką. Naudotojų sąveikos su jūsų programa turėtų vykti 60 kadrų per sekundę greičiu be atmestų ar vėluojančių kadrų.

Išsami informacija apie duomenų rinkimą

„Google“ renka kiekvieno programoje pateikto kadro pateikimo laiką, kai naudojama NS įrankių rinkinio sistema. Kadrai, pateikti tiesiogiai naudojant „OpenGL“ ar „Vulkan“, nerenkami.

Informacijos suvestinės pateikimas

Kai pasirinksite eilutę, matysite į procentilius suskirstytus duomenis.

  • Paveiktos sesijos: dienos sesijų, per kurias naudotojams daugiau nei 50 proc. kadrų buvo pateikiama ilgiau nei 16 ms, procentas. Dienos sesija nurodo dieną, kada buvo naudojama programa. Pavyzdžiui, jei du naudotojai naudoja programą dvi dienas, bus sukurtos keturios dienos sesijos.
  • Sesijų skaičius: apytikslis įrašytų sesijų skaičius
  • 90 / 99 procentilis: 90 proc. / 99 proc. visų kadrų pateikimo laikas buvo trumpesnis nei rodomas skaičius. Šie skaičiai pagrįsti visais surinktais kadrais.

Kai lentelėje spustelėsite įrašą, matysite diagramą „NS pateikimo laiko paskirstymas“. Peržiūrėdami diagramą įsitikinkite, kad dauguma programų kadrų pateikiama per 16 ms arba greičiau.

Po diagrama pateikti duomenys parodo programos pateikimo našumą ir gali padėti išsiaiškinti pagrindinę pateikimo laiko problemų priežastį. Pavyzdžiui, jei jūsų „Didelės įvesties delsos“ procentinė išraiška yra didelė, galbūt naudinga peržiūrėti programos kodą, kuris apdoroja naudotojų įvestis. Jei reikia daugiau informacijos apie šią metriką, eikite į skiltį NS našumo tikrinimas.

  • Praleisti „Vsync“ įvykiai: praleistų „Vsync“ įvykių skaičius, padalytas iš kadrų skaičiaus (atsižvelgiant į visus kadrus, pateiktus per ilgiau nei 16 ms).
  • Didelė įvesties delsa: įvesties įvykių, kurie užtruko ilgiau nei 24 ms, skaičius, padalytas iš kadrų skaičiaus (atsižvelgiant į visus kadrus, pateiktus per ilgiau nei 16 ms).
  • Lėta NS grupė: skaičius, kiek kartų NS grupę pateikti užtruko ilgiau nei 8 ms, padalytas iš kadrų skaičiaus (atsižvelgiant į visus kadrus, pateiktus per ilgiau nei 16 ms).
  • Lėtos piešimo komandos: skaičius, kiek kartų piešimo komandų siuntimas į grafikos procesorių užtruko ilgiau nei 12 ms, padalytas iš kadrų skaičiaus (atsižvelgiant į visus kadrus, pateiktus per ilgiau nei 16 ms).
  • Lėtas taškinės grafikos vaizdo įkėlimas: skaičius, kiek kartų taškinės grafikos vaizdo įkėlimas į grafikos procesorių užtruko ilgiau nei 3,2 ms, padalytas iš kadrų skaičiaus (atsižvelgiant į visus kadrus, pateiktus per ilgiau nei 16 ms).

Problemos sprendimas

Jei jūsų programoje yra daug kadrų, kurie pateikiami ilgiau nei 16 ms, eikite į „Android“ kūrėjų svetainę, kur rasite rekomenduojamų sprendimų.

Per daug užstrigusių kadrų [tik programos]

Kaip suprasti programos duomenis

Puslapyje Labai daug lėtai pateikiamų kadrų matysite išsamią informaciją apie dienos sesijų, per kurias naudotojams daugiau nei 50 proc. kadrų nebuvo pateikti iki įrenginio atvaizdavimo termino, procentinę išraišką. Naudotojų sąveikos su jūsų programa turėtų vykti 60 kadrų per sekundę greičiu be atmestų ar vėluojančių kadrų.

Išsami informacija apie duomenų rinkimą

„Google“ renka kiekvieno programoje pateikto kadro pateikimo laiką, kai naudojama NS įrankių rinkinio sistema. Kadrai, pateikti tiesiogiai naudojant „OpenGL“ ar „Vulkan“, nerenkami.

Informacijos suvestinės pateikimas

Kai pasirinksite eilutę, matysite į procentilius suskirstytus duomenis.

  • Paveiktos sesijos: dienos sesijų, per kurias naudotojams daugiau nei 50 proc. kadrų buvo pateikiama ilgiau nei 16 ms, procentas. Dienos sesija nurodo dieną, kada buvo naudojama programa. Pavyzdžiui, jei du naudotojai naudoja programą dvi dienas, bus sukurtos keturios dienos sesijos.
  • Sesijų skaičius: apytikslis įrašytų sesijų skaičius
  • 90 / 99 procentilis: 90 proc. / 99 proc. visų kadrų pateikimo laikas buvo trumpesnis nei rodomas skaičius. Šie skaičiai pagrįsti visais surinktais kadrais.

Kai lentelėje spustelėsite įrašą, matysite diagramą „NS pateikimo laiko paskirstymas“. Peržiūrėdami diagramą įsitikinkite, kad dauguma programų kadrų pateikiama per 16 ms arba greičiau.

Po diagrama pateikti duomenys parodo programos pateikimo našumą ir gali padėti išsiaiškinti pagrindinę pateikimo laiko problemų priežastį. Pavyzdžiui, jei jūsų „Didelės įvesties delsos“ procentinė išraiška yra didelė, galbūt naudinga peržiūrėti programos kodą, kuris apdoroja naudotojų įvestis. Jei reikia daugiau informacijos apie šią metriką, eikite į skiltį NS našumo tikrinimas.

  • Praleisti „Vsync“ įvykiai: praleistų „Vsync“ įvykių skaičius, padalytas iš kadrų skaičiaus (atsižvelgiant į visus kadrus, pateiktus per ilgiau nei 16 ms).
  • Didelė įvesties delsa: įvesties įvykių, kurie užtruko ilgiau nei 24 ms, skaičius, padalytas iš kadrų skaičiaus (atsižvelgiant į visus kadrus, pateiktus per ilgiau nei 16 ms).
  • Lėta NS grupė: skaičius, kiek kartų NS grupę pateikti užtruko ilgiau nei 8 ms, padalytas iš kadrų skaičiaus (atsižvelgiant į visus kadrus, pateiktus per ilgiau nei 16 ms).
  • Lėtos piešimo komandos: skaičius, kiek kartų piešimo komandų siuntimas į grafikos procesorių užtruko ilgiau nei 12 ms, padalytas iš kadrų skaičiaus (atsižvelgiant į visus kadrus, pateiktus per ilgiau nei 16 ms).
  • Lėtas taškinės grafikos vaizdo įkėlimas: skaičius, kiek kartų taškinės grafikos vaizdo įkėlimas į grafikos procesorių užtruko ilgiau nei 3,2 ms, padalytas iš kadrų skaičiaus (atsižvelgiant į visus kadrus, pateiktus per ilgiau nei 16 ms).

Problemos sprendimas

Jei jūsų programoje yra daug kadrų, kurie pateikiami ilgiau nei 16 ms, eikite į „Android“ kūrėjų svetainę, kur rasite rekomenduojamų sprendimų.

Akumuliatoriaus energijos vartojimas

Užstrigę pažadinimo užraktai ir užstrigę daliniai pažadinimo užraktai (fone)

Puslapiuose Užstrigę daliniai pažadinimo užraktai ir Užstrigę daliniai pažadinimo užraktai (fone) rodomi daliniai pažadinimo užraktai, kuriuos programa įgijo per „PowerManager“ klasę. Dalinis pažadinimo užraktas užtikrina, kad centrinis procesorius veikia, bet ekrano ir klaviatūros apšvietimą bus leidžiama išjungti.

Išsami informacija apie duomenų rinkimą

  • Siekiant užtikrinti privatumą dalinio įvykio „wake lock“ identifikavimo žymos yra anonimizuotos.
  • Duomenys apie dalinius pažadinimo užraktus renkami, kai įrenginys nėra įkraunamas ir ekranas yra išjungtas.
  • Užstrigusių dalinių pažadinimo užraktų (fone) duomenys renkami, tik kai programa veikia fone.
  • „Google“ apskaičiuoja didžiausią dalinio pažadinimo užrakto trukmę per vieną akumuliatoriaus sesiją, kad parodytų, kiek sesijų paveikia ilgas pažadinimo užraktas. Pavyzdžiui, jei naudotojas suaktyvina du valandos trukmės pažadinimo užraktus, „Google“ naudos didžiausią pažadinimo užrakto vertę (1 val.).
  • Programoms, kurios nustato sharedUserId aprašo faile: duomenis matysite tik tuo atveju, jei įdiegta daugiausia viena programa su tuo pačiu sharedUserId.

Išsami „Vitals“ informacija

  • Paveiktos sesijos: akumuliatoriaus sesijų, kada bent vienas naudotojų pažadinimo užraktas užtruko ilgiau nei vieną valandą, procentas.
  • Sesijų skaičius: apytikslis įrašytų sesijų skaičius
  • 90 / 99 procentilis: 10 proc. / 1 proc. dienos sesijų, kada naudotojų dalinio pažadinimo užrakto trukmė buvo ilgesnė nei nurodyta vertė.
  • Netinkamos elgsenos slenkstis: jei programos įvykių rodiklis atitinka arba viršija nurodytą slenkstį, jis patenka į apatinį 25 proc. iš 1 000 populiariausių programų diapazoną sistemoje „Google Play“ (pagal įdiegimų skaičių).

Problemos sprendimas

Jei programoje yra daug užstrigusių dalinių pažadinimo užraktų, eikite į „Android“ kūrėjų svetainę, kur rasite rekomenduojamų sprendimų.

Pernelyg daug pažadinimų

Puslapyje Pernelyg daug pažadinimų rodomi programos suaktyvinti „Alarm Manager“ pažadinimai. Matysite klasės ELAPSED_REALTIME_WAKEUP arba RTC_WAKEUP žadinimo duomenis.

Išsami informacija apie duomenų rinkimą

  • Siekiant užtikrinti privatumą žadinimo identifikavimo žymos yra anonimizuotos.
  • Žadinimų duomenys renkami, kai įrenginys neįkraunamas.
  • Siekiant pateikti normalizuotą metriką žadinimų skaičius lyginamas su laiku, kurį įrenginys veikia naudodamas akumuliatoriaus energiją. „Google“ apskaičiuoja vieno naudotojo vienos valandos žadinimų skaičių, kad parodytų, kiek naudotojų paveikia didelis žadinimų rodiklis.
  • Programoms, kurios nustato sharedUserId aprašo faile: duomenis matysite tik tuo atveju, jei įdiegta daugiausia viena programa su tuo pačiu sharedUserId.

Išsami „Vitals“ informacija

  • Paveiktos sesijos: akumuliatoriaus sesijų, kada naudotojų įrenginiuose įvyko daugiau nei 10 pažadinimų per valandą, procentas. Akumuliatoriaus sesija yra visų akumuliatoriaus ataskaitų, gautų per nurodytą dvidešimt keturių valandų laikotarpį, apibendrinimas. 10 versijos „Android“ akumuliatoriaus ataskaitoje nurodomas intervalas tarp dviejų akumuliatoriaus įkrovimų nuo maždaug 20 proc. iki daugiau nei 80 proc. arba nuo bet kokios vertės iki 100 proc. 11 ir naujesnių versijų „Android“ akumuliatoriaus ataskaitoje nurodomas fiksuotas dvidešimt keturių valandų laikotarpis. „Google“ duomenis renka tik tada, kai įrenginys nekraunamas.
  • Sesijų skaičius: apytikslis įrašytų sesijų skaičius
  • 90 / 99 procentilis: 10 proc. / 1 proc. dienos sesijų, kada naudotojų įrenginiuose per valandą įvyko daugiau pažadinimų nei nurodyta vertė.
  • Netinkamos elgsenos slenkstis: jei programos įvykių rodiklis atitinka arba viršija nurodytą slenkstį, jis patenka į apatinį 25 proc. iš 1 000 populiariausių programų diapazoną sistemoje „Google Play“ (pagal įdiegimų skaičių).

Problemos sprendimas

Jei jūsų programoje dažnai vykdomi žadinimai, apsilankykite „Android“ kūrėjų svetainėje, kur rasite rekomenduojamų sprendimų.

Pernelyg daug „Wi-Fi“ nuskaitymų (fone)

Puslapyje Pernelyg daug „Wi-Fi“ nuskaitymų (fone) rodoma, kada atliekant „Wi-Fi“ nuskaitymus suvartojama daug akumuliatoriaus energijos.

Išsami informacija apie duomenų rinkimą

Duomenys apie „Wi-Fi“ nuskaitymą renkami, kai įrenginys nėra įkraunamas ir programa yra fone.

Išsami „Vitals“ informacija

  • Paveiktos sesijos: akumuliatoriaus sesijų, kai naudotojų įrenginiuose įvyko daugiau nei keturi „Wi-Fi“ nuskaitymai per valandą, dalis procentais.
  • Sesijų skaičius: apytikslis įrašytų sesijų skaičius
  • 90 / 99 procentilis: 10 proc. / 1 proc. dienos sesijų, kada naudotojų „Wi-Fi“ nuskaitymų fone per valandą buvo daugiau nei nurodyta vertė.

Problemos sprendimas

Jei yra daug programos „Wi-Fi“ nuskaitymų fone, eikite į „Android“ kūrėjų svetainę, kur rasite rekomenduojamų sprendimų.

Pernelyg didelis tinklo naudojimas (fone)

Puslapyje Pernelyg didelis tinklo naudojimas rodoma, kada daug tinklo duomenų susiję su fonine paslauga. Kai mobiliojo ryšio tinklas naudojamas fone, naudotojai negali lengvai pasiekti valdiklių, kad sustabdytų duomenų perkėlimą.

Išsami informacija apie duomenų rinkimą

Duomenys apie mobiliojo ryšio tinklo naudojimą renkami, kai įrenginys nėra įkraunamas ir programa yra fone.

Išsami „Vitals“ informacija

  • Paveiktos sesijos: akumuliatoriaus sesijų, kada naudotojai per dieną išeikvojo daugiau nei 50 MB tinklo duomenų fone, procentas.
  • Sesijų skaičius: apytikslis įrašytų sesijų skaičius
  • 90 / 99 procentilis: 10 proc. / 1 proc. dienos sesijų, kada naudotojai per dieną išeikvojo daugiau tinklo duomenų fone nei nurodyta vertė.

Problemos sprendimas

Jei programa eikvoja daug tinklo duomenų fone, eikite į „Android“ kūrėjų svetainę, kur rasite rekomenduojamų sprendimų.

Leidimai

Leidimų atmetimai

Leidimų atmetimų puslapyje galite peržiūrėti išsamią informaciją apie dienos leidimų sesijų, kada naudotojai nesuteikė leidimų, procentą. Dienos leidimų seansas nurodo dieną, kai programa naudotojui pateikė bent vieną leidimo užklausą.

Išsami informacija apie duomenų rinkimą

Duomenys apie leidimų atmetimus renkami, kai naudotojai atsako į leidimų jūsų programoje užklausas.

Išsami „Vitals“ informacija

  • Atmetimai: dienos leidimų sesijų, kada naudotojai nesuteikė leidimų, procentas.
  • Daugiau nebeklausti: dienos leidimų sesijų, kada naudotojai nesuteikė leidimų ir pasirinko parinktį „Daugiau nebeklausti“, procentas.
  • Bendras sesijų skaičius: apytikslis įrašytų sesijų skaičius.

Problemos sprendimas

Jei atmetama labai daug programos leidimų, rekomenduojamų sprendimų ieškokite „Android Developers“ svetainėje.

Svarbiausios „Vitals“ metrikos netinkamos elgsenos slenksčiai

„Google Play“ apibrėžė netinkamos elgsenos slenksčius, taikomus jūsų programos svarbiausiai „Vitals“ metrikai.

Jei programa viršija netinkamos elgsenos slenkstį, gali būti, kad ji bus mažiau aptinkama sistemoje „Google Play“. Jei programos netinkama elgsena pasireiškia konkrečių modelių įrenginiuose, „Google Play“ nukreipia naudotojus tuose įrenginiuose nuo šio turinio į jiems tinkamesnį turinį. Tam tikrais atvejais programos parduotuvės įraše gali būti rodomas perspėjimas, siekiant nustatyti naudotojų lūkesčius ir suteikti galimybę ieškoti aukštesnės techninės kokybės alternatyvų.

„Google Play“ paprastai įvertins pastarųjų dvidešimt aštuonių dienų duomenis, įvertindama jūsų programos kokybę, bet aptikus padidėjimą veiksmų gali būti imtasi greičiau.

Sutraukti viską Išskleisti viską

Stabilumas

Naudotojo pastebėtų ANR rodiklio slenksčiai

„Google Play“ apibrėžė netinkamos elgsenos slenksčius pagal naudotojų pastebėtų ANR rodiklį.

  • Bendra netinkama elgsena: bent 0,47 proc. dienos aktyvių naudotojų susiduria su naudotojų pastebėta ANR visų modelių įrenginiuose.

  • Netinkama įrenginio elgsena: bent aštuoni procentai dienos aktyvių naudotojų susiduria su naudotojų pastebėta ANR vieno modelio įrenginiuose.

Kad pagerintumėte ANR rodiklį, sutvarkykite pagrindines ANR grupes, kurios pateikiamos puslapyje Strigtys ir ANR. Kuo didesnis paveiktų naudotojų skaičius, tuo didesnės įtakos grupė turi ANR rodikliui.

Jei konkretūs įrenginio aparatinės ar programinės įrangos aspektai gali turėti įtakos ANR rodikliui, „Android Vitals“ jums apie tai praneš. Susiejimus taip pat galite tyrinėti patys puslapyje Pasiekiamumo ir įrenginių apžvalga (Leidimas > Pasiekiamumas ir įrenginiai > Apžvalga).

Naudotojo pastebėtų strigčių rodiklio slenksčiai

„Google Play“ apibrėžė netinkamos elgsenos slenksčius pagal naudotojų pastebėtų strigčių rodiklį.

  • Bendra netinkama elgsena: bent 1,09 proc. dienos naudotojų susiduria su naudotojų pastebėta strigtimi visų modelių įrenginiuose.

  • Su įrenginiu susijusi netinkama elgsena: bent 8 proc. dienos naudotojų susiduria su naudotojų pastebėta strigtimi vieno modelio įrenginiuose.

Kad pagerintumėte strigčių rodiklį, sutvarkykite pagrindines strigčių grupes, kurios pateikiamos puslapyje Strigtys ir ANR. Kuo didesnis paveiktų naudotojų skaičius, tuo didesnės įtakos grupė turi strigčių rodikliui.

Jei konkretūs įrenginio aparatinės ar programinės įrangos aspektai gali turėti įtakos strigčių rodikliui, „Android Vitals“ jums apie tai praneš. Susiejimus taip pat galite tyrinėti patys puslapyje Pasiekiamumo ir įrenginių apžvalga (Leidimas > Pasiekiamumas ir įrenginiai > Apžvalga).

Susijęs turinys

Sužinokite geriausios „Android Vitals“ naudojimo siekiant padidinti programos našumą ir pagerinti stabilumą praktikos metodus.

Ar tai buvo naudinga?

Kaip galime jį patobulinti?

Reikia daugiau pagalbos?

Išbandykite kitus toliau nurodytus veiksmus.

Paieška
Išvalyti paiešką
Uždaryti paiešką
Pagrindinis meniu
18062480308008923111
true
Paieška pagalbos centre
true
true
true
true
true
92637
false
false