Je zapiranje aplikacij za iPhone slaba ideja? Ne, in tukaj je zakaj.

Cerrar Las Aplicaciones De Iphone Es Una Mala Idea







Preizkusite Naš Instrument Za Odpravo Težav

Dvoklik na gumb Domov in povlečenje aplikacij po vrhu zaslona: je dobra ali slaba ideja? V zadnjem času je nekaj zmede glede tega, ali je zapiranje aplikacij za iPhone in iPad koristno ali škodljivo, zlasti glede vpliva tega na življenjsko dobo baterije. Vedno sem rekel, da je dobra ideja: Zaprite svoje aplikacije je nasvet številka 4 mojega članka o kako prihraniti baterijo na .





V tem članku vam bom razložil Zakaj je zapiranje aplikacij lahko koristno za življenjsko dobo baterije iPhona , Bom priskrbel izvlečki iz dokumentacije za razvijalce Apple za varnostno kopiranje in vključil bom nekaj primeri iz resničnega sveta Naredil sem z Apple Developer Tools in mojim iPhoneom.



zakaj ne bi posodobil ure

Ko pišem, želim, da so informacije, ki jih posredujem, koristne in enostavne za razumevanje vsi . Običajno nisem preveč tehničen, ker so mi to pokazale izkušnje z delom v trgovini Apple Store oči ljudi začnejo bleščati ko začnem govoriti o procesov , CPU čas Y. življenjski cikel aplikacije .

Zaprite aplikacijo iPhoneV tem članku se bomo malo poglobili kako delujejo aplikacije tako se lahko informirano odločite, ali je zapiranje aplikacij za iPhone ali iPad primerno za vas. Najprej se bomo pogovorili o življenjski cikel aplikacije , ki opisuje, kaj se zgodi od trenutka, ko odprete aplikacijo, dokler se ta ne zapre in izbriše iz spomina.

Življenjski cikel aplikacije

Pet jih je prijave ki tvorijo življenjski cikel aplikacije. Vse aplikacije na vašem iPhoneu so trenutno v enem od teh držav, večina pa je v stanju ne teče . The Dokumentacija za razvijalce Apple vsak razloži:





Ključni zajtrki

  • Ko za izhod iz aplikacije pritisnete gumb Domov, se stanje preklopi v stanje drugo ravnino ali ukinjeno .
  • Ko dvokliknete gumb Domov in povlečete aplikacijo z vrha zaslona, ​​se aplikacija zaklene. zapre in gre državi Ne teče .
  • The država aplikacije so znani tudi kot načini.
  • Aplikacije v načinu ozadje še vedno deluje in prazni baterijo, vendar aplikacije v načinu ukinjeno ne.

Povlecite aplikacije navzgor: zapreti ali prisiliti zapreti?

Če želite odpraviti nekaj zmede glede terminologije, ko dvokliknete gumb Domov na iPhonu in povlečete aplikacijo po vrhu zaslona, ​​ste zapiranje Prijava. Sila blizu prijave je drugačen postopek, o katerem nameravam pisati v prihodnjem članku.

Appleov članek o podpori za iOS večopravilnost potrdite to:

“Če želite zapreti aplikacijo, dvokliknite gumb Start, da si ogledate nedavno uporabljene aplikacije. Nato povlecite navzgor po aplikaciji, ki jo želite zapreti «.

Zakaj zapiramo prijave?

V mojem članku o kako prihraniti baterijo na , Vedno sem rekel to:

»Enkrat na dan ali dva je dobro, da svoje aplikacije zaprete. V popolnem svetu vam tega nikoli ne bi bilo treba storiti in večina Appleovih zaposlenih ne bo nikoli rekla, da bi morali ... Veliko težav s praznjenjem akumulatorja se pojavi, ko menda da je bila aplikacija zaprta, ni pa. Namesto tega aplikacija preide v ozadje in baterija vašega iPhona se izprazni, ne da bi to vedeli. '

Skratka, razlog glavni zakaj priporočam zapiranje prijav za preprečite praznjenje baterije, ko se aplikacija ne izvaja ozadje ali ne vem začasno ustavi kot bi se moralo. V mojem članku o zakaj se iPhoni segrejejo , Primerjam CPU vašega iPhona (osrednja procesorska enota možgani operacije) z motorjem avtomobila:

Če dlje časa v celoti stopite na pedal, se motor vašega avtomobila pregreje in porabi veliko plina. . Če se iPhone-ov procesor dlje časa zmanjša na 100%, se iPhone pregreje in baterija se hitro izprazni.

Vse aplikacije uporabljajo CPU vašega iPhona. Običajno aplikacija pri odpiranju za sekundo ali dve porabi veliko moči procesorja, nato pa med uporabo preklopi v način z nižjo porabo. Ko se aplikacija zruši, se iPhone-ov CPU pogosto zatakne pri 100%. Ko zaprete aplikacije, se prepričajte, da se to ne zgodi, ker se aplikacija vrne v ne deluje .

Ali je škodljivo zapreti prijavo?

