Kuidas multitegumtöötlus tegelikult töötab Androidis ja iOS-is

Androidi ja iOS-i rakenduste vahetajad / multitegumtöötlus

Kui mobiilseadmetesse pakitud hobujõud muutub üha suuremaks, on võimalikud ka mitme funktsiooniga täisfunktsionaalsemad vormid. Turuliidritel on asjadega tegelemiseks väga erinevaid viise ning kulisside taga toimuva kohta on arvukalt väärarusaamu. See pole siiski kõik kasutaja süü. Kasutusmugavuse huvides on nii Androidi kui ka iOS-i puhul mitme ülesande metafoor mõnikord liiga lihtsustatud.

iOS: see on keerulisem kui tundub



Alates iOS 4-st on Apple'i platvormil olnud piiratud vormis multitegumtöötlus, millele pääseb ligi nuppu Kodu topeltpuudutades. Mitme ülesande riba kuvatakse ekraani allosas ja see võimaldab teil rakenduste vahel liikuda. Ikooni pikalt vajutades saab kasutaja mitme rakenduse ribalt rakenduse eemaldada. Võib arvata, et see sulgeb ressursse suunava taustarakenduse, kuid see pole nii.

iOS 5 multitegumtöötlusApple kavatses multitegumiriba olla ainult hiljutiste rakenduste loend, mitte taustal töötavad rakendused. See pole ülesannete haldur, hoolimata sellest, kui palju see välja näeb. Tegelikult pole peaaegu midagi multitegumtöötlusribas tõepoolest „multitegumtöötlus”. Apple'i rangelt juhitav platvorm annab enamikele rakendustele käsu lõpetada koodi käivitamine, kui kodu nuppu vajutatakse.



IOS-is on rakenduse tegevuse viis olekut, kõige vähem huvitav on Not Running ja Inactive. Mitte töötamine tähendab lihtsalt seda, et rakendus on suletud või seda pole veel käivitatud. Mitteaktiivne on töötav rakendus, mis ei käivita koodi, näiteks kui seade magab. Aktiivne on rakenduse olek, kui see on kasutusel esiplaanil.



Kui iOS-i kasutaja vajutab kodu nuppu, liigub aktiivne rakendus taustale. Taustarakendus pole ekraanil, kuid täidab siiski koodi. Enamik taustarakendusi lülitub kohe peatatud režiimi. Peatatud rakendus on vahemälus vahemälus, kuid ei kasuta protsessori tsükleid ega tööta seadmes seega ühtegi koodi. Kui seade vajab mängu või muu suure rakenduse jaoks rohkem mälu, tühistatakse peatatud rakendused RAM-ist.

Rakendustel on lubatud jääda tausttöödeks ja käivitada koodi kauem kui mõni sekund konkreetsetes tingimustes. Rida rangelt kontrollitud API-sid võimaldab määramatut taustapilti sellistele asjadele nagu VoIP, asukoha jälgimine ja heli taasesitus. See ei mõjuta multitegumiribal olevat. Hästi kirjutatud rakendus peaks ennast peatama, kui see on koodi käivitanud, ja kasutajad ei peaks tegelikult iOS-is selliseid asju jälgima.

Copyright © Kõik Õigused Kaitstud | 2007es.com