Sisällysluettelo:
Joka kerta kun puhelimiemme ohjelmisto saa suuren päivityksen, kuulemme kuinka se toimii paremmin ja kuluttaa vähemmän akkuamme. Vaikka se on usein totta, ideat ja niiden toteuttamistapa tarvitsevat paljon hienosäätöä odotusten täyttämiseksi. Android 7.0 parantaa kahta olemassa olevaa ominaisuutta auttaakseen heitä käyttämään täysimääräistä potentiaaliaan: Projects Doze ja Project Svelte.
Tavoitteet ovat yksinkertaiset - etsi tapoja vähentää puhelimen virtaa nälkäisissä olosuhteissa, kun et käytä sitä, ja parempaa taustaprosessien hallintaa. Kaikki ohjelmistot on rakennettu painottamalla suorituskykyä ja tehokkuutta ja käyttöjärjestelmä entistä enemmän. Katsotaanpa muutoksia ja selvitetään, miten niillä voi olla vaikutuksia.
Projekti Svelte
Projekti Svelte saapui vuonna 2013 julkaisemaan Android 4.4 KitKat -tapahtuman, jotta käyttöjärjestelmä voi toimia paremmin huippuluokan puhelimissa. Tällä rintamalla se onnistui, mutta odotimme suurempia muutoksia kuin saimme. Katso hyvä idea siitä, mitkä Svelten alkuperäiset aikeet olivat, katso Android Android. Tavoitteena oli luoda edullinen laitteisto, joka käyttää Androidin uusinta versiota riittävän hyvin suosittelemiseen.
Android 7.0: n avulla projekti jatkaa suorituskykyvaikutusten vähentämistä ottamalla käyttöön entistä parempi järjestelmä taustaprosessien hallintaan.
Svelten muutokset koskevat kahta erityistä ja tärkeää asiaa, jotka pakottavat sovelluksia toimimaan taustalla
Android on hyvin erilainen kuin iOS. Kuka tahansa kehittäjä voi maksaa erittäin pienen maksun ja julkaista sovelluksen Google Playssa nimien, kuten Facebook tai Samsung, rinnalla. Edellyttäen, että sovelluksella ei ole haitallista koodia, se asennetaan kaikkien käyttöön ja jollei sitä ilmoiteta sopimattomasta sisällöstä tai toiminnoista, se pysyy (vaikka Google sanoo, että se tarkistaa jokaisen sovelluksen automatisoidun tarkistuksen ennen sen asettamista käyttöön). Se on kaukana kaikista lähetetyistä sovelluksista, jotka käyvät läpi manuaalisen hyväksymisprosessin, ja se tarkoittaa, että sovelluksia ei hylätä, koska ne eivät noudata parhaita kehityskäytäntöjä. Joidenkin nykyisten sovellusliittymien käyttäytyminen ei auta, ja jopa parhaat sovellukset voivat herätä ja käyttää resursseja liian usein virheellisen prosessin takia.
Android Nougatin Svelten parannukset korjaavat kaksi räikeää ongelmaa:
- Sovellukset tarkistavatko verkko muuttuvan niin kutsuttujen lähetysvastaanottimien avulla. Kun muutos tapahtuu, jokainen sovellus, joka kuuntelee muutosta oletusmenetelmällä, herää kerralla ja yrittää käsitellä muutosta koskevat tiedot.Ajattele, kuinka puhelimesi toimii, kun se käynnistettiin ja kaikki yrittää tapahtua kerralla, ja sinä sinulla on idea siitä, miksi tämä tarvitsee jonkinlaista parannusta. Kun sovellukset on suunnattu Android 7.0 -käyttöjärjestelmään, sovellukset voivat kuunnella verkon muutoksia vain pääketjun kautta (mikä tapahtuu, kun sovellus on hereillä ja käytät sitä), joten ne eivät herää joka kerta, kun vaihdat verkkoja. Tämä vie vähemmän muistia ja suorittimen aikaa, mikä tarkoittaa, että puhelimemme toimivat paremmin ja käyttävät vähemmän virtaa.
- Aiemmissa Android-versioissa sovellukset pystyivät kuuntelemaan vastaavaa lähetysvastaanotinta otettavan kuvan tai videon. Kun se tapahtui, jokainen kuunteleva sovellus heräsi ja yritti käsitellä tietoja kerralla. Kuten yllä, se ei ole kovin hyvä esityksen edessä. Android 7.0: ssa uutta kuvaa ja uusia videolähetyksiä ei voi lähettää. Tämä tarkoittaa sitä, että vaikka kehittäjät eivät päivitä olemassa olevia sovelluksia, heitä ei koskaan kehoteta heräämään, kun kuva tai video otetaan.
Jotta sovellukset voivat tehdä monia asioita, joita haluamme heidän tekevän, heidän on pysyttävä hengissä. Laihduttamalla heidän tekemänsä asiat, kun he odottavat taas hiljaista aktivoitumistaan poistamalla tarpeettomat toiminnot, tarkoittaa sitä, että vähemmän sovelluksia toimii sen sijaan, että ne nukkuvat, kun ne lähetetään taustaan.
Projekti Doze
Tapa, jolla asiat toimivat nyt, rakastat joko Dozea tai et näe Dozen tekevän mitään havaittavissa olevaa puhelimellasi. Se johtuu tavasta, jolla se toimii.
Kun Doze debytoi Android 6.0: ssa, sen tarkoituksena oli lykätä CPU: n ja verkon toimintaa, kun puhelimesi näyttö oli pois päältä, pistorasiasta ja liikkumattomasta. Jos kaikkia kolmea kriteeriä ei täytetty, Doze ei potkaudu sisään ja sovellukset toimivat edelleen normaalisti. Tämä toimi hienosti toimistossa ja työpöydälläsi, mutta heti, kun se tuli taskuun, Doze lopetti kaiken tekemisen ja edut lakkasivat.
Kaksivaiheinen Doze antaa puhelimen käyttää vähemmän akkua samalla kun olet ylös ja liikut
Käyttäytymisen muutos Android Nougatissa on yksinkertainen. Dozella on nyt kaksi vaihetta: yksi on silloin, kun näyttö on pois päältä ja puhelin on irrotettu pistorasiasta, ja toinen on silloin, kun puhelin on myös liikkumaton.
Kun puhelimesi toimii vain akulla ja näyttö on ollut sammutettuna tietyn ajan, sovellukset lopettavat pääsyn suoraan verkkoon, ja toimintoja, kuten synkronointia ja muita töitä, lykätään, kunnes ennalta määritetty aika kuluu. Sitten lyhyt huoltoikkuna antaa heidän suorittaa normaalit taustatoiminnot. Tämä osa toimii, kun puhelimesi on taskussa tai muuten liikkeessä.
Kun puhelin on myös ollut vielä tietyn ajan, kaikki Doze-rajoitukset - lisäasiat, kuten sovellukset, jotka heräävät taustalla tai kuuntelevat hälytykseksi kutsuttua (ei sellaista, joka herättää sinut aamulla, niihin ei ole vaikutusta) tai etsivät nykyistä sijaintia - otetaan käyttöön verkon päällä ja työn siirtämisessä. Huoltoikkuna ilmestyy edelleen säännöllisesti, mutta näiden ikkunoiden välissä puhelin on tuskin hengissä eikä tee paljon, ennen kuin noutit sen.
Tiedämme kuinka hyvin Doze toimii (kun puhelinta rakentavat ihmiset eivät ole muokanneet sitä), kun puhelin on edelleen. Nyt näemme myös hyötyä, kun olemme myös liikkeellä.
Korjaavatko Svelten ja Dozen muutokset kaikki suorituskykyyn ja akkuun liittyvät ongelmat? Vastaus on tietysti kieltävä. Mutta nämä muutokset ovat loogisia vaiheita, joissa käsitellään kahta erityistä asiaa, joihin on puututtava. tulos osoittautuu paremmaksi kuin mitä meillä on nyt, vaikka se ei pysty ratkaisemaan kaikkea.