Logo fi.androidermagazine.com
Logo fi.androidermagazine.com

Rakastat Oreo-ominaisuudet: taustan toteuttamisrajoitukset

Sisällysluettelo:

Anonim

Android-puhelimesi antaa sinun tehdä monia asioita kerralla, vaikka ne kaikki eivät välttämättä olisi näytöllä. Järjestelmäprosessien lisäksi, jotka voivat tehdä esimerkiksi tarkistaa sijaintisi tai tarkistaa, onko sinulla uusia sähköpostiviestejä, sovellukset voidaan avata ja jättää sitten toimimaan taustalla, kun teemme jotain muuta.

Hyvä esimerkki olisi, kun avaat suosikkimusiikkisoittimesi ja etsit soittolistan kuunneltavaksi, kun katsot Facebookia tai teet vähän selausta webissä. Musiikkisovellus on käynnissä taustalla ja tekee asiansa kun katsot jotain muuta.

Jotkin sovellukset voidaan lähettää kokonaan taustalle. Esimerkissämme Oreon Tausta-suoritusrajoituksista musiikkisoitin ei ole näytöllä ja se toimii taustasovelluksena, mutta se on silti vuorovaikutuksessa kanssamme ja soittamalla musiikkia. Muita avoimia ja poistuneita sovelluksia tulisi kohdella eri tavalla, koska emme tee heidän kanssaan mitään.

Tämä voi vaikuttaa puhelimen rajallisiin resursseihin. Käynnissä olevat sovellukset voivat käyttää RAM-muistia ja viedä käsittelyajan pois muilta sovelluksilta, jotka tarvitsevat käännöksen tai jopa sovelluksen, jota parhaillaan käytät etualalla (mitä näytölläsi näkyy.) Vaikka Androidilla on aina ollut joitain rajoituksia siihen, mitä sovellus voi tehdä, kun se ei ole näytöllä, Oreo tuo älykkäämpiä rajoituksia säästääksesi järjestelmän resursseja ja akun kestoa määrittämällä, milloin sovellus on todella taustalla ja voi olla käyttämättä, pitämällä sen sitten hiljaisena mutta valmista, kun haluat käyttää sitä uudelleen.

Vaikka tämä video on Android Nougat -spesifinen, se tekee hienoa työtä selittämällä, miten taustapalvelut voivat vaikuttaa aktiivisesti käyttämiisi sovelluksiin ja tapoihin pitää asiat hallinnassa.

Mitä uutta tai muuttunut Oreossa

  • Taustapalvelun rajoitukset. Järjestelmä tarkistaa nyt muutaman rutiinitarkistuksen, voidaanko sovelluksen katsoa olevan taustalla. Se tarkistaa, että sovellus tai jokin toiminnoista (asiat, jotka sovellus voi tehdä tai aloittaa) eivät ole näkyvissä näytöllä. Sen jälkeen se tarkistaa, onko siihen kytketty toinen sovellus vai käyttääkö mitään siitä saatuja tietoja, ja tarkistaa lopuksi muutaman ensisijaisen tärkeän palvelun, kuten kyvyn toimia näppäimistönä tai kuunteleeko aktiivisesti äänituloa.

Jos mikään näistä asioista ei ole totta, sovelluksen katsotaan toimivan taustalla. Kun sovelluksen katsotaan ensin olevan taustalla, siinä on lyhyt ikkuna, jossa sen sallitaan tehdä asiat, jos sen täytyy käynnistää jotain, joka siirtää sen etualalla olevaan sovellukseen tai palveluun. Kun tämä aika on ohi, sovelluksen on pakko olla käyttämättä. Idle-sovelluksille annetaan myös ajoittain lyhyitä ikkunoita, jos ne tarvitsevat yhteyden muodostamista tai palveluiden käynnistämistä, mutta muutoin kuin silloin se istuu ja käyttää hyvin vähän resursseja, kunnes siirrymme takaisin siihen.

  • Lähetysrajoitukset. Järjestelmä suorittaa lähetykset tiettyjen tapahtumien tapahtuessa. Kun kytket puhelimesi esimerkiksi lentokonetilaan ja pois siitä, lähetys lähetetään ilmoittamaan sovelluksille, mitä tapahtui. Kehittäjät voivat asettaa sovelluksensa kuuntelemaan tiettyjä lähetyksiä ja kirjoittamaan koodia, jotta sovellukset tekevät jotain, kun ne tapahtuvat. Jos sovellus kuuntelee lähetyksiä, joka kerta lähetettäessä sovellus käyttää järjestelmäresursseja nähdäkseen, tarvitaanko mitään toimia.

Oreolle rakennetut sovellukset eivät voi enää rekisteröityä kuuntelemaan lähetysviestejä, jotka eivät suoraan kohdista itse sovellusta, elleivät ne ole käynnistetty ja käynnissä (ei taustalla yllä olevien sääntöjen mukaisesti). Nämä muutokset alkoivat Android N: llä, ja muutokset Oreossa ovat hiukan tiukempia. Koska tämä voisi rajoittaa sitä, mitä kehittäjä haluaa tehdä, on kehitetty uusia työkaluja tiettyjen töiden ajoittamiseen omien sovellusprosessiensa avulla. On myös muutamia lähetyksiä, joista kaikki ei vapaudu, esimerkiksi kun aikavyöhyke vaihtuu tai puhelin kytketään laturiin. Jokainen sovellus voi kuunnella niitä ja reagoida vastaavasti.

Rajoittamalla kuinka sovellus voi kuunnella ja mitä se voi kuunnella, sovellukset, jotka on nimetty taustalla oleviin, eivät herätä nähdäksesi, onko heidän tehtävä jotain niin usein. "Sleeping" -sovellukset käyttävät paljon vähemmän resursseja.

Miksi rakastat sitä

Haluamme, että puhelimemme tekevät paljon asioita. Mutta riippumatta siitä, mitä pyydämme sitä tekemään, kun katsomme näyttöä, odotamme, että asiat ovat sujuvia ja reagoivia.

Olemme kaikki kokeneet turhautumisen, joka liittyy näppäimistön viiveestä hetkessä, eikä se ole hyvä kokemus. Pidämme tiukempaa talutushihnaa sovelluksissa, joita emme katso, muistia, prosessointitehoa ja akun käyttöikää käytetään tehokkaammin, ja näemme vähemmän sellaisia ​​asioita kuin näppäimistön viive. Loppukäyttäjä - se olemme me! - Ei tarvitse tehdä mitään täällä, koska nämä muutokset ovat osa järjestelmää. Vielä parempi, vanhemmat sovellukset, joita ei ole rakennettu Oreon mielessä, voidaan asettaa noudattamaan näitä sääntöjä sovellusten asetussivulta.

Tämänkaltaiset muutokset yhdistyvät mahtavaan laitteistoon, jonka näemme joka vuosi, ja tarkoittaa, että puhelimesi pystyy tekemään pyydetyt asiat vielä paremmin!