Je li zatvaranje iPhone aplikacija loša ideja? Ne, i evo zašto.

Is Closing Iphone Apps Bad Idea







Isprobajte Naš Instrument Za Uklanjanje Problema

Dvokliknete gumb Početna i prevučete aplikacije s vrha zaslona: Dobra ili loša ideja? U posljednje vrijeme postoji neka zabuna oko toga je li zatvaranje aplikacija za iPhone i iPad korisno ili štetno, posebno s obzirom na vijek trajanja baterije. Uvijek sam govorio da je to dobra ideja: Zatvorite svoje aplikacije je savjet # 4 mog članka o kako uštedjeti bateriju iPhone uređaja -.





U ovom ću članku objasniti zašto zatvaranje aplikacija može biti korisno za vijek trajanja baterije iPhonea , pružiti izvatke iz dokumentacije za Apple Developer da to podrže i uključe neke primjeri iz stvarnih testova Koristio sam Apple Developer Tools i svoj iPhone.



Kad pišem, želim da informacije koje pružam budu korisne i jednostavne svatko razumjeti. Obično nisam previše tehnički, jer mi je to pokazalo iskustvo rada u Apple Storeu ljudske oči počinju bljesnuti kad počnem govoriti o procesi , CPU vrijeme , i životni ciklus aplikacije .

Zatvaranje iPhone aplikacijeU ovom ćemo članku zaroniti malo dublje kako rade aplikacije kako biste mogli donijeti informiranu odluku o tome je li zatvaranje aplikacija za iPhone ili iPad pravo za vas. Prvo ćemo razgovarati o Životni ciklus aplikacije , koji opisuje što se događa od trenutka kada otvorite aplikaciju do zatvaranja i brisanja iz memorije.

Životni ciklus aplikacije

Ima ih pet stanja aplikacije koji čine životni ciklus aplikacije. Svaka aplikacija na vašem iPhoneu trenutno je u jednom od ovih stanja, a većina je u ne trčim država. Dokumentacija za Apple Developer objašnjava svaki od njih:





što 10 znači u numerologiji

Ključni za poneti

  • Kada pritisnete gumb Početna da biste napustili aplikaciju, ona prelazi u Pozadina ili Suspendiran država.
  • Kada dvaput kliknete gumb Početna i povučete aplikaciju s vrha zaslona, ​​aplikacije zatvara i odlazi u Ne trčim država.
  • App Države također se nazivaju modusi.
  • Aplikacije u Pozadinski način još uvijek rade i prazne bateriju, ali aplikacije u sustavu Windows Vista Suspendirani način nemoj.

Prevlačenje prsta prema gore: zatvaranje ili prisilni prekid?

Da biste raščistili zabunu oko terminologije, kada dvaput kliknete gumb Početna na iPhoneu i povučete aplikaciju s vrha zaslona, zatvaranje aplikaciju. Prisilni prekid aplikacija je drugačiji postupak o kojem planiram pisati u budućem članku.

Appleov članak o podršci o iOS višezadaćnost potvrđuje ovo:

“Da biste zatvorili aplikaciju, dvaput pritisnite gumb Početna da biste vidjeli nedavno korištene aplikacije. Zatim prijeđite prstom prema gore po aplikaciji koju želite zatvoriti. '

Zašto zatvorimo svoje aplikacije?

U mom članku o kako uštedjeti bateriju iPhone uređaja - , Uvijek sam govorio ovo:

„Jednom dnevno ili dva, dobro je zatvoriti svoje aplikacije. U savršenom svijetu to nikada ne biste morali učiniti, a većina Appleovih zaposlenika nikada neće reći da biste trebali ... Puno problema s ispražnjenjem baterije javlja se kad aplikacija trebala zatvoriti, ali ne. Umjesto toga, aplikacija se sruši u pozadini i vaša se iPhone baterija isprazni, a da to uopće ne znate. '

Ukratko, glavni razlog zbog kojeg preporučujem zatvaranje vaših aplikacija je spriječite pražnjenje baterije kada aplikacija ne uđe u pozadinsko stanje ili suspendirana država onako kako treba. U mom članku o zašto se iPhonei zagrijavaju , CPU vašeg iPhonea (središnja procesorska jedinica, mozak operacije) uspoređujem s motorom automobila:

Ako dulje vrijeme pritisnete pedalu na metal, motor automobila se pregrije i troši puno plina. Ako se iPhoneov procesor dulje vrijeme okreće do 100%, iPhone se pregrije i baterija se brzo isprazni.

Sve aplikacije koriste CPU na vašem iPhoneu. Aplikacija obično koristi veliku količinu procesorske snage sekundu ili dvije kad se otvori, a zatim se vraća u način rada s nižom potrošnjom dok koristite aplikaciju. Kad se aplikacija sruši, iPhoneov CPU često zapne na 100%. Kada zatvorite svoje aplikacije, vodite računa da se to ne dogodi jer se aplikacija vraća na ne radi država .

Je li štetno zatvoriti aplikaciju?

