Dvokliknete gumb Domov in svoje aplikacije povlečete z vrha zaslona: dobra ali slaba ideja? Prišlo je v zadnjem času nekaj zmede glede tega, ali je zapiranje aplikacij za iPhone in iPad koristno ali škodljivo, zlasti glede življenjske dobe baterije. Vedno sem rekel, da je to dobra ideja: Close Out Your Apps je nasvet št. 4 mojega članka o tem, kako prihraniti življenjsko dobo baterije iPhone.
V tem članku bom razložil, zakaj je zapiranje aplikacij lahko koristno za življenjsko dobo baterije vašega iPhona, zagotovite izvlečki iz dokumentacije za razvijalce Apple v podporo temu in vključujejo nekaj primerov iz preizkusov v resničnem svetu Uporabil sem Apple Developer Tools in moj iPhone.
Ko pišem, želim, da so informacije, ki jih posredujem, koristne in lahko razumljive za vse. Običajno se ne ukvarjam preveč s tehničnimi podatki, ker so mi izkušnje z delom v trgovini Apple Store pokazale, da se ljudem začnejo zastekleniti oči, ko začnem govoriti o procesih, CPE čas in življenjski cikel aplikacije.
V tem članku se bomo nekoliko poglobili v delovanje aplikacij, da se boste lahko premišljeno odločili, ali boste zaprli vaša aplikacija za iPhone ali iPad je prava za vas. Najprej bomo govorili o življenjskem ciklu aplikacije, ki opisuje, kaj se zgodi od trenutka, ko odprete aplikacijo, dokler se ne zapre in izbriše iz pomnilnika.
Življenjski cikel aplikacije
Obstaja pet stanj aplikacije, ki sestavljajo življenjski cikel aplikacije. Vsaka aplikacija na vašem iPhonu je trenutno v enem od teh stanj in večina jih je v stanju, ki se ne izvaja. Dokumentacija Apple Developer pojasnjuje vsakega od njih:
Ključni zaključki
- Ko pritisnete gumb Domov, da zapustite aplikacijo, gre v Ozadje ali Prekinjenodržava.
- Ko dvokliknete gumb Domov in povlečete aplikacijo z vrha zaslona, se aplikacija zapre in preide v Not Runningdržava.
- Stanja aplikacije se imenujejo tudi načini.
- Aplikacije v načinu v ozadju še vedno delujejo in praznijo vašo baterijo, vendar aplikacije v zaustavljenem načinune.
Povlečenje aplikacij navzgor: Zapiranje ali prisilni izhod?
Če želite odpraviti zmedo glede terminologije, ko dvokliknete gumb Domov na svojem iPhoneu in povlečete aplikacijo z vrha zaslona, zaprete aplikacijo. Prisilno zapiranje aplikacije je drugačen postopek, o katerem nameravam pisati v prihodnjem članku.
Applov podporni članek o večopravilnosti sistema iOS to potrjuje:
Zakaj zapiramo svoje aplikacije?
V svojem članku o tem, kako prihraniti življenjsko dobo baterije iPhone, sem vedno rekel to:
Skratka, glavni razlog, zaradi katerega priporočam, da zaprete svoje aplikacije, je ta, da preprečite, da bi se baterija izpraznila, ko aplikacija ne preide v stanje ozadja ali stanje začasne zaustavitve. moralo bi. V svojem članku o tem, zakaj se iPhoni segrevajo, primerjam CPE vašega iPhona (centralna procesna enota; možgani delovanja) z avtomobilskim motorjem:
Če dlje časa pritiskate na pedal do konca, se motor avtomobila pregreje in porabi veliko plina. Če se CPE iPhona dlje časa vrti do 100 %, se iPhone pregreje in baterija se hitro izprazni.
Vse aplikacije uporabljajo CPE na vašem iPhoneu. Običajno aplikacija ob odpiranju za sekundo ali dve porabi veliko energije procesorja, nato pa med uporabo aplikacije preklopi nazaj v način nižje porabe.Ko se aplikacija zruši, se CPE iPhona pogosto zatakne pri 100 %. Ko zaprete svoje aplikacije, poskrbite, da se to ne zgodi, ker se aplikacija vrne v stanje, v katerem se ne izvaja.
Ali je zapiranje aplikacije škodljivo?
Absolutno ne. Za razliko od mnogih programov v vašem Macu ali PCju, aplikacije za iPhone ne čakajo, da kliknete »Shrani«, preden shranijo vaše podatke. Applova dokumentacija za razvijalce poudarja pomen pripravljenosti aplikacij, da se prekinejo takoj:
Ko zaprete aplikacijo, je tudi v redu:
Argument proti zaprtju aplikacij za iPhone in iPad
Obstaja argument proti zaprtju vaših aplikacij in temelji na dejstvih. Vendar pa temelji na zelo ozkem pogledu na dejstva. Tukaj je na dolgo in na kratko:
- Za odpiranje aplikacije iz stanja, ki se ne izvaja, potrebujete več energije kot za nadaljevanje iz ozadja ali začasno ustavljenega stanja. To je popolnoma res.
- Apple vlaga veliko truda v zagotavljanje, da operacijski sistem iPhone učinkovito upravlja pomnilnik, kar minimizira količino porabe baterije, ki jo aplikacije uporabljajo, ko ostanejo v ozadju ali stanju mirovanja. Tudi to drži.
- Izgubljate življenjsko dobo baterije, če zaprete svoje aplikacije, ker potrebujete več energije, da odprete aplikacije za iPhone od začetka, kot jih operacijski sistem porabi za njihovo nadaljevanje iz ozadja in stanja mirovanja. Včasih res.
Poglejmo številke
Razvijalci pogosto uporabljajo čas procesorja, da izmerijo, koliko truda iPhone porabi za izpolnitev nalog, ker lahko neposredno vpliva na življenjsko dobo baterije. Uporabil sem Applovo orodje za razvijalce, imenovano Instruments za merjenje vpliva več aplikacij na procesor mojega iPhona.
Uporabimo aplikacijo Facebook kot primer:
- Odpiranje aplikacije Facebook iz stanja, ki se ne izvaja, porabi približno 3,3 sekunde procesorskega časa.
- Če zaprete katero koli aplikacijo, jo izbrišete iz pomnilnika in jo vrnete v stanje, ki se ne izvaja, in ne porabi skoraj nič CPE-ja – recimo 0,1 sekunde.
- Pritisk na gumb Domov pošlje aplikacijo Facebook v stanje ozadja in porabi približno 0,6 sekunde procesorskega časa.
- Ponovni zagon aplikacije Facebook iz stanja ozadja porabi približno 0,3 sekunde procesorskega časa.
Zato, če aplikacijo Facebook odprete iz stanja, ki se ne izvaja (3.3), jo zaprete (.1) in znova odprete iz stanja, ki se ne izvaja (3.3), porabi 6,7 sekunde procesorski čas. Če aplikacijo Facebook odprete iz stanja, ki se ne izvaja, pritisnite gumb za domov, da jo pošljete v stanje ozadja (.6), in jo znova zaženite iz stanja ozadja (.3), samo porabi 4,1 sekunde procesorskega časa.
Wow! V tem primeru zapiranje aplikacije Facebook in njeno ponovno odpiranje porabi še 2,6 sekunde procesorskega časa. Če pustite aplikacijo Facebook odprto, ste porabili približno 39 % manj energije!
In zmagovalec je…
Ne tako hitro! Pogledati moramo široko slikoza natančnejšo oceno situacije.
Postavitev porabe energije v perspektivo
39 % se sliši veliko in tudi je – dokler ne ugotovite kako neskončno majhna je količina energije, o kateri govorimo, v primerjavi z močjo, ki jo potrebuje za uporabo vašega iPhone-a. Argument proti zaprtju vaših aplikacij zveni odlično, dokler ne ugotovite temelji na statističnih podatkih, ki niso pomembni.
Kot smo že omenili, boste prihranili 2,6 sekunde procesorskega časa, če pustite aplikacijo Facebook odprto, namesto da bi jo zaprli. Toda koliko energije porabi aplikacija Facebook, ko jo uporabljate?
10 sekund sem se pomikal po viru novic in porabil 10 sekund procesorskega časa ali 1 sekundo procesorskega časa na sekundo uporabe aplikacije.Po 5 minutah uporabe aplikacije Facebook bi porabil 300 sekund procesorskega časa.
Z drugimi besedami, aplikacijo Facebook bi moral odpreti in zapreti 115-krat, da bi tako vplival na življenjsko dobo baterije kot 5 minut uporabe aplikacije Facebook. To pomeni naslednje:
Ne odločajte se, ali boste svoje aplikacije zaprli ali ne, na podlagi nepomembne statistike. Odločite se glede tega, kaj je najboljše za vaš iPhone.
Ampak to ni edini razlog, zakaj je zapiranje vaših aplikacij dobra ideja. Iti naprej…
Počasno in enakomerno izgorevanje procesorja v načinu ozadja
Ko aplikacija preklopi v način ozadja, še naprej porablja baterijo, tudi ko vaš iPhone spi v vašem žepu. Moje testiranje aplikacije Facebook potrjuje, da se to zgodi tudi, ko je osveževanje aplikacije v ozadju izklopljeno.
Ko sem zaprl aplikacijo Facebook, je še naprej uporabljala CPE, tudi ko je bil iPhone izklopljen. V eni minuti je porabil 0,9 sekunde dodatnega procesorskega časa.Če bi aplikacijo Facebook pustili odprto po treh minutah, bi porabili več energije, kot če bi jo takoj zaprli.
Moral zgodbe je naslednji: Če uporabljate aplikacijo vsakih nekaj minut, je ne zaprite vsakič, ko jo uporabite. Če jo uporabljate manj pogosto, je dobro, da jo zaprete.
Če smo pošteni, veliko aplikacij preklopi iz načina ozadja naravnost v začasno ustavljen način, v začasno ustavljenem načinu pa aplikacije sploh ne porabljajo energije. Vendar ni mogoče vedeti, katere aplikacije so v načinu v ozadju, zato je dobro pravilo, da jih vse zaprete. Ne pozabite, da je količina energije, ki je potrebna za odpiranje aplikacije od začetka, bleda v primerjavi s količino energije, ki je potrebna za uporabo aplikacije.
Težave s programsko opremo se dogajajo ves čas
Aplikacije za iPhone se zrušijo pogosteje, kot si mislite. Večina zrušitev programske opreme je manjših in ne povzročajo vidnih stranskih učinkov. Verjetno ste to že opazili:
Uporabljate aplikacijo in kar naenkrat zaslon utripa in končate nazaj na začetnem zaslonu. To se zgodi, ko se aplikacije zrušijo.
Dnevnike zrušitev si lahko ogledate tudi v Nastavitve -> Zasebnost -> Diagnostika in uporaba -> Diagnostični podatki in podatki o uporabi.
Za večino zrušitev programske opreme ni razloga za skrb, še posebej, če zaprete svoje aplikacije. Pogosto je treba aplikacijo, ki ima težave s programsko opremo, preprosto zagnati iz nič.
Primer pogoste težave s programsko opremo
Čas je kosila in opazite, da se je baterija vašega iPhona izpraznila na 60 %. Med zajtrkom ste preverili svojo e-pošto, poslušali glasbo, vzdihovali nad stanjem na bančnem računu, gledali TED govor, prelistali Facebook, poslali Tweet in preverili rezultat sinočnje košarkarske tekme.
Popravljanje sesute aplikacije
Spomnite se, da lahko aplikacija, ki se zruši, hitro izprazni baterijo in da lahko to odpravite z zapiranjem aplikacije, vendar ne veste, katera aplikacija povzroča težavo.V tem primeru (in to je resnično) aplikacija TED gori CPE, čeprav ne uporabljam svojega iPhone-a. Težavo lahko odpravite na enega od dveh načinov:
- Oglašujte
- Medijske omembe
- Zemljevid spletnega mesta
- Politika zasebnosti
- Kontakt
- Español
