9Sep

Kako Android upravlja s procesi

click fraud protection

Windows omogoča, da se namizne aplikacije še naprej prikazujejo, ali so vidne ali ne, medtem ko iOS v Appleu omogoča aplikacijam, da v ozadju opravijo nekaj omejenih nalog. Android sedi nekje vmes - aplikacije, ki se izvajajo v ospredju, so prednostne, vendar imajo aplikacije veliko več svobode za zagon v ozadju kot v iOS.

V nadaljevanju bomo natančno pregledali, kako Android upravlja aplikacije in procese, ki se izvajajo v telefonu ali tabličnem računalniku, in demistificiramo, kaj se dogaja v ozadju.

Hierarhija življenjskega cikla procesov

Proces na Androidu je lahko v katerem koli trenutku v eni od petih različnih držav, od najpomembnejših do najmanj pomembnih:

  • 1. Predhodni proces : Aplikacija, ki jo uporabljate, se obravnava kot proces v ospredju. Drugi procesi se lahko obravnavajo tudi v ospredju procesov - na primer, če sodelujejo s procesom, ki je trenutno v ospredju. Obstaja le nekaj novih procesov v vsakem trenutku.
  • 2. Viden proces : Viden proces ni v ospredju, vendar še vedno vpliva na to, kar vidite na zaslonu. Postopek v ospredju je lahko na primer pogovorno okno, ki omogoča ogled aplikacije za njim - aplikacija, vidna v ozadju, bi bila viden proces.
    instagram viewer
  • 3. Servisni proces : Storitveni proces ni vezan na nobeno aplikacijo, ki je vidna na vašem zaslonu. Vendar to počne v ozadju, na primer predvajanje glasbe ali prenos podatkov v ozadju.Če na primer začnete predvajati glasbo in preklopiti na drugo aplikacijo, se predvajanje glasbe v ozadju obravnava s storitvenim procesom.
  • 4. Ozadje : uporabnik trenutno ne vidi v ozadju procesov. Ne vplivajo na izkušnje uporabe telefona. V danem trenutku se trenutno izvajajo številni postopki v ozadju. Te ozadne procese lahko razmišljate kot »zaustavljene« aplikacije. Ohranjeni so v pomnilniku, tako da jih lahko hitro znova uporabite, ko se vrnete k njim, vendar ne uporabljajo dragocenega časa CPU ali drugih virov, ki niso v spominu.
  • 5. Prazen proces : prazen proces ne vsebuje več podatkov o aplikacijah. Morda je shranjeno okoli za namene predpomnjenja, da bi kasneje pospešilo zaganjanje aplikacij ali pa ga lahko sistem po potrebi ubije.

Recimo, da vklopite telefon in odprete glasbeno aplikacijo. Medtem ko jo uporabljate, bo glasbena aplikacija proces v ospredju. Ko začnete predvajati glasbo in pustite glasbeno aplikacijo, se bo glasba še naprej igrala kot storitveni proces.

Poglejmo še Angry Birds kot drug primer. Angry Birds bi bili v ospredju, medtem ko ste ga igrali. Ko pustite Angry Birds in vstopite v aplikacijo Gmail, da si ogledate svojo e-pošto, Angry Birds postane proces ozadja( ker v ozadju ni treba storiti ničesar), medtem ko Gmail postane proces ospredja. Ko se vrnete na Angry Birds, bo postal vaš ospredje in igra se bo nadaljevala hitro. Angry Birds v ozadju ne uporablja virov - poleg nekaterih RAM-jev, vendar se hitro nadaljuje, ker je ostala predpomnjena in pripravljena nadaljevati.

Android samodejno upravlja procesi

Android ima dobro nalogo samodejnega upravljanja teh procesov, zato vam v Androidu ni treba odstranjevalec opravil.

Ko Android potrebuje več sistemskih virov, bo začel najprej ubiti najmanj pomembne postopke. Android bo začel ubijati prazne in ozadne procese, da sprosti pomnilnik, če se zmanjka.Če potrebujete več pomnilnika - če na primer igrate posebej zahtevno igro na napravi brez veliko RAM-a, bo Android začel ubijati storitvene postopke, tako da se lahko pretočna glasba in nalaganje datotek ustavijo.

V večini primerov Android počne vse to, ne da bi ga morali skrbeti. Android inteligentno uporablja RAM vašega pripomočka za aplikacije za predpomnjenje in druge podatke, ker ni nobene točke pri zapuščanju RAM-a.

Seveda Android ponuja programe s tako veliko prilagodljivostjo, da imajo prostor za nepravilnost. Na primer, slabo kodirana aplikacija bi lahko začela servisni proces, ki se ves čas izvaja v ozadju, tako da porabi ves čas vašega CPU-ja in znatno zmanjša življenjsko dobo baterije.

Ena zanimiva stvar, ki jo boste opazili v protivirusnih programih, kot je Avast!za Android je, da protivirusna aplikacija uporablja ikono za obvestila.če poskusite onemogočiti ikono obveščanja, Avast!bo priporočal proti njemu. Z vidno ikono obvestila, Avast!postane aplikacija višje prioritete in preprečuje, da Android razmišlja o aplikaciji v ozadju in jo ubije.

aplikacije za Android se lahko začnejo odzvati na dogodke

Aplikacije za Android se lahko začnejo tudi kot odziv na dogodke. Na primer, razvijalec bi lahko programsko aplikacijo samodejno zagnal ob zagonu in zagnati storitev v ozadju. Aplikacije se lahko začnejo kot odziv na različne druge dogodke, na primer pri fotografiranju, pri spreminjanju podatkovne povezave in tako naprej. To omogoča aplikacijam izvajanje dejanj kot odgovor na dogodke, ne da bi se nenehno izvajali v ozadju.

Upravljanje procesov

Ne bi smeli upravljati procesov ročno, vendar lahko to storite, če želite. Uporabite lahko večopravilnostni meni v operacijskih sistemih Android 4.0 in novejših, da izvedete nekaj osnovnih postopkov upravljanja.Če želite dostopati do njega, tapnite namenski gumb za večopravilnost v napravah Nexus. V drugih napravah s sistemom Android se boste morda morali dvakrat dotakniti ali pritisniti gumb Domov.

Aplikacije, prikazane v meniju, so verjetno v stanju "background process".Lahko jih ubijete tako, da aplikacijo povlečete v levo ali desno, ki jo boste odstranili iz pomnilnika naprave. To ne bi bilo potrebno, vendar lahko pomaga, če želite hitro ubiti aplikacijo - morda se to neučinkovito izvaja.

Prav tako lahko odprete zaslon z nastavitvami, tapnite aplikacije, tapnite aplikacijo in uporabite gumb zaustavitev sile, da ubijete napačno vadbo.

Android temelji na Linuxu, vsaka aplikacija v Androidu pa je dodeljena drugemu uporabniškemu ID-ju ali uporabniškemu računu. To ločuje aplikacije drug od drugega.Če napravo zaklenete, se lahko aplikacije izognejo uporabniškim peskovnikom in se izvajajo s skrbniškimi pravicami.

Image Credit: JD Hancock na Flickr