Закрыццё праграм для iPhone - дрэнная ідэя? Не, і вось чаму.

Is Closing Iphone Apps Bad Idea







Паспрабуйце Наш Інструмент Для Ліквідацыі Праблем

Вы двойчы націскаеце кнопку 'Галоўная' і праводзіце свае праграмы па верхняй частцы экрана: Добрая ці дрэнная ідэя? У апошні час узнікае блытаніна наконт таго, карысна ці шкодна закрыць праграмы для iPhone і iPad, асабліва ў тым, што тычыцца часу аўтаномнай працы. Я заўсёды казаў, што гэта добрая ідэя: Закрыйце свае праграмы з'яўляецца парадай № 4 майго артыкула пра як зэканоміць час аўтаномнай працы iPhone.





У гэтым артыкуле я растлумачу, чаму закрыццё вашых праграм можа быць карысным для жыцця батарэі вашага iPhone , забяспечыць вытрымкі з дакументацыі распрацоўшчыка Apple каб падтрымаць гэта і ўключыць некаторыя прыклады з рэальных выпрабаванняў Я карыстаўся інструментамі распрацоўніка Apple і сваім iPhone.



Калі я пішу, я хачу, каб інфармацыя, якую я прадстаўляю, была карыснай і простай для мяне усім разумець. Звычайна я не надта тэхнічны, таму што мой досвед працы ў краме Apple паказаў мне гэта вочы людзей пачынаюць асляпляцца калі я пачынаю гаварыць пра працэсаў , Час працэсара , і жыццёвы цыкл прыкладання .

Закрыццё прыкладання для iPhoneУ гэтым артыкуле мы паглыбімся крыху глыбей як працуюць праграмы так што вы можаце прыняць абгрунтаванае рашэнне наконт таго, ці падыходзіць вам закрыццё праграм для iPhone або iPad. Спачатку мы пагаворым пра Жыццёвы цыкл прыкладання , які апісвае тое, што адбываецца з таго моманту, як вы адкрываеце праграму, пакуль яна не зачыняецца і не выдаляецца з памяці.

Жыццёвы цыкл прыкладання

Іх пяць прыкладанні якія складаюць жыццёвы цыкл прыкладання. Зараз кожнае прыкладанне на вашым iPhone знаходзіцца ў адным з гэтых дзяржаў, і большасць з іх знаходзіцца ў не працуе дзяржавы. Дакументацыя распрацоўшчыка Apple тлумачыць кожны:





прадукты, якія трэба ўжываць пры брекетах

Ключавыя вынасы

  • Калі вы націснеце кнопку 'Галоўная', каб пакінуць праграму, яна пераходзіць у Фон альбо Падвешаны дзяржавы.
  • Калі вы двойчы пстрыкаеце кнопку 'Дадому' і праводзіце прыкладанне па верхняй частцы экрана - прыкладанне зачыняецца і ідзе ў Не працуе дзяржавы.
  • Дадатак дзяржавы таксама называюцца рэжымы.
  • Прыкладанні ў Фонавы рэжым усё яшчэ працуе і разраджае батарэю, але праграмы ў Падвешаны рэжым не.

Правядзенне пальцаў уверх па праграмах: закрыццё альбо прымусовае выхад?

Каб выправіць блытаніну ў тэрміналогіі, калі вы двойчы пстрыкаеце кнопку 'Галоўная' на сваім iPhone і праводзіце прыкладанне з верхняй частцы экрана, закрыццё прыкладанне. Адмова ад прымусу прыкладанне - гэта іншы працэс, пра які я планую напісаць у наступным артыкуле.

Артыкул падтрымкі Apple пра Шматзадачнасць iOS пацвярджае гэта:

«Каб закрыць прыкладанне, двойчы націсніце кнопку' Галоўная ', каб убачыць нядаўна выкарыстаныя праграмы. Затым правядзіце пальцам уверх па праграме, якую хочаце закрыць ».

Чаму мы закрываем нашы праграмы?

У маім артыкуле пра як зэканоміць час аўтаномнай працы iPhone , Я заўсёды казаў так:

«Раз у дзень ці два, гэта добрая ідэя, каб закрыць свае праграмы. У ідэальным свеце вам ніколі не давядзецца гэтага рабіць, і большасць супрацоўнікаў Apple ніколі не скажуць, што трэба ... Шмат праблем з разрадам батарэі ўзнікае, калі праграма працуе мяркуецца зачыніць, але не. Замест гэтага прыкладанне выходзіць з ладу ў фонавым рэжыме, і батарэя вашага iPhone істота разраджаецца, нават не ведаючы пра гэта '.

