Ҳанӯз ҳам бисёр одамоне ҳастанд, ки намедонанд, ки чанд вазифа дар iOS чӣ гуна кор мекунад. Аммо барои оғоз кардан, бояд қайд кард, ки ин чандкаратаи воқеӣ нест, балки як ҳалли хеле оқилонаест, ки ба система ё корбар бори вазнин намеорад.
Аксар вақт хурофотро шунидан мумкин аст, ки барномаҳое, ки дар замина дар iOS кор мекунанд, хотираи амалиётиро пур мекунанд, ки ин боиси сустшавии система ва мӯҳлати батарея мегардад, аз ин рӯ корбар бояд онҳоро дастӣ хомӯш кунад. Дар сатри бисёркорӣ аслан рӯйхати ҳамаи равандҳои пасзаминаи иҷрошавандаро дар бар намегирад, балки танҳо барномаҳои ба наздикӣ оғозшуда. Ҳамин тавр, корбар набояд дар бораи равандҳое, ки дар замина иҷро мешаванд, ба истиснои баъзе ҳолатҳо хавотир шаванд. Вақте ки шумо тугмаи Home-ро пахш мекунед, барнома одатан ба хоб меравад ё пӯшида мешавад, то он дигар протсессор ё батареяро бор накунад ва дар ҳолати зарурӣ хотираи заруриро холӣ кунад.
Ҳамин тавр, вақте ки шумо даҳҳо равандро иҷро мекунед, ин як кори мукаммал нест. Танҳо якчанд равандҳои дуюмдараҷа дар замина кор мекунанд. Аз ин рӯ, шумо хеле кам дучори садамаҳои барномаҳо дар iOS мешавед, масалан, Android аз барномаҳои иҷрошаванда пур аст, ки корбар бояд онҳоро ғамхорӣ кунад. Аз як тараф, ин кор бо дастгоҳро ногувор мегардонад ва аз тарафи дигар, масалан, суст оғоз ва гузариш байни барномаҳоро ба вуҷуд меорад.
Навъи вақти иҷрои барнома
Барнома дар дастгоҳи iOS-и шумо дар яке аз ин 5 ҳолат ҷойгир аст:
- Давидан: барнома дар ҷои аввал оғоз ва кор мекунад
- Замина: он ҳоло ҳам кор мекунад, аммо дар замина кор мекунад (мо метавонем барномаҳои дигарро истифода барем)
- Боздошт: То ҳол RAM-ро истифода мебарад, аммо кор намекунад
- ғайрифаъол: барнома кор мекунад, аммо фармонҳои ғайримустақим (масалан, вақте ки шумо дастгоҳро дар ҳолати иҷрошаванда қулф мекунед)
- Набудани: Ариза қатъ шудааст ё оғоз нашудааст
Нофаҳмиҳо вақте пайдо мешаванд, ки барнома ба замина мегузарад, то халал нарасонад. Вақте ки шумо тугмаи Home-ро пахш мекунед ё имову ишораро барои пӯшидани барнома (iPad) истифода мебаред, барнома ба замина мегузарад. Аксари барномаҳо дар давоми чанд сония боздошта мешаванд (Онҳо дар хотираи RAM-и iDevice нигоҳ дошта мешаванд, то онҳо ба зудӣ ба кор андохта шаванд, онҳо протсессорро ба қадри кофӣ бор намекунанд ва ба ин васила ҳаёти батареяро сарфа мекунанд) Шумо шояд фикр кунед, ки агар барнома хотираро истифода мебарад, шумо ба таври дастӣ нест кардани он барои озод кардани он. Аммо ба шумо лозим нест, ки ин корро кунед, зеро iOS ин корро барои шумо мекунад. Агар шумо як барномаи серталаб дар замина боздошта шуда бошед, масалан, бозӣе, ки миқдори зиёди RAM-ро истифода мебарад, iOS ҳангоми зарурат онро ба таври худкор аз хотира хориҷ мекунад ва шумо метавонед онро бо пахш кардани тасвири барнома аз нав оғоз кунед.
Ҳеҷ яке аз ин ҳолатҳо дар сатри бисёрҷабҳа инъикос намеёбанд, сатр танҳо рӯйхати барномаҳои ба наздикӣ оғозшударо новобаста аз қатъ, таваққуф ё кор дар замина нишон медиҳад. Шумо инчунин метавонед бифаҳмед, ки замимае, ки дар айни замон кор мекунад, дар панели бисёр вазифаҳо пайдо намешавад
Вазифаҳои замина
Одатан, вақте ки шумо тугмаи Home-ро пахш мекунед, барнома дар замина кор мекунад ва агар шумо онро истифода набаред, он ба таври худкор дар давоми панҷ сония таваққуф мекунад. Ҳамин тавр, агар шумо подкастро зеркашӣ кунед, масалан, система онро ҳамчун замимаи иҷрошаванда арзёбӣ мекунад ва қатъ кардани онро даҳ дақиқа ба таъхир мегузорад. Пас аз даҳ дақиқа, раванд аз хотира озод карда мешавад. Хулоса, ба шумо лозим нест, ки дар бораи қатъ кардани зеркашии худ бо пахшкунии тугмаи Home хавотир шавед, агар барои анҷом додани он зиёда аз 10 дақиқа вақт лозим набошад.
Давраи номуайян дар замина
Дар ҳолати ғайрифаъолият, система барномаро дар давоми панҷ сония қатъ мекунад ва дар ҳолати зеркашиҳо, қатъкунӣ даҳ дақиқа ба таъхир меафтад. Аммо, шумораи ками барномаҳое мавҷуданд, ки дар замина кор карданро талаб мекунанд. Инҳоянд чанд намунаи барномаҳое, ки метавонанд дар замина номуайян дар iOS 5 кор кунанд:
- Барномаҳое, ки садо медиҳанд ва бояд муддате қатъ карда шаванд (таваффақ кардани мусиқӣ ҳангоми занги телефон ва ғ.),
- Барномаҳое, ки макони шуморо пайгирӣ мекунанд (нармафзори навигатсионӣ),
- Барномаҳое, ки зангҳои VoIP-ро қабул мекунанд, масалан, агар шумо Skype-ро истифода баред, шумо метавонед зангро ҳатто вақте ки барнома дар замина аст, қабул кунед,
- Боргириҳои худкор (масалан, Newsstand).
Ҳама барномаҳо бояд баста шаванд, агар онҳо дигар вазифаи дар даст доштаро иҷро накунанд (масалан, зеркашиҳои замина). Аммо, истисноҳое ҳастанд, ки дар замина пайваста кор мекунанд, ба монанди барномаи аслии Mail. Агар онҳо дар замина кор кунанд, онҳо хотира, истифодаи CPU-ро мегиранд ё мӯҳлати батареяро кам мекунанд
Барномаҳое, ки ба муддати номуайян дар замина кор мекунанд, метавонанд ҳар кореро, ки ҳангоми кор карданашон анҷом медиҳанд, аз навохтани мусиқӣ то зеркашии эпизодҳои нави Подкаст иҷро кунанд.
Тавре ки ман қаблан зикр кардам, ба корбар ҳеҷ гоҳ лозим нест, ки барномаҳоеро, ки дар замина кор мекунанд, пӯшанд. Ягона истисно аз ин вақтест, ки барномае, ки дар замина кор мекунад, садама мезанад ё аз хоб дуруст бедор намешавад. Пас корбар метавонад барномаҳоро дастӣ дар сатри мултипликаторӣ пӯшонад, аммо ин хеле кам рӯй медиҳад.
Ҳамин тавр, дар маҷмӯъ, ба шумо лозим нест, ки равандҳои пасзаминаро идора кунед, зеро система худаш ба онҳо ғамхорӣ мекунад. Аз ин рӯ, iOS як системаи тару тоза ва зуд аст.
Аз нуқтаи назари таҳиякунанда
Барнома метавонад бо ҳамагӣ шаш ҳолати гуногун ҳамчун як қисми бисёркорӣ вокуниш нишон диҳад:
1. applicationWillResignActive
Дар тарҷума, ин ҳолат маънои онро дорад, ки барнома дар оянда ҳамчун барномаи фаъол (яъне барнома дар ҷои аввал) истеъфо хоҳад дод (якчанд миллисония). Ин, масалан, ҳангоми қабули занг ҳангоми истифодаи барнома рӯй медиҳад, аммо дар айни замон, ин усул инчунин ин ҳолатро пеш аз ба замина гузаштани барнома ба вуҷуд меорад, бинобар ин шумо бояд ин тағиротҳоро ба назар гиред. Ин усул инчунин барои он мувофиқ аст, ки масалан, ҳангоми занги даромад тамоми фаъолиятҳои иҷрошавандаро боздошта, то анҷоми занг интизор шавад.
2. applicationDidEnterBackground
Ҳолат нишон медиҳад, ки барнома ба замина гузаштааст. Таҳиягарон бояд ин усулро барои боздоштани ҳама равандҳое истифода баранд, ки ҳатман дар замина кор намекунанд ва хотираи маълумоти истифоданашуда ва дигар равандҳоро тоза мекунанд, аз қабили таймерҳои ба охир расидани вақт, тоза кардани тасвирҳои боршуда аз хотира, ки ҳатман лозим нестанд ё пӯшидан. пайвастшавӣ бо серверҳо, агар он барои барнома барои анҷом додани пайвастшавӣ дар замина муҳим набошад. Вақте ки усул дар барнома даъват карда мешавад, он бояд асосан барои пурра боздоштани барнома истифода шавад, агар як қисми он дар замина кор кардан лозим набошад.
3. applicationWillEnterForeground
Ин ҳолат муқобили ҳолати аввал аст, ки дар он барнома ба ҳолати фаъол истеъфо медиҳад. Ҳолат танҳо маънои онро дорад, ки барномаи хоб аз замина дубора оғоз мешавад ва дар тӯли чанд миллисонияҳои оянда дар замина пайдо мешавад. таҳиягарон бояд ин усулро барои идомаи ҳама гуна равандҳое, ки ҳангоми дар замина будани барнома ғайрифаъол буданд, истифода баранд. Пайвастшавӣ ба серверҳо бояд аз нав барқарор карда шавад, таймерҳо аз нав танзим карда шаванд, тасвирҳо ва маълумот ба хотира бор карда шаванд ва дигар равандҳои зарурӣ танҳо пеш аз он ки корбар барномаи боршударо дубора бубинад, дубора оғоз шавад.
4. applicationDidBecomeActive
Ҳолат нишон медиҳад, ки барнома пас аз барқарор шудан ба ҷои аввал фаъол шудааст. Ин усулест, ки метавонад барои тасҳеҳи иловагӣ ба интерфейси корбар ё барқарор кардани UI ба ҳолати аввалааш ва ғайра истифода шавад. Ин воқеан дар лаҳзае рух медиҳад, ки корбар аллакай барномаро дар экран мебинад, аз ин рӯ бо он муайян кардан лозим аст. эҳтиёт кунед, ки дар усули ин ва дар усули қаблӣ чӣ мешавад. Онҳоро бо фарқияти чанд миллисония паси дигар даъват мекунанд.
5. Ариза қатъ мегардад
Ин ҳолат чанд миллисония пеш аз баромадани барнома, яъне пеш аз қатъ шудани барнома ба амал меояд. Ё дастӣ аз бисёркорӣ ё ҳангоми хомӯш кардани дастгоҳ. Ин усул бояд барои захира кардани маълумоти коркардшуда, хотима додани тамоми фаъолиятҳо ва нест кардани маълумоте, ки дигар лозим нестанд, истифода шавад.
6. applicationDidReceiveMemoryWarning
Ин охирин ҳолатест, ки аз ҳама бештар муҳокима карда мешавад. Он барои нест кардани барнома аз хотираи iOS масъул аст, агар он захираҳои системаро безарур истифода барад. Ман аниқ намедонам, ки iOS бо замимаҳои замина чӣ кор мекунад, аммо агар ба он барномае лозим бошад, ки захираҳоро ба равандҳои дигар озод кунад, аз он огоҳиномаи хотираро талаб мекунад, ки ҳар захирае, ки дорад, озод кунад. Ҳамин тавр, ин усул дар барнома номида мешавад. Таҳиягарон бояд онро тавре амалӣ созанд, ки замима хотираи ҷудокардаашро аз даст диҳад, ҳама чизи иҷрошавандаро захира кунад, маълумоти нолозимро аз хотира тоза кунад ва ба таври мувофиқ хотираро озод кунад. Дуруст аст, ки бисёре аз таҳиягарон, ҳатто навгониҳо, дар бораи чунин чизҳо фикр намекунанд ва намефаҳманд ва он гоҳ чунин рӯй медиҳад, ки барномаи онҳо ба мӯҳлати батарея таҳдид мекунад ва/ё захираҳои системаро ҳатто дар замина сарф мекунад.
Ҳукм
Ин шаш иёлот ва усулҳои ба онҳо алоқаманд заминаи ҳама "бисёр вазифа" дар iOS мебошанд. ин як системаи олӣ аст, то он даме, ки таҳиягарон он далелро нодида нагиранд, ки дар бораи он, ки барнома дар дастгоҳҳои корбарони худ чӣ кор мекунад, масъулият доштан лозим аст, агар онҳо кам карда шаванд ё аз система огоҳӣ гиранд ва ғайра.
Сарчашма: macworld.com
Муаллифон: Якуб Пожарек, Мартин Дубек (ArnieX)
Оё шумо низ мушкилие доред, ки ҳал кунед? Оё ба шумо маслиҳат лозим аст ё шояд барномаи мувофиқро пайдо кунед? Шарм надоред, ки бо мо тавассути форма дар бахш тамос гиред Машварат, дафъаи оянда мо ба саволи шумо ҷавоб медиҳем.
Салом, мақолаи воқеан аҷиб, аммо ман ҳайронам, ки оё шумо барои он ягон дастгирии техникӣ доред. Азбаски ман бегоҳ пеш аз хоб батареяро чанд маротиба ҳал кардам ва чунин шуд, ки ҳангоми хомӯш кардани wifi ва маълумотҳои мобилӣ, он назар ба ҳолати дигар бо WiFi хомӯш ва танҳо 3G зиёдтар вақт гирифт.
Мутаассифона, таҷриба ин аст, ки дар iOS, барномаҳо бояд дастӣ хомӯш карда шаванд ва система дигар мисли пештара кор намекунад.
Ман iPhone-и худро бо Windows Phone иваз кардам (Samsung Omnia W барои 6200,-) ва суръати система дар сатҳи комилан дигар аст.
Ман метарсам, ки вақте планшетҳои Metro бо Windows 8 мебароянд, ман iPad-ро ҳам иваз мекунам...
@007 - бале, агар шумо iPhone3G-ҳои кӯҳнаро бо навҳои WP муқоиса кунед, пас ҳа (кӣ инро интизор буд?) WP каме тезтар хоҳад буд. Дар акси ҳол, ғайбат дар бораи Карлулка ба шумо мувофиқат намекунад ва муқоиса кардани HW-и ҳозира мувофиқ буд. Ман инчунин WP7-ро харидаам ва дар ниҳоят бо 4s анҷом додам, ки сатҳи қобили истифода аз WP7 комилан фарқ мекунад. Пас, гуворо ва беохир тавассути сафолҳо ҳаракат кунед.
Ман бо Paja комилан розӣ ҳастам
Ман боз аз харобаҳои баррели дигар саҳм мегузорам - Samsung Galaxy S ва iPhone 4 - Ман гуфта метавонам, ки аз рӯи синну сол муқоисашаванда аст? Дар замони iOS 4 ва аз нигоҳи қобили истифода ва суръат дар ҷои дигаре ба ҷуз Android, Apple консепсияи кор бо барномаҳоро хеле хуб ҳал кардааст, аммо ин дигар бо Android дуруст нест. Дар ниҳоят, ман ба ҳар ҳол бо 4S хотима додам ва ман ҳеҷ шикоят надорам, зеро "он танҳо кор мекунад" .. ва он хеле зуд кор мекунад!
Назария зебост... Аммо дар амал ман то ҳол барномаро дар сатр мепӯшам ;)
Ташаккур, хеле ҷолиб, прагматикӣ, ҷолиб, он ҷавҳар ва амиқ нест. Ба таври қобили мулоҳиза таваҷҷуҳи ҷавонони имрӯза ба ин тамғаи мамнӯъ! Аммо ташаккур барои вай, инчунин барои ин мақола.
Мақола тамоман нодуруст аст.
Ҳангоми пахш кардани тугмаи Home, тавре ки хато гуфта шудааст, барнома қатъ намешавад, балки таваққуф мекунад. яъне. бешубҳа аз хотира тоза накунед ва тарк накунед. Танҳо иҷроро таваққуф кунед, iOS ба ин барнома 0% вақти CPU медиҳад. Он бешубҳа дар ягон ҷои хотираи iDevice, тавре ки дар мақола гуфта шудааст, "мубодила" намекунад. Ин дар ҳақиқат ба шарофати он аст, ки имкони иваз кардани барномаро истифода бурдан мумкин аст.
Замима аз хотира ҳазф карда мешавад, вақте ки телефон хотираи кам дорад, то дигар замимаҳои афзалиятнокро иҷро кунад (одатан замимаи дигар дар ҷои аввал кор мекунад).
Дар ҳолати аввал, шумо дуруст мегӯед, ин хатои тарҷума буд. Дар мавриди мубодила, мо дар ин ҷо дар бораи он сухан намегӯем, мо дар бораи хотираи амалиётӣ гап мезанем, на фазои нигоҳдорӣ дар дастгоҳи iOS.
тасвири барнома дар хотира барои муддати маҳдуд нигоҳ дошта мешавад, то он даме ки он аз нав бо фармон даъват карда шавад (ниг. 13,7 ГБ аз 16 ГБ: 2,3 ГБ барои система ва барномаҳои боздошташуда ҷудо карда шудааст)
Ҳамин тариқ, байни замимаҳо ба монанди Navigation, Skype ва монанди инҳо фарқ кардан лозим аст, ки ин барномаҳо ҳатто дар замина фаъол боқӣ мемонанд ё функсияи муайян ба охир намерасад ва масалан, фиристодани маълумот дар бораи ҷойгиршавӣ ё маълумоти ҷойгиршавии он идома меёбад. Ё мисли Вокул дар ҳолати порд гӯш кунед ва мултипликаторӣ ҳоло ҳам дар замина гӯш мекунад.
Ин барномаҳо батареяро холӣ мекунанд ва лозим аст, ки онҳоро дастӣ пӯшед ва iOS-ро интизор нашавед. бо дигарон он зарур нест, он ҷо танҳо дар сурати суқути барнома.
Ман бо мақола розӣ шуда наметавонам. Мин. дар iPad насли 1 (iOS 5.0.1) маълум аст, ки оё ман дар сатри чанд вазифа бисёр барномаҳои "кушода" дорам ё танҳо чанде. iOS кӯшиш мекунад, ки хотираро тоза кунад, аммо ин бешубҳа кофӣ нест - андозаи хурди RAM эҳтимолан бузургтарин заъфи он аст.
аз ин рӯ, бисёр чиз аз система ва сахтафзори истифодашуда вобаста аст, комилан мантиқист, ки он дар iPad 1 бо iOS 5.0.1 нисбат ба насли 2-юми iPad бадтар хоҳад буд.
Бубахшед ҳамсар, ин тавсифи роҳи ИДЕАЛ аст, ки он бояд кор кунад. Мутаассифона, воқеият комилан дигар аст ва шумо инро медонистед, агар шумо маҳсулоти Apple-ро истифода мекардед, ҳадди аққал мисли ман (яъне баъзан).
"Шумо аксар вақт хурофотҳоро шунида метавонед, ки барномаҳое, ки дар замина дар iOS кор мекунанд, хотираи амалиётиро пур мекунанд."
Ин хурофот нест, ин танҳо як ҳақиқат аст. Охир, шумо дар ин мақола худатон даъво мекунед.
"Чунон ки ман қаблан гуфта будам, ба корбар ҳеҷ гоҳ лозим нест, ки барномаҳои дар замина коркунандаро пӯшанд."
САФСАММА. Ин як гапи гап, таблиғи себ аст, аз ман хашм нахӯред.
"Аммо ба шумо лозим нест, ки ин корро кунед, зеро iOS ин корро барои шумо мекунад. Агар шумо як барномаи серталаб дар замина боздошта шуда бошед, масалан, бозӣе, ки миқдори зиёди RAM-ро истифода мебарад, iOS ҳангоми зарурат онро ба таври худкор аз хотира хориҷ мекунад ва шумо метавонед онро бо пахш кардани тасвири барнома аз нав оғоз кунед."
Дуруст нест. Вазъият каме дигар аст. Мисоли маъмулӣ - ман барномаҳои серталаб дорам, ки дар замина кор мекунанд, ба ман бозиҳо лозиманд. Ман браузерро оғоз мекунам, якчанд ҷадвалҳоро мекушоям -> хотираи бештар лозим аст. Чӣ мешавад? Ман замимаҳои серталабро дар замина нигоҳ медорам, баръакс, ХУДИ БРУЗЕРЕР АФТ. Агар ман барномаҳои серталабро дастӣ пӯшам, браузер муддати тӯлонӣ бе мушкилот кор мекунад.
Ин амалия аст, на назария. Ва ман ҳайронам, ки шумо ҳамчун як корбари дарозмуддати маҳсулоти Apple, шумо ҳанӯз инро намедонед.
Ташаккур, ин хеле хуб тавсиф шудааст ва хуб шарҳ дода шудааст. Шумо ба ман каме кӯмак кардед ;-) ♥
Танҳо барои оғоз кардан, ман на тарафдори iOS ҳастам ва на муқобили iOS, мисли Android, аммо дар ин ҷо чанд чизи аҷибе вуҷуд дорад, агар тавре ки дар ин ҷо навишта шудааст: "шумо кам ба садама дучор мешавед дар iOS барномаҳо" соле як бор: —П
http://dotekomanie.blog.mobilmania.cz/2012/02/stabilita-ios-vs-android/
Бале, аммо ҳолатҳое, ки ба шумо лозим аст, ки барномаро дастӣ пӯшед, воқеан хеле каманд, ман онро тақрибан як маротиба истифода кардам? ;-) ва додани истинод ба санҷиши муқоисавӣ аз Mobilemania хеле бемаънӣ аст, вақте ки ман мехоҳам дар бораи таблиғе, ки Google пардохт кардааст, хондан мехоҳам, ман он ҷоро бубинам ;-) ҳама метавонанд ҳар як телефони Android дар даст дошта бошанд ва он тоза кор намекунад, яъне ба истиснои Galaxy Nexus, ки система каму беш фармоишгар аст. Умуман, Android як фалокат аст
@Mek - Ман маҳсулоти Apple-ро дар тӯли якчанд сол ҳар рӯз истифода мебарам ва ин ҳеҷ гоҳ бо ман рух надодааст, бинобар ин назарияи шумо ягон хел кор намекунад.
ОТ:
@redakce - Шумо мебинед, ки вебсайт пайваста кор карда мешавад ё бо он чизе рӯй медиҳад, аммо ман ҳис мекунам, ки барои кор кардани ҳама чиз як ҳафта лозим нест. Ва ман дигар аслан ба ин ҷо намеоям, зеро намуди нав ба ман мувофиқ нест. Ҳадди ақал ман версияи мобилиро дар iPhone истифода кардам, аммо ҳоло он тамоман кор намекунад - чӣ тавр? Онҳо дар айни замон ба паёмҳо дар шарҳҳо ҷавоб намедиҳанд.
@SteveJSF Мутаассифона, на ҳама вақт корҳо тавре сурат мегиранд, ки мо мехоҳем. Дар мавриди ҷавобҳо, плагини нави SEO онҳоро шикаст, ҳоло он ҳал карда мешавад.
WP-Touch низ бо ягон сабаб хидмати моро қатъ кард, аз ин рӯ мо тасмим гирифтем, ки нисбат ба ин плагин ҳалли беҳтареро пешниҳод кунем. Пас шумо метавонед ба зудӣ хабари ояндаро интизор шавед :-)
Мақолаи хуб. Дар мавриди амалия, ман мехоҳам бигӯям, ки ман бо чанд чиз розӣ ҳастам ва аксар вақт он тавре ки гуфта мешавад, кор мекунад, аммо мутаассифона, ҳанӯз ҳам аризаҳои суст навишташуда ҳастанд, ки дуруст рафтор намекунанд ва пас аз он ҳолатҳое ҳастанд. ки баъзе хонандагон кайд карданд. Ман фикр мекунам, ки Skype як намунаи хеле хуб аст, ман аз амалия медонам, ки он ҳоло ҳам дар замина кор мекунад (ва ин хуб аст ва ҳамин тавр бояд бошад), аммо мушкилот дар он аст, ки ин барнома батареяи дастгоҳро хеле холӣ мекунад ва Ман дигар онро дуруст дида наметавонам. Баръакс, барномаҳо ба монанди Facebook, Badoo ва ғайра. онҳо низ то ҳол дар замина кор мекунанд, аммо истеъмоли онҳо қариб нонамоён аст (ҳадди ақал ман ҳеҷ чизро пай намебарам). Пас, ман фикр мекунам, ки хато дар барномаҳои инфиродӣ аст. Агар шумо медонистед, ки кадоме аз онҳоро дастӣ хомӯш кунед, танҳо онҳо!
Ҳамин тавр, амалия ин аст, ки Facebook дар ҳолати зарурӣ кор мекунад ва Skype танҳо ҳангоми зарурат.
Хуб, аз тарафи дигар, агар ман бояд батареяро сарфа кунам ва ман медонам, ки iPhone-ро то ҳадди имкон "зинда" нигоҳ дорам, ман инчунин ҳама чизҳои нолозимро дар бисёркорӣ хомӯш мекунам, аммо аксаран ин таъсири калон надорад, аммо дар ҳолати зарурӣ ман 3G, ҳама интернети мобилӣ, WiFi, хадамоти ҷойгиршавӣ, ҳолати ҳавопаймо, қувваи рӯшноӣ ва ғайраро маҳдуд мекунам. Ҳамчун як қисми реҷа, ман инчунин барномаҳои дар боло зикршударо дар бисёр вазифаҳо хомӯш мекунам.
Аз ин рӯ, шахсан ман фикр мекунам, ки мақола дуруст аст, мутаассифона, баъзе барномасозон ин чизҳоро бо замимаҳои худ рад мекунанд, зеро замимаҳои онҳо нодурустанд ва ба назари ман барои ин танҳо ду роҳи ҳалли он вуҷуд дорад 1. Агар имконпазир бошад, ки барномаро истифода набаред ва як барнома пайдо кунед. алтернатива агар имконпазир бошад, ё 2. Агар ин имконнопазир бошад, масалан, Skype нигаред, онро ба барномасози додашуда дар гузориш нависед ва умедворед, ки онҳо дар ин бора коре мекунанд.
Хомӯш кардани барномаҳо шояд бефоида бошад, аммо ман ба ҳар ҳол ин корро мекунам. Ман инчунин кӯшиш кардам, ки системаи барномаро хомӯш накунам, бигзор онҳо кор кунанд (ё онҳоро дар замина хоб гузоранд) ва мӯҳлати батарея хеле камтар буд, инчунин пас аз тақрибан се ҳафта iPad 2-ро бозоғоз кардан лозим буд, он оҳиста посух дод. Ҳамин тавр, ман барномаҳоро дастӣ хомӯш мекунам, батарея дер давом мекунад, ман ба наздикӣ дар рӯзи Мавлуди Исо аз нав оғоз кардам ва он хуб кор мекунад.
Дар омади гап, ман ҳамин корро дар Mac OS X мекунам, ман танҳо замимаи лозимнадоштаро мепӯшам (CMD+Q), ин беҳтар аз он аст, ки он дар замина хоб кунад ва RAM-и нолозимро истеъмол кунад (ки OS X метавонад" бо хеле хуб кор кардан). Ман RAM-и кам дорам, ҳамагӣ 8 ГБ, аммо бо 7 ГБ дар Windows 8, система оҳиста вокуниш накард ё иваз накард, дар OS X ин як падидаи хеле маъмул аст (ман ҳеҷ гоҳ компютерро хомӯш накардаам, ман онро бо Mac ҳам мекунам, Пас, як моҳ ва бештар аз он истисно нест, мушкилот дар он аст, ки ман баъзан маҷбур мешавам Mac-ро ҳамчун чораи эҳтиётӣ барои озод кардани RAM ва "суръат" дубора оғоз кунам, Windows 7 ба ин ниёз надорад).
Ман бештар ба он таваҷҷӯҳ дорам, ки чӣ гуна барномаро воқеан таркиш кунам. Бо ман он чизе рӯй дод, ки барнома (махсусан дар Geocaching) ба ҳолате афтод, ки он чизеро аз сервери волидайн бор мекард ва дар он ҳолат часпидааст. Тугмаи хона кор кард, пас аз бозоғозӣ он ба ҳолати яхкардашуда баргашт (дар он ҷое ки ман тарк кардам). Хуруҷи дастӣ (ба менюи мултипликатори, нишона ва минусро барои пӯшидан нигоҳ доред) = барнома нопадид шуд, пас аз бозоғозӣ он дар ҳолати аввалааш кушода шуд, ки ях бастааст. Ҳамин тавр, ман ҳама чизро пӯшидам, телефонро хомӯш кардам, онро фурӯзон кардам, HOME-ро ду маротиба клик кардам ва инак, ҳама замимаҳо ҳамон тавре буданд, ки қабл аз баста шуданашон пеш аз хомӯш шудан дар он ҷо буданд. Бозоғозӣ низ кӯмак накард - то гарм шудани он хона ва болоро нигоҳ доред. Ягона чизе, ки кӯмак кард, ин нест кардани барнома аз телефон, бозоғоз кардани он ва аз нав насб кардани он дар телефон буд. Чи хел ман онро нагирифтам.
Ин идоракунии бисёрҷониба кор мекунад ва ба таҳиягарон вобаста аст, ки бо ин ҳолатҳо мубориза баранд. Барои онҳое, ки ба тавсифи муфассалтар ва касбии тамоми вазъият таваҷҷӯҳ доранд, ман дар ин ҷо менависам, ки он чӣ гуна аст.
Ариза метавонад ба ҳамагӣ 6 иёлот ҷавоб диҳад ва ин иёлотҳо инҳоянд:
applicationWillResignActive
applicationDidEnterBackground
applicationWillEnterForeground
applicationDidBecomeActive
ариза қатъ мешавад
applicationDidReceiveMemoryWarning
Ҳоло ман кӯшиш мекунам, ки ин давлатҳоро муфассалтар тавсиф кунам.
applicationWillResignActive – ин ҳолат маънои онро дорад, ки дар оянда (якчанд миллисония) барнома ҳамчун барномаи фаъол (яъне барнома дар ҷои аввал) истеъфо медиҳад, ин масалан ҳангоми қабули занг ҳангоми истифодаи барнома рух медиҳад, аммо дар айни замон вақте ки ин усул ҳатто пеш аз ба замина гузаштани барнома оғоз меёбад, бинобар ин шумо бояд ин тағиротҳоро ба назар гиред. Ин усул инчунин барои он мувофиқ аст, ки масалан, ҳангоми занги даромад тамоми фаъолиятҳои иҷрошавандаро боздошта, то анҷоми занг интизор шавад.
applicationDidEnterBackground - ин ҳолат нишон медиҳад, ки барнома ба замина ворид шудааст, таҳиягарон бояд ин усулро барои боздоштани ҳама равандҳое истифода баранд, ки ҳатман дар замина кор кардан лозим нестанд ва хотираи маълумоти истифоданашуда ва дигар равандҳоро тоза кунанд, масалан, таймерҳои ба охир расидани мӯҳлат аз тасвирҳои боркардаи хотира, ки ҳатман лозим нахоҳанд буд ё пайвастшавӣ бо серверҳоро қатъ мекунад, агар барои барнома барои анҷом додани пайвастшавӣ дар замина муҳим набошад. Асосан, ин усул ҳангоми даъват дар барнома бояд барои пурра боздоштани барнома истифода шавад, агар як қисми он дар замина кор кардан лозим набошад.
applicationWillEnterForeground – ин ҳолат муқобили ҳолати аввал аст, вақте ки барнома ба ҳолати фаъол истеъфо медиҳад. Ҳолати ин барнома танҳо маънои онро дорад, ки дар чанд миллисонияҳои оянда барномаи хоб аз замина дубора оғоз мешавад ва дар замина пайдо мешавад (барнома ба ҷои аввал медарояд), ин усулро таҳиягарон бояд барои аз нав барқарор кардани ҳама гуна равандҳое истифода баранд, ки ҳангоми мавҷудияти барнома ғайрифаъол буданд. дар замина, пайвастшавӣ ба серверҳо бояд аз нав барқарор карда шавад, таймерҳо аз нав барқарор карда шаванд, тасвирҳо ва маълумот ба хотира бор карда шаванд ва дигар равандҳои зарурӣ танҳо пеш аз он ки корбар замимаи боршударо дубора бубинад, дубора оғоз шавад.
applicationDidBecomeActive – ин ҳолат нишон медиҳад, ки барнома пас аз барқарор шудан ба ҷои аввал фаъол шудааст, ин усулест, ки метавонад барои ворид кардани ислоҳи иловагӣ ба интерфейси корбар ё барқарор кардани UI ба ҳолати аввалааш ва ғайра истифода шавад. Ин усул воқеан рӯй медиҳад. вакте ки корбар аллакай дар дисплей дида метавонад, бинобар ин аз дисоби баланс муайян кардан лозим аст, ки дар ин усул ва дар усули пештара чй руй медидад. Онҳоро бо фарқияти чанд миллисония паси дигар даъват мекунанд.
applicationWillTerminate - ин ҳолат чанд миллисония пеш аз қатъ шудани барнома, яъне пеш аз қатъ шудани барнома ба амал меояд. Ё дастӣ аз бисёркорӣ ё ҳангоми хомӯш кардани дастгоҳ. Ин усул бояд барои захира кардани маълумоти коркардшуда ва хотима додани тамоми фаъолиятҳо ва нест кардани маълумоте, ки дигар лозим нахоҳанд буд, истифода шавад.
applicationDidReceiveMemoryWarning - ва ин як шартест, ки дар ин ҷо бисёр муҳокима карда мешавад, агар лозим бошад, iOS барномаро аз хотира хориҷ мекунад, агар он захираҳои системаро нолозим истифода барад. Ман аниқ намедонам, ки iOS бо барномаҳои пасзамина чӣ кор мекунад, аммо агар ба он барномае лозим шавад, ки захираҳоро ба равандҳои дигар озод кунад, он аз он огоҳиномаи хотираро барои озод кардани захираҳои дар ихтиёрдоштааш даъват мекунад. Ҳамин тариқ, ин усул дар замима даъват карда мешавад ва таҳиягарон бояд онро амалӣ созанд, то барнома хотираи худро аз даст диҳад, коркардшударо захира кунад ва маълумоти нолозимро аз хотира тоза кунад ва дар акси ҳол хотираро ба таври кофӣ озод кунад. Дуруст аст, ки бисёре аз таҳиягарон, масалан, шурӯъкунандагон, дар бораи ин чизҳо фикр намекунанд ё онҳоро намефаҳманд ва он гоҳ метавонад рӯй диҳад, ки замимаи онҳо мӯҳлати хизмати батареяро зери хатар мегузорад ва/ё ҳатто дар замина захираҳои системаро беасос истеъмол мекунад. Ман намедонам, ки iOS чӣ гуна рафтор хоҳад кард, агар барнома пас аз гирифтани огоҳии хотира ҳеҷ коре накунад ва мисли пештара захираҳои системаро истеъмол кунад.
Ин чанд иёлот ва усулҳои алоқаманд дар паси тамоми "мултивазифа" дар iOS қарор доранд ... ин як системаи олӣ аст, агар таҳиягарон зарурати масъулиятро дар бораи он ки барномаҳо дар дастгоҳҳои корбарони худ ба ҳадди ақалл кам карда шаванд, нодида нагиранд. ё аз система огоҳӣ гиред ва ғайра…
Умедворам, ки ин тавсифи мухтасар ба шумо фаҳмед, ки чӣ гуна барнома дар кори бемаънӣ кор кардани ҳама чиз иштирок мекунад. Ҳамин тавр, гуфтан мумкин аст, ки ин хатои истифодаи нодурусти корбар аст, ки онро метавон чунин фаҳмид - агар шумо асосан барномаҳои ройгони таҳиягарони ҳаваскорро ба миқдори зиёд истифода баред, дастгоҳи IOS-и шумо нисбат ба истифодаи файли калон бадтар кор мекунад. шумораи барномаҳои ройгон ва пулакӣ аз таҳиягарони ботаҷриба ё касбӣ. Ин маънои онро надорад, ки дар ҳарду доира ягон истисно вуҷуд надорад. Масалан, foursquare хеле аҷиб ва серталабона рафтор мекунад ва дар айни замон, аллакай интизор шудан мумкин аст, ки онҳо таҳиягарони хеле моҳир ҳастанд, ки ба хотира ва идоракунии батарея вақти зиёд медиҳанд, аммо баръакс дуруст аст. Мушкилоти калонтарин бо 4SQ ин иртибот бо серверҳо мебошад, ки аксар вақт овезон мешавад ва аз ҳад зиёд пур мешавад. Ин танҳо як мисоли он аст, ки ҳатто барномаҳои маъруф мушкилот доранд, ки он далели он, ки 4SQ хидмати олӣ аст, тағир намедиҳад.
Себҳо шод бошед !! :)
Мо маълумотро бо иҷозати муаллиф ба мақола илова кардем ;-)
Бубахшед, ENTER дар ҳама ҷо дар байни параграфҳо буд, онҳо метавонистанд дар ин ҷо коре кунанд, то дар шарҳҳо ҳадди аққал каме FORMATING RICH MATN дошта бошанд.
ArnieX: ташаккур барои шарҳ !!
Он Фарамир: Ман танҳо дар бораи мушкилоти шумо, ман намедонам, ки он дар ҳолати шумо низ кӯмак хоҳад кард, аммо ман аз таҷрибаи худам медонам, ки агар шумо барномаро пӯшед (дар бисёр вазифаҳо) то баста шудани он чанд сония лозим аст, Пас, агар шумо онро хомӯш кунед, ман тавсия медиҳам, ки чанд сония интизор шавам (барои итминон ман тақрибан 10 сония интизорам) то он даме ки он бешубҳа тамом шавад ва танҳо баъд аз нав оғоз мекунам.
Хуш омадед ;) Ман бо камоли майл кӯмак мекунам, агар имкони саҳмгузориро дошта бошам.
Он чӣ гуна бояд бо Meeb бошад, вақте ки ман ба чати ICQ ё FB тавассути он ворид мешавам, он ба таври худкор пас аз 10 дақиқа хориҷ мешавад ва ман офлайн меравам ё он корашро идома медиҳад? ташаккур барои тавзеҳот: P
Пас аз даҳ дақиқа, пайвасти барнома ба Интернет танҳо қатъ мешавад. Аммо, шумо то ҳол дар сервери Meeba онлайн хоҳед буд ва агар касе ба шумо нависад, шумо огоҳиномаи push мегиред. Пас аз боз кардани барнома, пайвастшавӣ дар як лаҳза барқарор мешавад ва шумо метавонед сӯҳбатро хушбахтона идома диҳед.
Ҳамин тавр, агар ман мақолаеро, ки шумо истинод кардед, дуруст фаҳмидам, омор танҳо ба садамаҳои барномаҳо ҳангоми оғоз шудани онҳо ишора мекунад, ки ин фоизи хеле ками ҳолатҳое мебошад, ки садамаҳо метавонанд рух диҳанд. Аз ин рӯ, аз ин “таҳқиқот” ба хулосае омадан ғайриимкон аст, ки iOS ба назари ман камтар устувор аст. Гузашта аз ин, тарҷумони мақолаи аз Forbes гирифташуда фаромӯш кард, ки ширкате, ки маълумотро дар бораи садамаҳои барномаҳо пешниҳод мекунад, аз ҷониби Google дастгирӣ карда мешавад ("Crittercism, ки аз ҷониби Google Ventures пуштибонӣ мешавад,...").