Apsolutno ne. Za razliku od mnogih programa na vašem Macu ili računalu, iPhone aplikacije ne čekaju da kliknete 'Spremi' prije nego što spreme vaše podatke. Appleova dokumentacija za programere naglašava važnost aplikacija koje su spremne za završetak na kapaljku:

„Aplikacije moraju biti pripremljene za prekid u bilo kojem trenutku i ne smiju čekati spremanje korisničkih podataka ili izvršavanje drugih kritičnih zadataka. Prekid koji pokreće sustav normalni je dio životnog ciklusa aplikacije. '

Kada vas zatvorite aplikaciju, i to je u redu:

„Pored toga što sustav završava vašu aplikaciju, korisnik može i eksplicitno ukinuti vašu aplikaciju koristeći sučelje za više zadataka. Ukidanje koje je pokrenuo korisnik ima isti učinak kao i ukidanje obustavljene aplikacije. '

Argument protiv zatvaranja aplikacija za iPhone i iPad

Postoji argument protiv zatvaranja vaših aplikacija i on se zapravo temelji. Međutim, temelji se na a vrlo uski pogled činjenica. Evo dugog i kratkog:

  • Potrebna je veća snaga za otvaranje aplikacije s ne trčim države nego što to čini da bi je nastavio iz pozadini ili suspendiran država. To je apsolutno točno.
  • Apple ulaže mnogo truda kako bi osigurao da operativni sustav iPhone učinkovito upravlja memorijom, što smanjuje količinu baterija koje aplikacije koriste kada ostanu u pozadini ili suspendiran država. To je također istina.
  • Gubite trajanje baterije ako zatvorite aplikacije, jer je za otvaranje aplikacija za iPhone potrebno više energije nego što operativni sustav koristi za njihovo ponovno pokretanje iz pozadine i suspendiranog stanja. Ponekad istinito.

Pogledajmo brojeve

Programeri često koriste CPU vrijeme kako bi se izmjerilo koliko truda iPhone troši na izvršavanje zadataka jer to može imati izravan utjecaj na vijek trajanja baterije. Koristio sam Appleov razvojni alat pod nazivom Instrumenti za mjerenje utjecaja nekoliko aplikacija na CPU mog iPhonea.

Uzmimo za primjer aplikaciju Facebook:

  • Otvaranje Facebook aplikacije iz neaktivnog stanja koristi oko 3,3 sekunde CPU vremena.
  • Zatvaranjem bilo koje aplikacije briše je iz memorije, vraća je u neaktivno stanje i gotovo ne koristi procesorsko vrijeme - recimo .1 sekunde.
  • Pritiskom na gumb Početna aplikacija Facebook šalje se u pozadinsko stanje i koristi oko .6 sekundi CPU vremena.
  • Vraćanje Facebook aplikacije iz pozadinskog stanja koristi oko .3 sekunde CPU vremena.

Stoga, ako aplikaciju Facebook otvorite iz neaktivnog stanja (3.3), zatvorite je (.1) i ponovno otvorite iz neaktivnog stanja (3.3), troši 6,7 sekundi CPU vremena. Ako aplikaciju Facebook otvorite iz neaktivnog stanja, pritisnite gumb početnog zaslona da biste je poslali u pozadinsko stanje (.6) i nastavili iz pozadinskog stanja (.3), koristi samo 4,1 sekunde procesorskog vremena.

Vau! U ovom slučaju, zatvaranje Facebook aplikacije i njezino ponovno otvaranje koristi se Još 2,6 sekundi CPU vremena. Ostavljajući aplikaciju Facebook otvorenom, potrošili ste oko 39% manje energije!

A pobjednik je…

Ne tako brzo! Moramo pogledati velika slika kako bi se dobila točnija procjena situacije.

Stavljanje upotrebe energije u perspektivu

39% zvuči puno, i to je - dok ne shvatiš koliko je beskrajno mala količina energije o kojoj govorimo u usporedbi sa snagom potrebnom za korištenje vašeg iPhonea. Argument protiv zatvaranja aplikacija zvuči sjajno dok ne shvatite temelji se na statistici koja nije bitna.

Kao što smo razgovarali, uštedjet ćete 2,6 sekunde CPU vremena ako ostavite Facebook aplikaciju otvorenom umjesto da je zatvorite. No, koliko energije troši aplikacija Facebook kada je koristite?

Pomicao sam se kroz feed vijesti 10 sekundi i koristio 10 sekundi CPU vremena ili 1 sekundu CPU vremena u sekundi kada sam koristio aplikaciju. Nakon 5 minuta korištenja Facebook aplikacije iskoristio bih 300 sekundi CPU vremena.

Drugim riječima, morao bih otvoriti i zatvoriti Facebook aplikaciju 115 puta kako bih utjecao na trajanje baterije kao 5 minuta koristeći Facebook aplikacija. Što ovo znači ovo:

Ne odlučite hoćete li zatvoriti svoje aplikacije na temelju beznačajne statistike. Odluku temeljite na tome što je najbolje za vaš iPhone.

Ali to nije jedini razlog zašto je zatvaranje aplikacija dobra ideja. Idemo dalje…

Polako i stabilno gori procesor u pozadinskom načinu rada