Absolutno ne. Za razliko od številnih programov v računalnikih Mac ali PC, aplikacije iPhone ne čakajo, da kliknete »Shrani«, da shranite podatke. The dokumentacija za razvijalce Apple poudarja pomen aplikacij, ki so pripravljene zapreti v trenutku:

»Aplikacije morajo biti kadar koli pripravljene na zaustavitev in ne smejo čakati, da se zahteva zaustavitev za shranjevanje uporabniških podatkov ali izvajanje drugih kritičnih nalog. Zaustavitev sistema je običajen del življenjskega cikla aplikacije '.

Kdaj ti zaprete aplikacijo, tudi:

»Poleg tega, da sistem prekine njihovo aplikacijo, lahko uporabnik svojo aplikacijo izrecno prekine tudi prek večopravilnega uporabniškega vmesnika. Zaustavitev, ki jo sproži uporabnik, ima enak učinek kot zaustavitev zaustavitve aplikacije. '

iphone 6 vibriranje ne deluje

Argument proti zaprtju aplikacij iPhone in iPad

Obstaja argument proti zapiranju prijav in temelji na dejstvih. Vendar pa temelji na a zelo omejen vid dejstev. Tu je najdaljši in najkrajši:

  • Za odpiranje aplikacije iz države potrebujete več moči ne teče da bi jo lahko nadaljevali iz države ozadje ali ukinjeno . To je popolnoma res .
  • Apple se zelo trudi, da bi zagotovil, da operacijski sistem iPhone učinkovito upravlja s pomnilnikom, kar zmanjša količino baterije, ki jo aplikacije porabijo, ko ostanejo same. drugo ravnino ali v stanju ukinjeno . To tudi drži.
  • Če zaprete aplikacije, zapravljate življenjsko dobo baterije, ker potrebuje več energije za odpiranje aplikacij iPhone iz nič, kot jih operacijski sistem porabi za nadaljevanje iz ozadja in onemogočenega stanja. Včasih je res.

Poglejmo številke

Razvijalci pogosto uporabljajo CPU čas za merjenje, koliko truda je iPhone vložil v izvajanje nalog, saj lahko neposredno vpliva na življenjsko dobo baterije. Uporabil sem orodje za razvijalce Apple, imenovano Instrumenti za merjenje vpliva različnih aplikacij na CPU mojega iPhona.

Za primer uporabimo aplikacijo Facebook:

  • Odpiranje aplikacije Facebook iz stanja mirovanja porabi približno 3,3 sekunde CPU časa.
  • Če zaprete katero koli aplikacijo, jo izbrišete iz pomnilnika in jo vrnete v stanje brez obratovanja ter tako rekoč ne uporablja CPU-ja, recimo 0,1 sekunde.
  • Če pritisnete gumb Domov, aplikacija Facebook prestavi v stanje ozadja in porabi približno 0,6 sekunde CPU časa.
  • Če zaženete aplikacijo Facebook iz stanja v ozadju, porabite približno 0,3 sekunde procesorskega časa.

Če torej aplikacijo Facebook odprete iz neaktivnega stanja (3.3), zaprete (0.1) in znova odprete iz neaktivnega stanja (3.3), porabi 6,7 sekunde CPU časa. Če aplikacijo Facebook odprete iz neaktivnega stanja, pritisnite gumb za domov, da jo pošljete v ozadje (0,6) in jo nadaljujete iz ozadja (0,3), samo uporabite 4,1 sekunde CPU časa.

Vau! V tem primeru zapiranje aplikacije Facebook in ponovno odpiranje, ki jo uporablja 2,6 sekunde več procesorskega časa. Če pustite aplikacijo Facebook odprto, porabite približno 39% manj energije!

In zmagovalec je…

Ne tako hitro! Moramo pogledati velika slika za natančnejšo oceno stanja.

Postavitev rabe energije v perspektivo

39% se zdi veliko, in je , dokler se ne zaveš kako neskončno majhna količina energije, o kateri govorimo, v primerjavi z močjo, ki jo potrebuje vaš iPhone. Argument proti zapiranju aplikacij se sliši odlično, dokler se tega ne zavedate ki temelji na statistiki, ki ni pomembna.

Kot smo že razpravljali, boste prihranili 2,6 sekunde CPU časa, če pustite aplikacijo Facebook odprto, namesto da jo zaprete. Koliko energije pa porabi aplikacija Facebook, ko jo uporabljate?

10 sekund sem se pomikal po svojem feedu novic in porabil 10 sekund CPU časa ali 1 sekundo CPU časa na sekundo, ko sem uporabil aplikacijo. Po 5 minutah uporabe aplikacije Facebook bi porabil 300 sekund CPU časa.

Z drugimi besedami, aplikacijo Facebook bi morali 115-krat odpreti in zapreti, da bi vplivali na življenjsko dobo baterije za kar 5 minut. uporabe iz Facebook aplikacije. Kaj to pomeni:

Ne odločite se, ali boste zaprli aplikacije na podlagi zanemarljive statistike. Odločite se na tem, kaj je najbolje za vaš iPhone.

Ampak to ni edini razlog, da je zapiranje aplikacij dobra ideja. Gremo naprej ...

