Какво представлява мултитаскингът в смартфоните?

Разбиране как Multitasking работи на iPhone и Android

Многозадачна операционна система е тази, която позволява на повече от една програма или приложение да работят едновременно. Ние живеем в мултитаскинг всеки ден, когато използваме компютри. Ето типичен сценарий: въвеждате документ за обработка на текстове, като същевременно изтегляте файлове и правите музика на фона, всички едновременно. Това са приложения, които сте стартирали сами, но има и други, които тичат на фона, без да знаеш. Задействайте мениджъра на задачите и ще видите.

Мултитаскингът изисква операционната система да работи усърдно, дори хирургично, да управлява как се обработват инструкциите и процесите в микропроцесора и как данните се съхраняват в главната памет.

Сега помислете за стария си мобилен телефон. Можеш да направиш само едно нещо наведнъж. Това е така, защото операционната система, която се изпълнява върху него, не поддържа мултитаскинг. Мултитаскинг стигна до смартфоните , особено в iPhone (в iOS) и Android, но не работи точно както при компютрите.

Мултитаскинг в смартфоните

Тук нещата са малко по-различни. Приложенията в смартфоните (които се правят предимно в iOS и Android ), за които се казва, че се изпълняват във фонов режим, невинаги задължително показват мултитаскинг. Всъщност те могат да бъдат в три държави: бягащи, спирани (спи) и затворени. Да, някои приложения са напълно затворени, поради някои проблеми някъде. Вероятно няма да получите намек за това и да откриете факта, само когато искате да възобновите приложението отново, защото операционната система управлява множество задачи, а не ви дава много контрол.

Когато дадено приложение е в състояние на работа, то е на преден план и вие се занимавате с него. Когато дадено приложение се изпълнява, работи по-скоро или по-малко като приложения на компютрите, т.е. инструкциите му се изпълняват от процесора и той отнема място в паметта. Ако е приложение в мрежата, то може да получава и изпраща данни.

По-голямата част от времето приложенията на смартфоните се намират в състояние на спиране. Това означава, че те са замразени, когато сте напуснали - приложението вече не се изпълнява в процесора и мястото, което той заема в паметта, се възстановява, ако има недостиг на място в паметта поради стартирането на други приложения. В този случай данните, които съхранява в паметта, временно се съхраняват на вторичното хранилище (SD карта или разширена памет на телефона - това би било аналогично на твърдия диск на компютъра). След това, когато възобновите приложението, то ви пренася точно откъде сте преминали, разсрочвайте инструкциите му да бъдат изпълнени от процесора и върнете данните за хибернация от вторичното хранилище в главната памет.

Многозадачност и живот на батерията

Апаратът за сън не консумира енергия от процесора, няма памет и не приема никаква връзка - той е празен. По този начин тя не консумира допълнителна енергия от батерията. Ето защо повечето приложения за смартфони приемат режим на заспиване, докато се иска да се изпълняват във фонов режим; те пестят енергия на батерията. Приложенията, които обаче изискват постоянна връзка, като VoIP приложения, трябва да се поддържат в състояние на работа, което прави батерията жертва. Това е така, защото ако бъдат изпратени на сън, връзките ще бъдат отхвърлени, обажданията ще бъдат отхвърлени и обаждащите се ще бъдат уведомени, че повикващият е недостъпен, като пример. Така че някои приложения трябва да работят във фонов режим, като извършват истински мултитаскинг, като например музикални приложения, приложения, свързани с местоположението, приложения, свързани с мрежата, приложения за натискане на натискане и особено VoIP приложения.

Мултитаскинг в iPhone и iPad

Тя започна в iOS с версия 4. Можете да оставите текущото приложение и да превключите към приложение на заден план, като се върнете на началния екран. Забележете, че това е различно от закриването на приложение. Ако искате да продължите с приложението във фонов режим, можете да използвате превключвателя на приложения, като кликнете два пъти върху бутона за начало. Това ще насочи фокуса към масива от икони в долната част на екрана, като замъглява или зачерква останалата част от съдържанието на екрана. Иконите, които се появяват, са "оставени отворени". След това можете да плъзнете, за да преминете през целия списък и да изберете който и да е от тях.

iOS също използва известяване за натискане, което по същество е механизъм, който приема въвеждането на сигнали от сървъри, за да се появят приложения, изпълнявани във фонов режим. Приложенията, които слушат известия за натискане, не могат да заспят напълно, но трябва да останат в състояние на слушане на входящи съобщения. Можете да изберете да "убивате" приложения във фонов режим, като използвате продължителното натискане.

Мултитаскинг в Android

Във версиите на Android преди Ice Cream Sandwich 4.0, натискането на бутона за начало води до стартиране на приложение към фона и дългото натискане на бутона за начало показва списък с наскоро използвани приложения. Ice Cream Sandwich 4.0 промени нещата малко. Има известен списък с последните приложения, който ви прави впечатление за управлението на приложенията, което всъщност не е така, но което е хубаво. Не всички приложения в последния списък се пускат - някои спят, а някои вече са мъртви. Докосването и избирането на едно приложение в списъка може да възникне от вече стартираното състояние (което е малко рядко поради причините, описани по-горе) или да се събуди от състоянието на сън или да зареди отново приложението.

Приложения, предназначени за многозадачност

Сега, когато смартфоните поддържат мултитаскинг, поне до известна степен, някои приложения също така са предназначени да работят особено в мултитаскинг среда. Пример за това е Skype за iOS, който има нови възможности за обработка на известия и остава активен във фонов режим, докато използва ефективно батерията. Skype е VoIP приложение, което позволява гласови и видео разговори и следователно трябва да остане активна винаги, за да има по-добра практическа работа на потребителите, точно както мобилният ви телефон постоянно ще слуша сигнали от входящи повиквания и текстови съобщения.

Някои гейчо потребители искат да деактивират мултитаскинг на устройствата си, вероятно защото откриват, че приложенията, които се изпълняват във фонов режим, забавят машините си и изчерпват живота на батерията. Възможно е, но операционните системи всъщност не дават лесни възможности за това. Трябва да използвате начини, събрани в задните улици. За iOS има няколко стъпки, които да последват, които не са за всички и които аз лично не бих препоръчал. Може да се наложи дори да се наложи да се разочарова телефона.