Kad aplikacija uđe u pozadinski način rada, nastavlja trošiti bateriju čak i kada vaš iPhone spava u džepu. Moje testiranje Facebook aplikacije potvrđuje da se to događa čak i kad je pozadinsko osvježavanje aplikacije isključeno.

Nakon što sam zatvorio Facebook aplikaciju, nastavila je koristiti CPU čak i kad je iPhone bio isključen. Tijekom jedne minute iskoristilo je 0,9 sekundi dodatnog CPU vremena. Nakon tri minute, upotreba aplikacije Facebook trebala bi koristiti više snage nego što bi je imala da smo je odmah zatvorili.

Moral priče je sljedeći: Ako aplikaciju upotrebljavate svakih nekoliko minuta, nemojte je zatvarati svaki put kada je upotrebljavate. Ako ga upotrebljavate rjeđe, bilo bi dobro zatvoriti aplikaciju.

Da budemo pošteni, mnoge aplikacije izravno prelaze iz pozadinskog načina u suspendirani način rada, a u suspendiranom načinu aplikacije uopće ne troše energiju. Međutim, ne možemo znati koje su aplikacije u pozadinskom načinu, pa je dobro pravilo zatvorite ih sve . Zapamtite, kolika je snaga potrebna otvorena aplikacija od nule blijedi u usporedbi s količinom energije koja joj je potrebna koristiti aplikaciju.

Problemi sa softverom događaju se cijelo vrijeme

iPhone aplikacije ruše se češće nego što možda mislite. Najviše padovi softvera su mali i ne uzrokuju uočljive nuspojave. Vjerojatno ste to već primijetili:

Koristite aplikaciju i odjednom zaslon zatrepće i vratit ćete se na početni zaslon. To se događa kada se aplikacije sruše.

Također možete pregledati zapise rušenja Postavke -> Privatnost -> Dijagnostika i upotreba -> Podaci o dijagnostici i upotrebi.

Većina rušenja softvera ne treba brinuti, posebno ako zatvorite svoje aplikacije. Često ponekad aplikaciju koja ima softverski problem jednostavno treba pokrenuti ispočetka.

Primjer uobičajenog softverskog problema

Vrijeme je ručka i primijetite da se vaša iPhone baterija ispraznila na 60%. Tijekom doručka provjerili ste e-poštu, slušali glazbu, uzdisali preko stanja na bankovnom računu, gledali TED-ov razgovor, prelistali Facebook, poslali Tweet i provjerili rezultat sa sinoćnje košarkaške utakmice.

Ispravljanje aplikacije za rušenje

Sjećate se da aplikacija koja pada može uzrokovati da se baterija brzo isprazni i da je zatvaranje aplikacije može popraviti, ali ne znate koji aplikacija uzrokuje problem. U ovom slučaju (i ovo je stvarno), TED aplikacija gori kroz CPU iako ne koristim svoj iPhone. Problem možete riješiti na jedan od dva načina:

  1. Povežite svoje računalo s Macom, preuzmite i instalirajte Xcode i Instrumenti , omogućite svoj iPhone za razvoj, postavite prilagođeni test kako biste pregledali pojedinačne procese koji se izvode na vašem iPhoneu, razvrstali ih prema upotrebi CPU-a i zatvorili aplikaciju zbog koje vaš CPU ostaje revliran do 100%.
  2. Zatvorite svoje aplikacije.

Odabirem opciju 2 100% vremena i geek sam. (Prikupio sam podatke za ovaj članak pomoću opcije 1.) Ponovno otvaranje aplikacija iz neaktivnog stanja troši više energije nego za njihovo otvaranje iz pozadine ili suspendiranog stanja, ali razlika je zanemariva u usporedbi sa značajnim trošenjem energije koje se događa kada aplikacija ruši.

Zašto vjerujem da je zatvaranje vaših aplikacija dobra ideja

  1. Čak i ako zatvorite aplikacije svaki put kada ih upotrebljavate, nećete vidjeti razliku u trajanju baterije jer je količina energije koja je potrebna za otvaranje aplikacije beznačajna u usporedbi s količinom energije koja je potrebna za upotrebu aplikacije.
  2. Aplikacije koje ostaju aktivne u pozadinskom načinu rada i dalje koriste energiju kada ne upotrebljavate iPhone, a to se zbraja tijekom dana.
  3. Zatvaranje aplikacija dobar je način za sprečavanje ozbiljnih softverskih problema koji mogu prouzročiti pražnjenje baterije iPhonea vrlo brzo .

Zatvorite ovaj članak

Ovaj je članak dublji od članaka koje obično pišem, ali nadam se da je bio zanimljiv i da ste naučili nešto novo o načinu rada aplikacija na vašem iPhoneu. Nekoliko puta dnevno zatvorim svoje aplikacije, a to mi pomaže da iPhone radi što glatko. Na temelju testova i mog iskustva iz prve ruke u radu sa stotinama iPhonea kao Apple tehnologije, mogu sa sigurnošću reći da je zatvaranje vaših aplikacija doista dobar način za uštedu baterije iPhonea.

Hvala na čitanju i ne zaboravite to platiti naprijed,
David P.