gen 06

Da quando Apple ha introdotto il multitasking, le discussioni sul suo reale funzionamento si sono susseguite su blog e forum specializzati. La maggior parte degli utenti iOS crede che le app in background vadano a limitare la durata della batterie e ad occupare risorse di sistema, ma in realtà non è così. Lo sviluppatore Fraser Speirs ha infatti cercato di spazzare ogni dubbio e di spiegare come funziona realmente il multitasking su iOS.

Speirs spiega che non è necessario chiudere manualmente le applicazioni presenti nella barra multitasking in iOS, dato che il 90% delle app che vedete in tale barra non sono “in esecuzione”. In effetti, è meglio pensare alla barra multitasking come ad una sorta di cronologia delle app aperte,e non come ad un task manager.

Gli stessi Genius Apple, molte volte, hanno confuso gli utenti dicendo loro che, per liberare memoria sull’iPhone e limitare il consumo di batteria, è necessario chiudere le app dalla barra del multitasking. Questo consiglio non potrebbe essere più lontano dalla verità. La barra multitasking non è altro che uno strumento di riferimento utile all’utente per passare velocemente ad un’applicazione aperta di recente.

La prova è data dal fatto che, riavviando l’iPhone, avrete ancora tutte le app recenti presenti sulla barra del multitasking. Ci sono tweak per dispositivi jailbreak che mostrano le app che sono realmente in esecuzione in background, ma l’utente normale non dovrebbe mai preoccuparsi di una cosa del genere. Anzi, nella maggior parte dei casi non c’è alcun motivo per il quale andare a chiudere le app dalla barra multitasking. Quando si preme il tasto Home e si chiude un app, infatti, questa sostanzialmente va in stand by. 9 volte su 10, qualsiasi applicazione chiusa con il tasto Home non andrà minimamente ad intaccare la durata della batteria o le prestazioni dell’iPhone. Vi sono, però, delle eccezioni.

Per capirlo è utile classificare le diverse modalità con cui iOS gestisce le singole applicazioni:

  • Non è in esecuzione: l’app è stata chiusa con il tasto “x” o non è stata lanciata
  • Inattiva: l’app è in primo piano ma non riceve alcun tipo di evento (ad esempio, l’utente ha messo il dispositivo in stand by senza aver chiuso prima l’app con il tasto Home)
  • Attiva: lo stato normale di un’app “in uso”
  • Background: l’app non è più “sullo schermo”, ma il codice è ancora in esecuzione
  • Sospesa: l’app è ancora residente in memoria, ma il codice non viene più eseguito

Non essendoci alcun motivo per rendere le cose più complicate di quanto siano, arriviamo subito al dunque. Secondo Speirs, le app inattive e attive non interessano la nostra discussione.

Tecnicamente, tutte le app rimangono 5 secondi in modalità Background, non appena si esce dalle stesse tramite tasto Home. iOS dà, quindi, ad ogni applicazione una finestra di tempo limitato (5 secondi) prima di farla passare allo stato di Sospesa. Da questo stato, l’applicazione rimane nella memoria integrata in modo tale che possa essere rapidamente avviata dall’utente. Contrariamente a quanto si crede, lo stato Sospesa non va ad occupare risorse di sistema o a inficiare la durata dalle batteria. Se ci sono troppe app in stato Sospeso, iOS è abbastanza intelligente da eliminare inutili sospensioni e da spostare le app allo stato “Non è in esecuzione“.

Dove le cose si fanno complicate è quando si parla di app con permessi speciali per l’esecuzione in background. Tali permessi consentono all’app di rimanere nello stato Background per 10 minuti, invece dei 5 secondi classici. Ad esempio, l’applicazione Intacast può dire al sistema operativo che un podcast è in fase di download, a quel punto iOS dà all’applicazione 10 minuti di tempo per completare il download in background. Una volta passati i 10 minuti, Instacast (o qualsiasi altra applicazione con questi permessi speciali) passa allo stato di Sospesa.

Ci sono poi alcune applicazioni, come Mail, che continuano a funzionare sempre in background. Anche le applicazioni Audio, GPS, VoIP, Edicola e quelle collegate ad accessori e periferiche, rimangono in background fino al termine del loro compito. Secondo l’esperienza dello sviluppatore, l’applicazione Mail va considerata come una delle più dispendiose per iOS: l’app è continuamente alla ricerca di nuove mail e tale chiamata richiede cicli di batteria e di CPU. Purtroppo, l’unico modo per ridurre l’impatto di Mail sul sistema operativo e sulla durata della batteria è quello di killare l’applicazione chiudendola dalla barra del multitasking quando non vi serve. E’ anche possibile impostare Mail in modo tale che vada a recuperare nuovi messaggi ad intervalli di ore, ma la gran parte degli utenti ha la necessità di scaricare continuamente nuove email.

