Kako doista multitasking funkcionira na Androidu i iOS-u

Prebacivači aplikacija za Android i iOS / višezadaćnost

Kako snaga upakirana u mobilne uređaje postaje sve veća, mogući su i višestruki oblici multitaskinga. Tržišni lideri imaju vrlo različite načine rješavanja stvari, a postoje brojne zablude o onome što se događa iza kulisa. Ipak, nije sve krivnja korisnika. U interesu jednostavnosti upotrebe, metafora višezadaćnosti ponekad je pretjerano pojednostavljena i na Androidu i na iOS-u.

iOS: Kompliciranije je nego što izgleda

Još od iOS-a 4 Appleova platforma ima ograničeni oblik multitaskinga kojem se pristupa dvostrukim pritiskom na gumb za početnu stranicu. Višenamjenska traka prikazana je na dnu zaslona i omogućuje vam prebacivanje između aplikacija. Dugi pritisak na ikonu omogućuje korisniku uklanjanje aplikacije s trake za višezadaćnost. Možda mislite da ovo zatvara pozadinsku aplikaciju koja usmjerava resurse, ali to nije slučaj.

iOS 5 MultitaskingApple je višenamjensku traku namijenio samo popisu nedavnih aplikacija, a ne aplikacijama koje rade u pozadini. To nije upravitelj zadataka, bez obzira koliko to izgledalo. Zapravo, gotovo ništa na traci za višezadaćnost uistinu nije 'multitasking'. Appleova strogo kontrolirana platforma upućuje većinu aplikacija da zaustave pokretanje koda kad se pritisne gumb početnog zaslona.



Postoji pet stanja aktivnosti aplikacija na iOS-u, a najmanje zanimljivo je Ne radi i Neaktivno. Ako se ne pokrene, jednostavno znači da je aplikacija zatvorena ili nije pokrenuta. Neaktivna je aktivna aplikacija koja nema pokrenut kôd, na primjer ako uređaj spava. Aktivno je stanje aplikacije kada je u prvom planu koja se koristi.

Kada korisnik iOS-a pritisne gumb početnog zaslona, ​​aktivna aplikacija premješta se u pozadinu. Aplikacija u pozadini nije na zaslonu, ali još uvijek izvršava kôd. Većina pozadinskih aplikacija odmah se prebacuju u suspendirani način. Suspendirana aplikacija predmemorira se u memoriju, ali ne koristi cikluse procesora i stoga ne izvršava kôd na uređaju. Ako uređaju treba više memorije za igru ​​ili drugu veliku aplikaciju, obustavljene će se aplikacije izbrisati iz RAM-a.

Aplikacije smiju ostati u pozadini i izvršavati kôd dulje od nekoliko sekundi samo u određenim okolnostima. Niz strogo kontroliranih API-ja omogućuje neograničenu pozadinu za stvari poput VoIP-a, praćenja lokacije i reprodukcije zvuka. Ništa od ovoga nema nikakvog utjecaja na ono što se nalazi u traci za višezadaćnost. Dobro napisana aplikacija trebala bi se obustaviti kad završi s pokrenutim kodom, a korisnici ne bi trebali stvarno pratiti takve stvari na iOS-u.

Copyright © Sva Prava Pridržana | 2007es.com