Tarkastelemme tarkasti, miten Android hallinnoi puhelimessa tai tablet-laitteessasi olevia sovelluksia ja prosesseja, mikä vähentää taustalla olevia tapahtumia.
Prosessin elinkaaren hierarkia
Android-prosessi voi olla jossakin viidestä eri valtiosta aina tärkeimmistä vähiten tärkeisiin:
- 1. Etualan prosessi: Käyttämääsi sovellusta pidetään etualan prosessina. 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: Palveluprosessi ei ole sidottu sovellukseen, joka näkyy näytössä. 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. Taustaa: 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 enää sisällä sovellustietoja. Sitä voidaan säilyttää kätköissä, jotta sovellus käynnistyy myöhemmin, tai järjestelmä voi tappaa sen tarpeen mukaan.
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.
Android hallitsee prosessit automaattisesti
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 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 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.
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.