Logo ca.androidermagazine.com
Logo ca.androidermagazine.com

Android 7.0: millor rendiment i durada de la bateria

Taula de continguts:

Anonim

Cada vegada que el programari dels nostres telèfons rep una actualització important, sentim com funcionarà millor i utilitzar menys de la nostra bateria. Tot i que sovint és cert, les idees i la manera de implementar-les necessiten un gran ajustament per satisfer les expectatives. Android 7.0 millora amb dues funcions existents per ajudar-los a desenvolupar el màxim potencial: Projectes Doze i Project Svelte.

Els objectius són senzills: trobar maneres de fer que el telèfon tingui menys energia quan no l’utilitzeu i una millor gestió dels processos de fons. Tot el programari està construït amb èmfasi en el rendiment i l'eficiència, i un sistema operatiu molt més. Farem una ullada als canvis i veurem com poden tenir un impacte.

Projecte Svelte

Project Svelte va arribar el 2013 amb l’alliberament d’Android 4.4 KitKat com a manera de que el sistema operatiu funcioni millor en telèfons de gamma baixa. En aquest front, va tenir èxit, però esperàvem canvis més grans del que vam obtenir. Per obtenir una bona idea de quines eren les intencions originals de Svelte, no busqueu més que Android One. L’objectiu era crear maquinari barat que executés l’última versió d’Android prou bé com per recomanar-lo.

Amb Android 7.0, el projecte continua reduint l'impacte sobre el rendiment tenint un sistema encara millor per a la gestió de processos de fons.

Els canvis a Svelte aborden dos problemes importants i importants que obliguen a executar les aplicacions en segon pla

Android és molt diferent a iOS. Qualsevol desenvolupador pot pagar una quota molt petita i publicar una aplicació a Google Play al costat de noms com Facebook o Samsung. Sempre que l’aplicació no tingui codi maliciós, passarà en directe perquè tothom la instal·li i, a menys que es mostri per contingut o accions inapropiades, es mantindrà (tot i que Google diu que fa un control automatitzat de totes les aplicacions abans d’empènyer-la en directe). És molt lluny de totes les aplicacions enviades que passen per un procés de aprovació manual i significa que no es rebutgen les aplicacions perquè no segueixen les millors pràctiques de desenvolupament. El comportament d'algunes API actuals no ajuda, i fins i tot les millors aplicacions poden despertar i utilitzar recursos massa sovint a causa d'un procés errat.

Les millores de Svelte a Android Nougat solucionen dos problemes:

  • Les aplicacions comproven si es canvia la xarxa mitjançant el que s’anomena receptor d’emissió. Quan es produeix un canvi, cada aplicació que escolta el canvi mitjançant el mètode predeterminat es desperta alhora i intenta processar les dades sobre el canvi. Pensa en com actua el teu telèfon quan comença i tot intenta que passi alhora. tinguis una idea de per què cal tenir algun tipus de millora. Quan s’orienten cap a Android 7.0, les aplicacions només poden escoltar canvis de xarxa a través del fil principal (el que s’executa quan l’aplicació està desperta i la feu servir) de manera que no es despertin cada cop que canvieu les xarxes. Això farà servir menys RAM i temps de CPU, cosa que significa que els nostres telèfons funcionen millor i que utilitzaran menys potència.
  • En versions anteriors d’Android, les aplicacions van poder escoltar en un receptor d’emissió similar per fer-se una imatge o vídeo. Quan això va passar, totes les aplicacions que escoltaven es van despertar i van intentar processar les dades alhora. Com hem dit anteriorment, això no va gaire bé pel que fa al rendiment. A Android 7.0, la nova imatge i les noves transmissions de vídeo no es poden enviar. Això vol dir que, fins i tot si els desenvolupadors no actualitzen les aplicacions existents, mai se’ls avisarà que es faci una foto o vídeo.

Perquè les aplicacions facin moltes de les coses que volem que facin, han de mantenir-se en vida. Abaixar les coses que fan mentre esperen tranquil·lament que tornin a ser actius, eliminant funcions innecessàries, significa que s’executaran menys aplicacions en lloc de dormir quan s’enviïn en segon pla.

Projecte Doze

Com funcionen les coses ara, t’encanta Doze o no ho veus a Doze fent res perceptible al telèfon. Això és per la manera de funcionar.

Quan Doze va debutar a Android 6.0, la seva intenció era ajornar l'activitat de la CPU i de la xarxa mentre la pantalla del telèfon estava apagada, desconnectada i immòbil. Si no es compleixin els tres criteris, Doze no es posaria en marxa i les aplicacions continuaran funcionant amb normalitat. Això va funcionar molt bé a l'oficina i al vostre escriptori, però tan aviat com va entrar a la butxaca, Doze va deixar de fer res i els avantatges van cessar.

Un Doze de dues etapes permet que el telèfon utilitzi menys bateria mentre està en moviment i també en moviment

El canvi de comportament a Android Nougat és senzill. Doze ara té dues etapes: una és quan la pantalla està apagada i el telèfon desconnectat, i l’altra quan el telèfon també està immòbil.

Quan el telèfon funciona només amb la bateria i la pantalla s’ha apagat durant un temps determinat, les aplicacions deixaran d’accedir directament a la xarxa, i activitats com la sincronització i altres treballs es difereixen fins que passi un temps predefinit. A continuació, una finestra de manteniment breu els permet realitzar funcions normals de fons. Aquesta part funciona mentre el telèfon és a la butxaca o està subjecte a altres formes de moviment.

Quan el telèfon també ha estat durant un temps establert, totes les restriccions de Doze (coses addicionals, com ara les aplicacions que es desperten en segon pla o que escoltin el que es diu alarma (no el que et desperti al matí, no estan afectades) o busqueu la ubicació actual: s'apliquen a la part superior de la xarxa i ajornaments d'ocupació. La finestra de manteniment encara apareix regularment, però entre aquestes finestres el telèfon gairebé no està viu i no fa gaire fins que el recolliu.

Sabem el funcionament de Doze (quan no ha estat modificat per les persones que han creat el telèfon) mentre el telèfon es manté. Ara també veurem un avantatge quan estem en moviment i també en moviment.

Els canvis a Svelte i Doze solucionaran qualsevol problema de rendiment i bateria? La resposta, per descomptat, és que no. Però aquests canvis són passos lògics que aborden dues coses molt concretes que calia abordar. el resultat serà millor que el que tenim ara, encara que no ho pugui resoldre tot.