Com funciona realment la multitarea a Android i iOS

Canviadors d

A mesura que la potència empaquetada en dispositius mòbils és cada vegada més gran, són possibles formes de multitarea amb més funcions. Els líders del mercat tenen maneres de fer les coses molt diferents i hi ha nombroses idees errònies sobre el que està passant entre bastidors. Però això no és culpa de l’usuari. Per facilitar la utilització, de vegades la metàfora multitarea es simplifica excessivament tant a Android com a iOS.

iOS: és més complicat del que sembla

Des de l’iOS 4, a la plataforma d’Apple s’hi ha accedit a una forma limitada de multitasca amb un doble toc del botó d’inici. La barra multitarea es mostra a la part inferior de la pantalla i us permet canviar d’aplicació. Si premeu molt de temps sobre una icona, l’usuari pot eliminar una aplicació de la barra de tasques múltiples. Podríeu pensar que això està tancant una aplicació de fons que destina recursos, però no és així.



Multitarea iOS 5Apple només pretenia que la barra de tasques múltiples fos una llista d'aplicacions recents, no d'aplicacions que s'executen en segon pla. No és un gestor de tasques, per molt que ho sembli. De fet, gairebé res a la barra de tasques múltiples és realment 'multitasca'. La plataforma estretament controlada d’Apple indica a la majoria d’aplicacions que deixin d’executar codi quan es prem el botó d’inici.



Hi ha cinc estats d'activitat de les aplicacions a iOS, i el menys interessant és No funcionar i Inactiu. No funcionar significa simplement que l'aplicació està tancada o que no s'ha iniciat. Inactiva és una aplicació en execució que no executa codi, per exemple, si el dispositiu està adormit. Actiu és l’estat d’una aplicació quan s’utilitza en primer pla.

Quan un usuari d'iOS prem el botó d'inici, una aplicació activa passa a segon pla. Una aplicació de fons no apareix a la pantalla, però continua executant codi. La majoria d’aplicacions en segon pla canvien immediatament al mode suspès. Una aplicació suspesa es guarda a la memòria cau, però no utilitza cicles de processador i, per tant, no executa cap codi al dispositiu. Si el dispositiu necessita més memòria per a un joc o una altra aplicació gran, les aplicacions suspeses s’esborraran de la memòria RAM.



Les aplicacions només poden romandre en tasques en segon pla i executar codi durant més de pocs segons en circumstàncies específiques. Una sèrie d’APIs estretament controlades permeten una formació en fons indefinida per a coses com VoIP, seguiment d’ubicacions i reproducció d’àudio. Res d’això no té cap influència sobre el que hi ha a la barra de tasques múltiples. Una aplicació ben escrita s’hauria de suspendre quan acabi d’executar codi i els usuaris no haurien d’haver de supervisar aquestes coses a iOS.

Copyright © Tots Els Drets Reservats | 2007es.com