Карацей, асноўны прычына, па якой я рэкамендую закрыць вашыя праграмы, - прадухіліць разрадку батарэі, калі праграма не ўваходзіць у фонавы стан альбо прыпынены стан як трэба. У маім артыкуле пра чаму айфоны награваюцца , Я параўноўваю працэсар вашага iPhone (цэнтральны працэсар, мозг аперацыі) з рухавіком аўтамабіля:

Калі вы на працягу доўгага часу накладваеце педаль на метал, рухавік аўтамабіля пераграваецца, і ў яго сыходзіць шмат газу. Калі працэсар iPhone на працягу доўгага часу павялічваецца да 100%, iPhone пераграваецца, і батарэя хутка разраджаецца.

Усе праграмы выкарыстоўваюць працэсар на вашым iPhone. Звычайна пры адчыненні прыкладанне выкарыстоўвае вялікую колькасць магутнасці працэсара на працягу секунды-дзвюх, а потым, калі вы выкарыстоўваеце прыкладанне, вяртае яго ў рэжым з меншай магутнасцю. Калі праграма выходзіць з ладу, працэсар iPhone часта захрасае на 100%. Калі вы закрываеце свае праграмы, вы пераконваецеся, што гэтага не адбываецца, таму што прыкладанне вяртаецца ў не працуе стан .

Шкодна закрываць прыкладанне?

Зусім не. У адрозненне ад многіх праграм на вашым Mac або ПК, праграмы iPhone не чакаюць, пакуль вы націснеце 'Захаваць', перш чым яны захаваюць вашы дадзеныя. Apple дакументацыя для распрацоўшчыкаў падкрэслівае важнасць гатоўнасці прыкладанняў спыніць працу з любой кропкі:

«Праграмы павінны быць падрыхтаваны да спынення ў любы час і не павінны чакаць захавання дадзеных карыстальніка або выканання іншых важных задач. Ініцыяванае сістэмай спыненне з'яўляецца звычайнай часткай жыццёвага цыкла праграмы '.

Калі вы закрыць прыкладанне, гэта таксама нармальна:

«У дадатак да сістэмы, якая завяршае вашу праграму, карыстальнік можа яўна спыніць яе працу, выкарыстоўваючы шматзадачны карыстацкі інтэрфейс. Ініцыяванае карыстальнікам спыненне мае той самы эфект, што і спыненне дзеяння прыпыненага прыкладання. '

Аргумент супраць закрыцця прыкладанняў для iPhone і iPad

Існуе аргумент супраць закрыцця вашых праграм, і ён заснаваны на самай справе. Аднак ён заснаваны на вельмі вузкі выгляд з фактаў. Вось доўгае і кароткае:

  • Каб адкрыць прыкладанне з., Патрабуецца больш сіл не працуе дзяржавы, чым робіць, каб аднавіць яго з фон альбо прыпынена дзяржавы. Гэта абсалютна дакладна.
  • Apple прыкладае шмат намаганняў для таго, каб аперацыйная сістэма iPhone эфектыўна кіравала памяццю, што мінімізуе колькасць выкарыстання батарэі праграмамі, калі яны застаюцца ў фон альбо прыпынена дзяржавы. Гэта таксама дакладна.
  • Вы марнуеце час аўтаномнай працы, калі закрываеце свае праграмы, таму што для адкрыцця праграм iPhone з нуля патрабуецца больш сіл, чым аперацыйная сістэма выкарыстоўвае для аднаўлення іх з фонавага і прыпыненага стану. Часам праўда.

Давайце паглядзім на лічбы

Распрацоўшчыкі часта выкарыстоўваюць Час працэсара каб вымераць, колькі намаганняў прыкладае iPhone для вырашэння задач, бо гэта можа мець непасрэдны ўплыў на тэрмін службы батарэі. Я выкарыстаў інструмент распрацоўніка Apple, які называецца Інструменты для вымярэння ўздзеяння некалькіх прыкладанняў на працэсар майго iPhone.

Давайце на прыкладзе прыкладання Facebook:

  • Адкрыццё прыкладання Facebook з не працуе стану займае каля 3,3 секунды працэсарнага часу.
  • Закрыццё любога прыкладання выцірае яго з памяці, вяртае яго ў не працуе стан і практычна не выкарыстоўвае час працэсара - скажам, .1 секунду.
  • Націсканне кнопкі 'Галоўная' адпраўляе праграму Facebook у фонавы стан і выкарыстоўвае прыблізна 0,6 секунды працэсарнага часу.
  • Аднаўленне прыкладання Facebook з фонавага стану займае каля .3 секунды працэсарнага часу.

