Windows dopušta da radne aplikacije i dalje budu aktivne bez obzira jesu li vidljive ili ne, dok Appleov iOS dopušta aplikacijama samo nekoliko ograničenih zadataka u pozadini. Android sjedi negdje između - aplikacije koje se prikazuju u prednjem planu imaju prioritet, no aplikacije imaju mnogo više slobode za pokretanje u pozadini nego što to čine na iOS-u.
Pogledat ćemo točno kako Android upravlja aplikacijama i procesima koji se prikazuju na vašem telefonu ili tabletu, čime se demistificira što se događa u pozadini.
Postupak na Androidu može biti u jednoj od pet različitih država u bilo kojem trenutku, od najvažnijih do najmanje važnih:
Na primjer, recimo uključite telefon i otvorite aplikaciju za glazbu. Dok ga upotrebljavate, aplikacija glazba bit će proces u prvom planu. Kada počnete svirati glazbu i ostaviti glazbenu aplikaciju, glazba će nastaviti igrati kao proces servisa.
Pogledajmo Angry Birds kao još jedan primjer. Angry Birds će biti proces u prvom planu dok ste ga igrali. Kada napustite Angry Birds i unesete aplikaciju Gmail da biste vidjeli svoju e-poštu, Angry Birds postaje pozadinski proces (jer ne mora ništa učiniti u pozadini), a Gmail postaje proces u prvom planu. Kada se vratite na Angry Birds, to će postati vaš prvi proces i igra će se nastaviti brzo. Angry Birds nije koristio resurse u pozadini - osim nekog RAM-a - ali se brzo nastavlja jer je ostao spremljen i spreman za nastavak.
Android radi dobar posao za automatsko upravljanje tim procesima, zbog čega vam nije potreban ubojica zadataka na Androidu.
Kada Android treba više resursa sustava, najprije će početi ubijati najmanje važne procese. Android će početi ubijati prazne i pozadinske procese kako bi oslobodio memoriju ako imate nisku razinu. Ako vam je potrebna veća količina memorije - na primjer, ako igrate neku posebno zahtjevnu igru na uređaju bez puno RAM-a, Android će početi ubijati procese usluga, tako da se vaši streaming glazbe i preuzimanja datoteka mogu zaustaviti.
U većini slučajeva, Android to sve radi bez potrebe za brigom o tome. Android inteligentno upotrebljava RAM-a vašeg uređaja za predmemoriranje aplikacija i drugih podataka, jer nema smisla napustiti RAM.
Naravno, Android aplikacijama pruža toliko fleksibilnosti da imaju mjesta za lošu upotrebu. Na primjer, slabo kodirana aplikacija mogla bi započeti servisni proces koji se stalno mijenja u pozadini, korištenjem cijelog vremena procesora i dramatično smanjuje trajanje baterije.
Jedna zanimljiva stvar koju ćete primijetiti u protuvirusnim aplikacijama kao što je Avast! za Android je da protuvirusna aplikacija upotrebljava ikonu obavijesti. ako pokušate onemogućiti ikonu obavijesti, Avast! preporučit će protiv njega. Imajući vidljivu ikonu obavijesti, Avast! čini se aplikacijom višeg prioriteta, sprječavajući Androidu da ga smatra pozadinskom aplikacijom i ubije ga.
Aplikacije za Android također mogu započeti kao odgovor na događaje. Na primjer, programer može programirati svoju aplikaciju kako bi se automatski pokrenuli pri pokretanju i pokrenuli uslugu u pozadini. Aplikacije mogu započeti kao odgovor na niz drugih događaja, primjerice prilikom snimanja fotografije, promjene podatkovne veze i tako dalje. To omogućuje aplikacijama da vrše radnje kao odgovor na događaje bez stalnog trčanja u pozadini.
Ne biste trebali ručno upravljati procesima, ali postoji nekoliko načina da to učinite ako želite. Izbornik za više zadataka možete upotrebljavati na Androidu 4.0 i novijima kako biste izvršili osnovno upravljanje procesima. Da biste joj pristupili, dodirnite namjenski gumb za više zadataka na uređajima Nexus. Na drugim Android uređajima možda ćete morati dvaput dodirnuti ili dugo pritisnuti gumb Početna.
Aplikacije prikazane na izborniku vjerojatno su u stanju "pozadinskog postupka". Možete ih ubiti tako da prebacite aplikaciju lijevo ili desno, što će je ukloniti iz memorije uređaja. To ne bi trebalo biti potrebno, ali može pomoći kada želite brzo ubiti aplikaciju - možda je loše ponašanje.
Možete i otvoriti zaslon Postavke, dodirnite Aplikacije, dodirnite aplikaciju i upotrijebite gumb Snaga za zaustavljanje da biste ubiti aplikaciju koja je pogrešno prikazana.
Android se temelji na Linuxu, a svaka aplikacija na Androidu dodijeljena je različitim korisničkim ID-ovima za Linux ili korisničkim računom. Ovo izolira aplikacije jedna od druge. Ako korigirate uređaj, aplikacije mogu izbjeći svoje korisničke sandboxe i pokrenuti s pravima roota.
Image Credit: JD Hancock na Flickr