Vrijeme učitavanja novi je atribut izvedbe dostupan u Android Performance Tuneru koji vam može pomoći da identificirate probleme s izvedbom koji se odnose na vremena učitavanja vaše igre te da istaknete prilike za poboljšanje izvedbe. To može pomoći u povećanju zadržavanja i zadovoljstva korisnika.
Mjerni podaci o utjecaju vremena učitavanja pomažu vam da prepoznate najznačajnije probleme s izvedbom, a poteškoće se kategoriziraju kako biste ih lakše riješili. Informacije na razini modela uređaja i napomena o igri omogućuju vam da pronađete najučinkovitiji način rješavanja problema.
Integracija
Ovisno o vašim postavkama, dva su načina integracije Android Performance Tunera s vremenima učitavanja: standardna integracija ili integracija dodatka Unity. Slijedite upute na web-lokaciji Android Developers da biste dovršili integraciju.
Nakon dovršetka integracije pregledajte kontrolni popis nakon integracije u nastavku prije nego što prenesete paket aplikacije na Play konzolu da biste počeli prikupljati podatke o vremenu učitavanja.
Kontrolni popis nakon integracije- Pregledajte i po potrebi ažurirajte pravila o privatnosti za aplikaciju.
- Navedite parametre kvalitete i sve razine kvalitete aplikacije. Možete pročitati sljedeću dokumentaciju:
- Snimite napomene učitavanja da biste zabilježili vrijeme učitavanja. Možete pročitati sljedeću dokumentaciju:
- Uspješno pokrenite alat za potvrdu i upotrijebite aplikaciju za nadzor da biste provjerili šalju li se očekivani podaci.
- Pokrenite igru u načinu otklanjanja pogrešaka i potvrdite izlazne podatke pomoću logcata ili aplikacije Tuning Fork Monitor.
- Potvrdite da vi i drugi relevantni inženjeri igre imate pristup značajci Android vitals na Play konzoli.
- Prije nego što objavite igru za javnu upotrebu, objavite je u verziji internog testa da biste potvrdili da se podaci pravilno prikupljaju i prikazuju na stranici Vrijeme učitavanja (Kvaliteta > Android vitals > Izvedba > Vrijeme učitavanja).
Osnovni koncepti vremena učitavanja
Da biste mogli učinkovito upotrebljavati stranicu Vrijeme učitavanja (Kvaliteta > Android vitals > Izvedba > Vrijeme učitavanja), važno je definirati i razumjeti neke opće koncepte koji se odnose na vremena učitavanja.
Definiranje vremena učitavanja
Izraz "vrijeme učitavanja" može imati različita značenja za različite razvojne programere, a različiti razvojni programeri i tvrtke mjere uspješnost vremena učitavanja na različite načine. Važno je razmotriti i definirati vrijeme učitavanja u vezi s vašom igrom.
Vrijeme učitavanja moglo bi biti vrijeme prikazivanja praznog zaslona kad korisnik dodirne ikonu aplikacije ili vrijeme dok se ne pojavi interaktivni izbornik. Vrijeme učitavanja moglo bi biti vrijeme između pokretanja aplikacije i početka igranja ili nešto posve drugo.
Znamo da svaki razvojni programer i tvrtka imaju vlastito mjerilo uspjeha. Uz Android Performance Tuner možete fleksibilno definirati vrijeme učitavanja. Ako nemate strogu internu definiciju vremena učitavanja, preporučujemo da započnete sa stvaranjem procesa do interakcije korisnika (na primjer kad se prikaže izbornik) ili stvaranjem procesa do početka igranja igre.
Vrste vremena učitavanja
Mnogo je različitih vrsta učitavanja ovisno o situaciji (od učitavanja prilikom prvog otvaranja do učitavanja između razina). Općenito, upotrebljavamo definicije Android vitalsa. Međutim, postoje i dodatne definicije koje se odnose na razvoj igara:
- Hladno učitavanje: hladno pokretanje odnosi se na pokretanje aplikacije otpočetka; proces aplikacije trenutačno se ne izvodi. Do hladnog pokretanja može doći kad korisnik, na primjer, prvi put pokrene vašu aplikaciju nakon ponovnog pokretanja uređaja. Ta vrsta pokretanja predstavlja najveći izazov u smislu minimiziranja vremena pokretanja jer sustav i aplikacija imaju više toga za obaviti nego u drugim stanjima pokretanja.
- Prvo učitavanje: prvo učitavanje poseban je slučaj hladnog učitavanja; kad se aplikacija pokreće na uređaju po prvi put. Možda imate dodatne zadatke kao što su preuzimanje datoteka s mreža s isporukom sadržaja (CDN-ova), kompiliranje alata za nijanse ili izdvajanje datoteka iz APK-a. Prva učitavanja mogu trajati znatno dulje od naknadnih hladnih učitavanja.
- Topla i vruća učitavanja: do toplih i vrućih učitavanja dolazi kad se proces aplikacije već odvija pa se prebacuje u prednji plan, no dio ili većina podataka ili stanje trebaju se ponovo učitati ili stvoriti.
- Učitavanja između razina: do učitavanja između razina dolazi kad igra prijeđe s jedne razine, karte ili scene na drugu, a možda se treba učitati dodatni sadržaj.
Prekid i flushing podataka
Za razliku od brojeva sličica u sekundi, za koje istraživanje korisnika i mogućnosti telefona pružaju snažan signal o tome što je "dobra" vrijednost, vremena učitavanja definiraju se manje dosljedno.Ne postoji strogo definirano dobro ili loše vrijeme učitavanja. Zbog toga uključujemo podatke o prekidu sesije kako bismo kontekstualizirali vremena učitavanja i pomogli vam da odredite na što se trebate usredotočiti.
Niska stopa prekida ne znači nužno da su vaši korisnici zadovoljni. Čak i ako korisnik ne napusti igru, može biti nezadovoljan doživljajem učitavanja. Međutim, visoka stopa prekida tijekom učitavanja negativan je znak koji upućuje na to da je vrijeme učitavanja možda predugo. Ako korisnici napuštaju vašu igru, skraćuje se vrijeme igranja, a prihod se smanjuje.
Budući da su mnogi mjerni podaci povezani s prekidom, radom u pozadini i radom u prednjem planu, preporučujemo da postavite integraciju tako da dodaje napomene i sinkronizira trenutačno stanje podataka s trajnim stanjem podataka (tzv. flushing) kad vaša aplikacija promijeni stanje kako bi se zabilježile prekinute sesije, umjesto da se samo usredotočite na sesije koje se dovršavaju.
Uobičajeni scenariji upotrebe podataka o vremenu učitavanja
Ovisno o potrebama vašeg studija, podatke o vremenu učitavanja Android Performance Tunera možete upotrebljavati na mnogo različitih načina. Evo nekih uobičajenih scenarija upotrebe:
- određivanje najduljeg prihvatljivog vremena učitavanja
- usporedba trenutačnog vremena učitavanja s ciljanim vremenom učitavanja
- prepoznavanje područja neočekivano dugačkih učitavanja.
Možete proširiti odjeljke u nastavku da biste vidjeli upute za svaki scenarij upotrebe.
Određivanje prihvatljivog vremena učitavanjaPreduvjeti
Prije nego što počnete slijediti upute u nastavku, morate učiniti sljedeće:
- Integrirajte Android Performance Tuner u svoju aplikaciju (više informacija potražite na web-lokaciji Android Developers).
- Pročitajte prethodni odjeljak: Osnovni koncepti vremena učitavanja
- Integrirajte vrijeme učitavanja u aplikaciju, a posebnu pozornost obratite na događaje pokretanja i zaustavljanja snimanja (više informacija potražite na web-lokaciji Android Developers).
- Objavite aplikaciju (preporučujemo da je najprije objavite u verziji internog testa) i počnite prikupljati podatke (na stranici Vrijeme učitavanja nećete vidjeti podatke dok ne prikupite više od minimalnog praga).
Kad igra prikupi dovoljno podataka, evo kako možete utvrditi prihvatljivo vrijeme učitavanja:
- Otvorite Play konzolu i idite na stranicu Vrijeme učitavanja (Kvaliteta > Android vitals > Izvedba > Vrijeme učitavanja).
- Pomoću filtara odaberite relevantni paket aplikacije ili APK i vremenski okvir.
- Pogledajte grafikone za "Ishode događaja pri učitavanju po vrsti učitavanja" za sve vrste učitavanja ili određenu vrstu učitavanja koja vas zanima.
- Na grafikonu potražite točku na kojoj broj prekida postaje neprihvatljivo visok. To može biti jasna prijevojna točka ili točka na kojoj prekidi zbog vremena učitavanja počinju ometati vaše poslovne ciljeve (na primjer na 10%). Ta je točka posljednje vrijeme učitavanja koje je prihvatljivo većini korisnika tako da ne prekidaju igru i trebate se pobrinuti da se većina događaja učitavanja dovrši prije te točke.
Preduvjeti
Prije nego što počnete slijediti upute u nastavku, morate učiniti sljedeće:
- Integrirajte Android Performance Tuner u svoju aplikaciju (više informacija potražite na web-lokaciji Android Developers).
- Pročitajte prethodni odjeljak: Osnovni koncepti vremena učitavanja
- Integrirajte vrijeme učitavanja u aplikaciju, a posebnu pozornost obratite na događaje pokretanja i zaustavljanja snimanja (više informacija potražite na web-lokaciji Android Developers).
- Objavite aplikaciju (preporučujemo da je najprije objavite u verziji internog testa) i počnite prikupljati podatke (na stranici Vrijeme učitavanja nećete vidjeti podatke dok ne prikupite više od minimalnog praga).
Kad igra prikupi dovoljno podataka, evo kako možete usporediti vrijeme učitavanja s ciljevima:
- Otvorite Play konzolu i idite na stranicu Vrijeme učitavanja (Kvaliteta > Android vitals > Izvedba > Vrijeme učitavanja).
- Pomoću filtara odaberite relevantni paket aplikacije ili APK i vremenski okvir.
- Ako to još niste učinili, ciljano vrijeme učitavanja postavite na broj za koji ste utvrdili da je prihvatljivo vrijeme učitavanja.
- U odjeljku sažetka pri vrhu stranice možete saznati kakva vam je opća izvedba i vidjeti područja na koja biste se trebali usredotočiti.
-
Pogledajte grafikon za svaku vrstu učitavanja i procijenite jeste li zadovoljni postotkom događaja učitavanja koji se izvršavaju unutar vašeg ciljanog vremena učitavanja. Napominjemo da plava crta ide samo do 95% (jer neke sesije mogu biti iznimno dugačke). Ako utvrdite da se manje od 90% događaja učitavanja izvršava unutar ciljanog vremena učitavanja, razmislite što biste mogli poduzeti da biste poboljšali vremena učitavanja (opisano u nastavku).
Preduvjeti
Prije nego što počnete slijediti upute u nastavku, morate učiniti sljedeće:
- Integrirajte Android Performance Tuner u svoju aplikaciju (više informacija potražite na web-lokaciji Android Developers).
- Pročitajte prethodni odjeljak: Osnovni koncepti vremena učitavanja
- Integrirajte vrijeme učitavanja u aplikaciju, a posebnu pozornost obratite na događaje pokretanja i zaustavljanja snimanja (više informacija potražite na web-lokaciji Android Developers).
- Objavite aplikaciju (preporučujemo da je najprije objavite u verziji internog testa) i počnite prikupljati podatke (na stranici Vrijeme učitavanja nećete vidjeti podatke dok ne prikupite više od minimalnog praga).
- Odlučite na koju se vrstu učitavanja želite usredotočiti i pokušajte pretpostaviti što bi moglo uzrokovati dugačka vremena učitavanja, na primjer:
- spore izvedbe na nekim popularnim uređajima
- određene razine ili karte koje se učitavaju dulje od drugih
- velika preuzimanja CDN-ova.
Kad igra prikupi dovoljno podataka, evo kako možete prepoznati područja posebno dugačkog učitavanja:
- Otvorite Play konzolu i idite na stranicu Vrijeme učitavanja (Kvaliteta > Android vitals > Izvedba > Vrijeme učitavanja).
- Pomoću filtara odaberite relevantni paket aplikacije ili APK i vremenski okvir.
- Odaberite vrstu učitavanja.
- U raščlambi Model uređaja provjerite ima li problema s određenim uređajima. Ako ima, upotrijebite profiler da biste utvrdili bi li učitavanje moglo biti učinkovitije.
- U raščlambi napomena provjerite ima li problema u nekom od područja s napomenama. Ako ima, rješenje bi moglo ovisiti o vašoj igri i možda biste trebali razmotriti promjenu na određenoj razini ili karti ili određenom dijelu u igri.