Такім чынам, калі вы адкрываеце прыкладанне Facebook з неактыўнага стану (3.3), закрываеце яго (.1) і зноў адкрываеце з непрацуючага стану (3.3), яно выкарыстоўвае 6,7 секунды працэсарнага часу. Калі вы адкрываеце прыкладанне Facebook з неактыўнага стану, націсніце кнопку 'Дадому', каб адправіць яго ў фонавы стан (.6) і аднавіць з фонавага стану (.3), ён выкарыстоўвае ўсяго 4,1 секунды працэсарнага часу.

Ого! У гэтым выпадку закрыццё прыкладання Facebook і яго адкрыццё зноў выкарыстоўваецца Яшчэ 2,6 секунды працэсарнага часу. Пакінуўшы праграму Facebook адкрытай, вы выкарысталі прыкладна на 39% менш энергіі!

І пераможца - гэта ...

Не так хутка! На нас трэба паглядзець агульная карціна каб атрымаць больш дакладную ацэнку сітуацыі.

Пастаўка выкарыстання энергіі ў перспектыве

39% гучыць як шмат, і гэта - пакуль не зразумееш наколькі бясконца малы аб'ём энергіі, пра які мы гаворым, у параўнанні з магутнасцю, неабходнай для выкарыстання вашага iPhone. Аргумент супраць закрыцця вашых праграм гучыць выдатна, пакуль вы не зразумееце ён заснаваны на статыстыцы, якая не мае значэння.

Як мы ўжо абмяркоўвалі, вы зэканоміце 2,6 секунды працэсарнага часу, калі пакінеце прыкладанне Facebook адкрытым, а не закрываеце яго. Але колькі энергіі спажывае прыкладанне Facebook, калі вы ім карыстаецеся?

Я прагартаў сваю стужку навін на працягу 10 секунд і выкарыстаў 10 секунд працэсарнага часу альбо 1 секунду працэсарнага часу ў секунду, калі выкарыстоўваў прыкладанне. Пасля 5 хвілін выкарыстання прыкладання Facebook я выкарыстаў бы 300 секунд працэсарнага часу.

Іншымі словамі, мне давялося б 115 разоў адкрываць і закрываць прыкладанне Facebook, каб паўплываць на тэрмін службы батарэі як 5 хвілін з выкарыстаннем прыкладанне Facebook. Што гэта азначае:

Не вырашайце, закрываць свае праграмы на падставе нязначнай статыстыкі. Абапірайцеся на тым, што лепш для вашага iPhone.

Але гэта не адзіная прычына, па якой закрыццё прыкладанняў з'яўляецца добрай ідэяй. Ідзем далей ...

Павольны і ўстойлівы апёк працэсара ў фонавым рэжыме

Калі праграма пераходзіць у фонавы рэжым, яна працягвае выкарыстоўваць зарад батарэі, нават калі iPhone спіць у кішэні. Маё тэставанне прыкладання Facebook пацвярджае, што гэта адбываецца нават калі фонавае абнаўленне праграмы адключана.

Пасля таго, як я закрыў праграму Facebook, яна працягвала выкарыстоўваць працэсар, нават калі iPhone быў выключаны. На працягу адной хвіліны ён выкарыстаў 0,9 секунды дадатковага працэсарнага часу. Праз тры хвіліны, калі пакінуць прыкладанне Facebook адкрытым, будзе выкарыстоўвацца больш магутнасці, чым калі б мы яе адразу закрылі.

Мараль гісторыі такая: Калі вы карыстаецеся дадаткам кожныя некалькі хвілін, не зачыняйце яго кожны раз, калі карыстаецеся ім. Калі вы выкарыстоўваеце яго радзей, прыемна зачыніць праграму.

Дзеля справядлівасці трэба сказаць, што многія прыкладанні пераходзяць проста з фонавага ў прыпынены рэжым, а ў прыпыненым рэжыме праграмы наогул не выкарыстоўваюць энергію. Аднак вы не можаце даведацца, якія прыкладанні знаходзяцца ў фонавым рэжыме, таму правільна выкарыстоўваць гэта зачыніць іх усіх . Памятаеце, колькасць энергіі неабходна адкрыты прыкладанне з нуля бляднее ў параўнанні з колькасцю электраэнергіі выкарыстоўваць прыкладанне.

