Windows sallii työpöytäsovellusten pysyvän käynnissä, ovatko ne näkyvissä vai eivät, kun taas Applen iOS-sovelluksessa vain sovellukset voivat suorittaa muutamia rajallisia tehtäviä taustalla. Android istuu jonnekin - etualalla toimivia sovelluksia priorisoidaan, mutta sovelluksilla on paljon enemmän vapautta toimia taustalla kuin iOS: ssä.
Tarkastelemme tarkasti, miten Android hallinnoi puhelimessa tai tablet-laitteessasi olevia sovelluksia ja prosesseja, mikä vähentää taustalla olevia tapahtumia.
Android-prosessi voi olla jossakin viidestä eri valtiosta aina tärkeimmistä vähiten tärkeisiin:
Oletetaan esimerkiksi, että käynnistät puhelimesi ja avaat musiikkisovelluksen. Kun käytät sitä, musiikkisovellus on etualan prosessi. Kun aloitat musiikin toistamisen ja poistat musiikkisovelluksen, musiikki jatkuu palveluprosessina.
Tarkastellaan Angry Birdsia toisena esimerkkinä. Angry Birds olisi etualan prosessi, kun pelait sitä. Kun jätät vihainen linnut ja kirjoitat Gmail-sovelluksen nähdäksesi sähköpostisi, Angry Birdsista tulee taustaprosessi (koska sen ei tarvitse tehdä mitään taustalla), kun taas Gmail siirtyy etualalle. Kun vaihdat takaisin Angry Birds -ohjelmaan, siitä tulee etualan prosessi ja peli jatkuu nopeasti. Angry Birds ei käyttänyt resursseja taustalla - lukuun ottamatta joitakin RAM-muistia - mutta se palaa nopeasti, koska se on edelleen välimuistissa ja valmis jatkamaan.
Android tekee hyvää työtä näiden prosessien automaattisesta hallinnasta, minkä vuoksi sinun ei tarvitse suorittaa tehtävämääriä Androidissa.
Kun Android tarvitsee lisää järjestelmäresursseja, se alkaa tappaa vähiten tärkeät prosessit ensin. Android alkaa tappaa tyhjiä ja taustaprosesseja vapauttaakseen muistin, jos sinulla on vähän aikaa. Jos tarvitset enemmän muistia - esimerkiksi jos pelaat erityisen vaativan pelin laitteella, jossa ei ole paljon RAM-muistia, Android alkaa sitten tappaa palveluprosessit, joten streaming musiikki ja tiedoston lataaminen saattavat pysähtyä.
Useimmissa tapauksissa Android tekee tämän kaiken ilman sinun tarvitse huolehtia siitä. Android käyttää älykkäästi laitteesi RAM-muistia sovellusten ja muiden tietojen välimuistissa, koska RAM-muistin tyhjyydestä ei ole mitään järkeä.
Tietenkin Android tarjoaa apps niin paljon joustavuutta, että heillä on tilaa huonosti. Esimerkiksi huonosti koodattu sovellus voisi aloittaa palveluprosessin, joka pysyy koko ajan käynnissä taustalla, käyttämällä koko CPU: n aikaa ja vähentää merkittävästi akun käyttöikää.
Yksi mielenkiintoinen asia, jonka huomaat virustorjuntaohjelmissa, kuten Avast! Android on, että virustorjuntaohjelma käyttää ilmoituskuvaketta. jos yrität poistaa ilmoituskuvakkeen, Avast! suosittelee sitä vastaan. Ottamalla näkyvä ilmoituskuvake, Avast! tekee itsestään korkeamman prioriteetin app, estää Android harkitsemaan sitä tausta app ja tappaminen se.
Android-sovellukset voivat myös aloittaa vastauksena tapahtumiin. Esimerkiksi kehittäjä voi ohjelmoida sovelluksensa automaattisesti käynnistyksen yhteydessä ja suorittaa palvelun taustalla. Sovellukset voivat aloittaa vastauksena useisiin muihin tapahtumiin, kuten kun otat kuvan, kun datayhteytesi muuttuu ja niin edelleen. Tämä sallii sovellusten suorittaa toimia vastauksena tapahtumiin, jotka eivät ole jatkuvasti taustalla.
Sinun ei pitäisi joutua käsittelemään prosesseja käsin, mutta on olemassa muutamia tapoja tehdä se, jos haluat. Voit käyttää monitoimityökalua Android 4.0: ssä ja uudemmissa, jotta voit tehdä perusprosessien hallinnan. Voit käyttää sitä napauttamalla Nexus-laitteiden omistettua monitoimipainiketta. Muissa Android-laitteissa saatat joutua kaksoisnapauttamalla tai painamalla pitkään Home-painiketta.
Valikossa näkyvät sovellukset ovat todennäköisesti "taustaprosessissa". Voit tappaa ne pyyhkimällä sovelluksen vasemmalle tai oikealle, mikä poistaa sen laitteen muistista. Tämä ei ole välttämätöntä, mutta voi auttaa, kun haluat nopeasti tappaa sovelluksen - ehkä se on huonosti toimivaa.
Voit myös siirtyä Asetukset-näyttöön, napauttaa Apps-sovelluksia, napauttaa sovellusta ja käyttää Force Stop-painiketta tappaaksesi väärän sovelluksen.
Android perustuu Linuxiin ja jokainen Android-sovellus on määritetty eri Linux-käyttäjätunnukselle tai käyttäjätilille. Tämä eristää sovellukset toisistaan. Jos käynnistät laitteen, sovellukset voivat ohittaa käyttäjän hiekkalaatikot ja käyttää niitä root-oikeuksilla.
Image Credit: JD Hancock Flickrissä