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

Funcions Oreo que us encantarà: límits d’execució de fons

Taula de continguts:

Anonim

El vostre telèfon Android us permetrà fer moltes coses alhora, tot i que totes no podran aparèixer a la pantalla. A més de processos del sistema que poden fer coses com comprovar la vostra ubicació o veure si teniu cap missatge de correu electrònic nou, es poden obrir les aplicacions i deixar-les funcionar en segon pla mentre fem una altra cosa.

Un bon exemple seria quan obriu el reproductor de música favorit i feu una llista de reproducció per escoltar-lo mentre feu una ullada a Facebook o feu una petita navegació web. L’aplicació de música s’executa en segon pla, fent les seves coses mentre busques una altra cosa.

Però algunes aplicacions es poden enviar completament en segon pla. En el nostre exemple dels límits d’execució de fons d’Oreo, el reproductor de música no es troba a la pantalla i funciona com a aplicació de fons, però continua interactuant amb nosaltres i reproduint música. Les altres aplicacions que hem obert i desactivat haurien de ser tractades d’una altra manera perquè no fem res amb elles.

Això pot tenir efectes sobre els recursos limitats del telèfon. Les aplicacions que s’executen poden utilitzar la memòria RAM i eliminar el temps de processament d’altres aplicacions que necessiten un gir o fins i tot l’aplicació que estàs utilitzant actualment en primer pla (el que veus a la pantalla). Tot i que Android sempre ha tingut algunes restriccions sobre el que una aplicació pot Fes-ho mentre no estigui a la pantalla, Oreo aporta limitacions més intel·ligents per ajudar a conservar els recursos del sistema i la durada de la bateria, determinant quan una aplicació es troba en segon pla i pot ser inactiva, després mantenint-la en silenci, però preparada per quan la vulguis tornar a utilitzar.

Tot i que aquest vídeo és específic d'Android Nougat, fa un gran treball explicant com els serveis de fons poden afectar les aplicacions que utilitzeu activament i les maneres de controlar les coses.

Novetats o canvis a Oreo

  • Limitacions del servei de fons. Ara el sistema fa uns quants controls rutinaris per veure si es pot considerar que una aplicació es troba en segon pla. Es comprova que l’aplicació o qualsevol de les activitats (coses que pot fer o iniciar una aplicació) no es veuen a la pantalla. A continuació, comprova per veure si hi ha una altra aplicació connectada a ella o utilitza alguna informació de la mateixa i, finalment, comprova que hi hagi uns quants serveis de gran prioritat, com ara poder actuar com a teclat o si està escoltant activament la entrada de veu.

Si cap d’aquestes coses és certa, l’aplicació es considera que funciona en segon pla. Quan una aplicació es considera en segon pla, té una finestra curta on es permet fer les seves coses per si necessita iniciar alguna cosa que la traslladés a una aplicació o servei de primer pla. Un cop acabat el temps, l’aplicació s’ha de veure inactiva. A les aplicacions inactives, se'ls proporciona periòdicament finestres curtes en cas que necessitin connectar-se o iniciar serveis, però a part d'aquestes vegades que s'utilitza i utilitza molt pocs recursos fins que tornem a tenir-ho.

  • Limitacions d’emissió. Les emissions es fan pel sistema quan ocorren esdeveniments específics. Per exemple, quan canvieu el telèfon entre o des del mode avió, per exemple, s'envia una emissió per informar-vos de què va passar. Els desenvolupadors poden configurar les seves aplicacions per escoltar difusions específiques i escriure codi perquè les aplicacions facin alguna cosa quan es produeixin. Si una aplicació escolta emissions, cada vegada que una s’envia l’aplicació utilitza recursos del sistema per veure si cal qualsevol acció.

Les aplicacions creades per a Oreo ja no es poden registrar per escoltar missatges emesos que no s’orienten directament a l’aplicació si no s’inicien i s’executen (no en segon pla segons les regles anteriors). Aquests canvis van començar amb Android N i els canvis en Oreo són una mica més estrictes. Com que això podria limitar el que un desenvolupador pot voler fer, s'han desenvolupat noves eines per programar treballs específics mitjançant els seus propis processos d'aplicacions. També hi ha algunes emissions exemptes de tot això, com quan canvia la zona horària o quan el telèfon es va connectar al carregador. Totes les aplicacions poden escoltar-les i reaccionar en conseqüència.

Al limitar com es pot escoltar una aplicació i què pot escoltar, les aplicacions que han estat designades com a fons no es despertaran per veure si han de fer alguna cosa tan sovint. Les aplicacions "adormides" utilitzen molts recursos.

Per què t’encantarà

Volem que els nostres telèfons facin moltes coses. Però no importa el que demanem que faci, mentre estem mirant la pantalla esperem que les coses siguin bones i sensibles.

Tots hem sentit la frustració que es produeix amb el retard del teclat de tant en tant, i no és una bona experiència. Si es manté una correcció més forta en les aplicacions que no estem veient, s’utilitza de manera més eficient la memòria, l’energia de processament i la durada de la bateria i veurem menys coses com el retard del teclat. L’usuari final: som nosaltres! - no heu de fer res aquí perquè aquests canvis formen part del sistema. Encara millor, es poden configurar les aplicacions més antigues no construïdes amb Oreo seguint aquestes regles a la pàgina de configuració d’aplicacions.

Aquests canvis es combinen amb el gran maquinari que veiem cada any i fan que el vostre telèfon pugui fer encara millor les coses que demaneu.