Праблемы з праграмным забеспячэннем здараюцца ўвесь час

Дадаткі для iPhone выліваюцца з ладу часцей, чым вы здагадваецеся. Большасць збоі праграмнага забеспячэння нязначныя і не выклікаюць прыкметных пабочных эфектаў. Вы, напэўна, заўважалі гэта раней:

Вы выкарыстоўваеце прыкладанне, і раптам экран міргае, і вы апынаецеся на галоўным экране. Гэта тое, што адбываецца пры збоях праграм.

Вы таксама можаце праглядзець часопісы збояў Налады -> Канфідэнцыяльнасць -> Дыягностыка і выкарыстанне -> Даныя дыягностыкі і выкарыстання.

Большасць збояў праграмнага забеспячэння не выклікае турботы, асабліва калі вы закрываеце свае праграмы. Часта праграму, якая мае праблемы з праграмным забеспячэннем, проста трэба запусціць з нуля.

Прыклад распаўсюджанай праблемы з праграмным забеспячэннем

Час абеду, і вы заўважаеце, што батарэя iPhone разрадзілася да 60%. За сняданкам вы праверылі электронную пошту, паслухалі музыку, уздыхнулі па балансе банкаўскага рахунку, паглядзелі размову TED, прагарталі Facebook, адправілі твіт і праверылі вынікі ўчорашняга баскетбольнага матчу.

Выпраўленне аварыйнага прыкладання

Вы памятаеце, што праграма, якая выходзіць з ладу, можа прывесці да хуткага разраду батарэі, і закрыццё прыкладання можа выправіць гэта, але вы не ведаеце якія прычына выклікае праблему. У гэтым выпадку (і гэта рэальна) прыкладанне TED гарыць праз працэсар, нават калі я не выкарыстоўваю свой iPhone. Выправіць праблему можна адным з двух спосабаў:

  1. Падключыце кампутар да Mac, загрузіце і ўсталюйце Xcode і Інструменты , уключыце ваш iPhone для распрацоўкі, наладзьце індывідуальны тэст для праверкі асобных працэсаў, якія працуюць на вашым iPhone, адсартуйце іх па выкарыстанні працэсара і зачыніце прыкладанне, якое прымушае ваш працэсар заставацца на 100%.
  2. Закрыйце свае праграмы.

Я выбіраю варыянт 2 100% часу, і я вылюдак. (Я сабраў інфармацыю для гэтага артыкула, выкарыстоўваючы варыянт 1.) Адкрыццё вашых прыкладанняў з не працуе стану выкарыстоўвае больш энергіі, чым іх адкрыццё з фонавага альбо прыпыненага стану, але розніца мізэрная ў параўнанні са значным спажываннем энергіі, які адбываецца, калі прыкладанне аварыі.

Чаму я лічу, што закрыццё вашых праграм - гэта добрая ідэя

  1. Нават калі вы закрываеце свае праграмы кожны раз, калі вы карыстаецеся імі, вы не ўбачыце розніцы ў тэрміне службы батарэі, бо колькасць энергіі, неабходнай для адкрыцця праграмы, нязначная ў параўнанні з колькасцю энергіі, неабходнай для выкарыстання праграмы.
  2. Прыкладанні, якія працягваюць працаваць у фонавым рэжыме, працягваюць выкарыстоўваць электраэнергію, калі вы не карыстаецеся iPhone, і гэта павялічваецца на працягу дня.
  3. Закрыццё прыкладанняў - добры спосаб прадухіліць сур'ёзныя праблемы з праграмным забеспячэннем, якія могуць прывесці да разраду батарэі iPhone вельмі хутка .

Закрыйце гэты артыкул

Гэты артыкул больш глыбокі, чым артыкулы, якія я звычайна пішу, але я спадзяюся, што ён быў цікавы і вы даведаліся нешта новае пра тое, як працуюць праграмы на вашым iPhone. Я закрываю свае праграмы некалькі разоў на дзень, і гэта дапамагае мне падтрымліваць працу iPhone як мага больш плаўна. На падставе тэстаў і майго першага досведу працы з сотнямі айфонаў у якасці тэхналогіі Apple, я магу з упэўненасцю сказаць, што закрыццё вашых праграм сапраўды з'яўляецца добрым спосабам зэканоміць час аўтаномнай працы iPhone.

Дзякуй за чытанне і не забудзьцеся заплаціць наперад,
Дэвід П.