Počasna in enakomerna uporaba CPU v načinu v ozadju

Ko aplikacija preide v način v ozadju, še naprej porablja baterijo, tudi če je iPhone zaklenjen v žepu. Moj test aplikacije Facebook potrjuje, da se to zgodi tudi če je posodobitev aplikacije v ozadju onemogočena .

Po zaprtju aplikacije Facebook je še naprej uporabljal CPU, tudi ko je bil iPhone izključen. V minuti je porabil 0,9 sekunde dodatnega CPU-ja. Po treh minutah bi uporaba aplikacije Facebook porabila več energije, kot bi jo porabil, če bi jo takoj zaprli in nato ponovno odprli.

Morala zgodbe je naslednja: Če aplikacijo uporabljate vsakih nekaj minut, je ne zapirajte vsakič, ko jo uporabljate. Če jo uporabljate manj pogosto, je dobro, da aplikacijo zaprete.

Po pravici povedano veliko aplikacij preide naravnost iz načina v ozadju v način spanja, v načinu spanja pa aplikacije sploh ne porabijo energije. Vendar ni mogoče ugotoviti, katere aplikacije so v načinu v ozadju, zato je dobro pravilo zaprite vse . Ne pozabite, koliko energije je potrebno odpreti aplikacija iz nič bledi v primerjavi s količino energije, ki jo potrebuje uporaba Prijava.

Težave s programsko opremo se dogajajo ves čas

Aplikacije za iPhone sesujejo pogosteje, kot si morda mislite. The najbolj programske napake so majhne in ne povzročajo opaznih stranskih učinkov. Verjetno ste to že opazili:

Uporabljate aplikacijo, nenadoma zaslon utripa in vrnili ste se na začetni zaslon. To se zgodi, ko se aplikacije zrušijo.

Prav tako si lahko ogledate dnevnike zrušitev Nastavitve> Zasebnost> Analiza in izboljšave> Analiza podatkov.

pri aktivaciji imessage je prišlo do napake

Večina programskih napak ni zaskrbljujoča, še posebej če zaprejo vaše aplikacije. Pogosto je treba preprosto zagnati aplikacijo, ki ima težave s programsko opremo.

Primer pogoste težave s programsko opremo

Končali ste z zajtrkom in opazili, da je baterija vašega iPhona prazna 60%. Med zajtrkom ste preverjali e-pošto, poslušali glasbo, vzdihovali o stanju na svojem bančnem računu, si ogledali pogovor TED, prelistali Facebook, tvitnili in preverili rezultat sinočnje košarkarske tekme.

Popravite aplikacijo za zrušitev

Ne pozabite, da se zaradi zrušitve aplikacije baterija lahko hitro izprazni in zapiranje aplikacije to lahko popravi, vendar ne veste ki težavo povzroča aplikacija. V tem primeru (in to je resnično) aplikacija TED veliko uporablja CPU, čeprav ne uporabljam iPhona. Težavo lahko rešite na dva načina:

  1. Povežite računalnik z računalnikom Mac, prenesite in namestite Xcode je Instrumenti , omogočite svoj iPhone za razvoj, nastavite preizkus po meri za pregled posameznih procesov, ki se izvajajo na vašem iPhoneu, razvrstite jih glede na uporabo CPU-ja in zaprite aplikacijo, zaradi katere vaš CPU ostane do 100% plina.
  2. Zaprite svoje aplikacije.

100% časa izberem možnost 2 in sem geek. (Informacije za ta članek sem zbral z možnostjo 1) Ponovno odpiranje aplikacij iz neaktivnega stanja porabi več energije kot odpiranje iz ozadja ali stanja spanja, vendar je razlika zanemarljiva v primerjavi s pomembno porabo energije, ki nastane, ko aplikacija zruši.

Zakaj mislim, da je zaprtje vaših programov dobra ideja

  1. Tudi če aplikacije zaprete vsakič, ko jih uporabite, ne boste videli razlike v življenjski dobi baterije, ker je količina energije, ki jo potrebujete za odpiranje aplikacije, zanemarljiva v primerjavi s količino energije, ki jo potrebujete za uporabo aplikacije.
  2. Aplikacije, ki se izvajajo v ozadju, še naprej porabljajo energijo, ko ne uporabljate iPhona, in to se povečuje čez dan.
  3. Zapiranje aplikacij je dober način, da se izognete resnim težavam s programsko opremo, ki lahko povzročijo, da se baterija iPhone izprazni. Zelo hitro .

Zapri ta članek

Ta članek je bolj poglobljen kot članki, ki jih običajno pišem, vendar upam, da je bil zanimiv in da ste izvedeli nekaj novega o delovanju aplikacij na vašem iPhoneu. Aplikacije zaprem večkrat na dan in to pomaga, da moj iPhone deluje čim bolj nemoteno. Na podlagi testiranja in mojih neposrednih izkušenj pri delu s stotinami iPhonov kot Appleovega tehnika lahko z gotovostjo trdim, da je zapiranje aplikacij dober način za varčevanje z baterijo iPhone.

Hvala za branje in ne pozabite mu vrniti uslugo,
David P.