9Sep

Kako Android upravlja procesima

click fraud protection

Windows omogućuje aplikacijama za desktop da 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.

Hijerarhija životnog ciklusa procesa

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:

  • 1. Prvi plan : aplikacija koju upotrebljavate smatra se procesom u prvom planu. Drugi se procesi također mogu smatrati pretežnim procesima - na primjer, ako su u interakciji s procesom koji je trenutno u prvom planu. Postoji samo nekoliko procesa u prvom planu u bilo kojem trenutku.
  • instagram viewer
    2. Vidljivi proces : Vidljivi proces nije u prvom planu, ali još uvijek utječe na ono što vidite na zaslonu. Na primjer, proces u prvom planu može biti dijaloški okvir koji vam omogućuje da vidite aplikaciju iza nje - aplikacija vidljiva u pozadini bila bi vidljivi postupak.
  • 3. Proces servisiranja : Usluga procesa nije vezana za bilo koju aplikaciju koja je vidljiva na vašem zaslonu. Međutim, radi se u pozadini, primjerice, slušanje glazbe ili preuzimanje podataka u pozadini. Na primjer, ako počnete svirati glazbu i prebaciti se na drugu aplikaciju, reprodukcija glazbe u pozadini obrađuje se uslužnim postupkom.
  • 4. Pozadinski proces : Pozadinski procesi trenutno nisu vidljivi korisniku. Oni nemaju utjecaja na iskustvo korištenja telefona. U bilo kojem trenutku, mnogi pozadinski procesi trenutačno se izvode. Te pozadinske procese možete zamisliti kao "pauzirane" aplikacije.Čuvaju se u memoriji kako biste ih brzo mogli nastaviti kada se vratite na njih, ali ne upotrebljavaju dragocjeno vrijeme procesora ili druge resurse koji nisu memorije.
  • 5. Prazni proces : prazan proces više ne sadrži podatke aplikacije. Može se zadržati u cilju predmemoriranja kako bi se kasnije ubrzao pokretanje aplikacije ili ga sustav može ubiti ako je to potrebno.

Na primjer, recimo da 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. Pogledajte

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 automatski upravlja procesima

Android radi dobar posao za automatsko upravljanje tim procesima, zbog čega vam nije potreban ubojica zadatka 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ša streaming glazba 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 pruža aplikacijama 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 poput 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.

Android Apps mogu započeti odgovor na događaje

Android aplikacije 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.

Upravljanje procesima

Ne trebate upravljati procesima ručno, ali postoji nekoliko načina za to, 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 u izborniku vjerojatno su u stanju "pozadinskog procesa".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 Apps, dodirnite aplikaciju i upotrijebite gumb Snaga za zaustavljanje da biste ubijali aplikaciju koja je pogrešno funkcionirala.

Android temelji se 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