Un altro esempio simile riguarda l’app Skype: le prime versioni erano in grado di annientare la durata della batteria dell’iPhone una volta lanciata l’applicazione, ma ora, dopo diversi aggiornamenti, l’app Skype è abbastanza intelligente da gestiree lo stato Background in maniera ottimale. Tutte le app che richiedono un’attività in background dovrebbero quindi essere scritte in maniera egregia (come l’app Mappe), in modo tale da limitare il consumo di batteria. In pratica, quindi, se l’app è scritta “a dovere”, anche se rimane in background consuma una parte irrilevante di memoria e di batteria.

In pratica, quindi, le uniche volte in cui bisogna davvero chiudere un’app dalla barra multitasking è quando un’app non funziona correttamente. E quando questo accade è colpa dell’applicazione, non di iOS.

Morale della favola? Se volete gestire manualmente la barra multitasking in iOS, non farete altro che perdere il vostro tempo. E se un Genius Apple vi dice di chiudere le app per risparmiare risorse di sistema e batteria, correggetelo.



Tagged with:
nov 29

Concedersi, di tanto in tanto, una pausa quando ci si ritrova ad utilizzare il PC per periodi di tempo abbastanza lunghi è molto importante onde evitare di andare incontro a varie e spiacevoli problematiche conseguenti all’affaticamento della vista quali bruciore e secchezza oculare, visione sfuocata etc.

Nonostante ciò la maggior parte degli utenti, generalmente, per un motivo o per un altro, dimentica di concedersi delle piccole pause mediante cui evitare di andare incontro ai sopracitati fastidi.

In queste circostanze una risorsa quale EyeDefender può quindi rivelarsi molto utile.

EyeDefender è infatti un software freeware specifico per sistemi operativi Windows che consente di programmare la sospensione delle proprie attività al PC per qualche minuto… come? Semplicissimo: visualizzando un apposito background.

(...)
Continua a leggere EyeDefender, concedersi delle pause al PC visualizzando apposite immagini di background, su Geekissimo

EyeDefender, concedersi delle pause al PC visualizzando apposite immagini di background, pubblicato su Geekissimo il 29/11/2011


© Martina Oliva (Bugeisha) per Geekissimo, 2011. | Permalink | Commenta! | Aggiungi su del.icio.us
Hai trovato interessante questo articolo? Leggi altri articoli correlati nelle categorie Freeware, Software, Windows.
Post tags: , , , , ,




Tagged with:
ago 09

La pubblica accusa è rappresentata da un paio di ricercatori, che al Defcon 19 di quest’anno (una conferenza sull’hacking che si tiene annualmente a Las Vegas) hanno dimostrato di aver trovato una vulnerabilità che può permettere il furto di dati personali oppure la “semplice” comparsa dei noiosissimi pop-up pubblicitari (spammari). Al banco degl’imputati c’è ovviamente Android.

(Continua...)
Leggi il resto di Scoperta vulnerabilità di Android che permetterebbe phishing e comparsa di pop-up (336 words)


© Nicola Ligas for AndroidWorld.it, 2011. | Permalink | 1 commento | Add to del.icio.us
Post tags: , , , , , , , , , , ,

Tagged with:
lug 24

Una delle piccole novità presenti in iOS 5 riguarda la possibilità di aprire le nuove finestre di Safari in background. In questo modo, se ad esempio si nota un riferimento interessante in un articolo, si potrà aprire la nuova pagina senza lasciare quella che si sta attualmente visualizzando. Anche gli utenti iOS 4 potranno ora beneficiare della medesima funzione grazie ad un tweak specifico che è stato da poco rilasciato in Cydia: OpenTabBackground.

OpenTabBackground non aggiunge nuove impostazioni in Safari ma va semplicemente a modificare l’azione di default del pulsante “Apri in nuova pagina” che, dopo aver installato questo tweak, non aprirà più il link selezionato in un nuovo tab che diventerà subito attivo ma permetterà di eseguire la stessa azione in background senza quindi lasciare la pagina originale.

Potete scaricare gratuitamente OpenTabBackground da Cydia, trovate il pacchetto all’interno della repository di BigBoss.



Tagged with: