Ho installato Google Latitude e mi chiedo quanto sarà più veloce la batteria scarica? So come il modo in cui Apple ha implementato la sua struttura "mutitasking" minimizza l'impatto?
Ho installato Google Latitude e mi chiedo quanto sarà più veloce la batteria scarica? So come il modo in cui Apple ha implementato la sua struttura "mutitasking" minimizza l'impatto?
In particolare, l'app Latitude (e altre app per l'aggiornamento della posizione in background) si registrano per gli aggiornamenti di posizione "in caso di cambio di posizione significativo".
Il modo in cui il telefono sa che la posizione è cambiata in modo significativo è quando il telefono esegue un handoff di torre cellulare. È abbastanza commosso da essere fuori dalla portata della torre con cui stava parlando e il suo servizio è passato alla torre successiva. A quel punto, se alcune app sono registrate per gli aggiornamenti di posizione, il telefono attiva il GPS, ottiene le sue coordinate e le invia a quelle app. Quelle app riescono a fare un po 'di lavoro con quello che gli è stato detto.
Quando è uscito iOS 4, ho scritto una piccola app per giocare con questa API. Fondamentalmente si è seduto in background e ha registrato lat / lng per ogni aggiornamento ricevuto. Tra il mio ufficio e la mia casa (come 10 miglia) ha ottenuto otto o nove serie di coordinate.
Ciò significa otto o nove volte (chiamatelo una volta o un miglio) che il telefono deve accendere il chip GPS, ascoltare i segnali provenienti dallo spazio e fare qualcosa con loro. Ovviamente ciò richiede più elettricità che se non fosse necessario.
È MOLTO di più? Sai cosa? Non proprio. Ricevo il mio telefono quando ne ha bisogno (piuttosto che, diciamo, ogni notte), e non ho notato che ne ha bisogno più del solito quando la mia piccola app era in esecuzione. Quindi la mia ipotesi è che Latitude non sarà un grande succhiamento di batterie. Ma sicuramente ne farò schifo.
Sì, qualsiasi app che viene eseguita in background richiede una certa attenzione da parte della CPU e questo costa la carica della batteria. Inoltre, se l'app necessita di servizi GPS e / o 3G o di altri servizi a batteria, ovviamente la batteria si esaurirà ancora più velocemente.
Ma a seconda della situazione e delle circostanze, questo può essere un compromesso che vale la pena, specialmente se hai solo bisogno di farlo per periodi di tempo più brevi.
A causa del modo in cui il multitasking è fatto in iOS 4, Apple ha cercato di implementarlo in un modo per ridurlo il più possibile. Ad esempio, con l'app di latitudine, può solo eseguire il polling e pubblicare informazioni sulla posizione a determinati intervalli.
Quindi, sì, qualsiasi app di sfondo effettivamente funzionante (come il GPS o le app di tipo Upload) userà un po 'più di risorse di un telefono che non le esegue.
Tuttavia, se si dovesse eseguire questo tipo di app in background (ad esempio, come fanno alcune app jailbroken), si utilizzerebbe una quantità significativa di energia.
Leggi altre domande sui tag ios multitasking gps