9Sep
Windowsin avulla työpöytäohjelmat pysyvät käynnissä, ovatko ne näkyvissä vai eivät, kun taas Applen iOS-sovelluksissa 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 toimivia sovelluksia ja prosesseja, mikä vähentää taustalla olevia tapahtumia.
Prosessin elinkaaren hierarkia
Prosessi Androidissa voi olla jossakin viidestä eri tilasta aina tärkeimmältä vähiten tärkeälle:
- 1. Etualan prosessi : Käyttämäsi sovellus katsotaan etualan prosessiksi. Muita prosesseja voidaan pitää myös etualan prosesseina, esimerkiksi jos ne toimivat vuorovaikutuksessa prosessin kanssa, joka on tällä hetkellä etualalla. Joitakin etualan prosesseja on vain muutamia kertoja.
- 2. Näkyvä prosessi : näkyvä prosessi ei ole etualalla, mutta vaikuttaa silti siihen, mitä näet näytöllä.Esimerkiksi etualan prosessi voi olla valintaikkuna, jonka avulla voit nähdä sovelluksen sen takana. Taustalla näkyvä sovellus olisi näkyvä prosessi.
- 3. Palveluprosessi : Palveluprosessia ei ole sidottu sovellukseen, joka näkyy näytölläsi. Se tekee kuitenkin taustalla jotain, kuten musiikin soittamista tai tietojen lataamista taustalle. Jos esimerkiksi aloitat musiikin toistamisen ja siirtymisen toiseen sovellukseen, musiikin toistoa taustalla käsitellään palveluprosessissa.
- 4. Taustaprosessi : Taustatietoja ei tällä hetkellä näy käyttäjälle. Niillä ei ole vaikutusta puhelimen käyttökokemukseen. Jokaisella hetkellä monet taustaprosessit ovat käynnissä.Näitä taustaprosesseja voi ajatella "keskeytetyiksi" sovelluksiksi. Ne säilytetään muistiin, jotta voit nopeasti jatkaa niiden käyttämistä, kun palaat heille, mutta he eivät käytä arvokasta keskeneräistä aikaa tai muita ei-muistivaroita.
- 5. Tyhjä prosessi : Tyhjä prosessi ei sisällä enää sovellustietoja. Sitä voidaan säilyttää kätköissä, jotta sovellus käynnistyy myöhemmin, tai järjestelmä voi tappaa sen tarpeen mukaan.
Esimerkiksi, kun 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. Katsokaa Angry Birdsia 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 hallitsee prosessit automaattisesti
Android tekee hyvää työtä näiden prosessien automaattisesta hallinnasta, minkä vuoksi sinun ei tarvitse käyttää 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 sovelluksille niin paljon joustavuutta, että niillä 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 alkaa vastata tapahtumiin
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.
Prosessien hallinta
Sinun ei tarvitse hallita prosesseja manuaalisesti, mutta on 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 sovelluksia, napauttaa sovellusta ja käyttää voima-pysäytyspainiketta tappaa 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.
Kuvanhinta: JD Hancock on Flickr