He instalado Google Latitude y me pregunto cuánto tardará en agotarse la batería. Sé que la forma en que Apple ha implementado su marco de "multitarea" minimiza el impacto
Respuestas
¿Demasiados anuncios?En concreto, la aplicación Latitude (y otras aplicaciones de actualización de ubicación en segundo plano) se registran para recibir actualizaciones de ubicación "en caso de cambio de ubicación significativo".
El teléfono sabe que la ubicación ha cambiado significativamente cuando realiza un traspaso de torre celular. Se ha movido lo suficiente como para estar fuera del alcance de la torre con la que estaba hablando y su servicio se transfiere a la siguiente torre. En ese momento, si alguna aplicación está registrada para recibir actualizaciones de ubicación, el teléfono activa su GPS, obtiene sus coordenadas y las transmite a esas aplicaciones. A continuación, esas aplicaciones trabajan un POCO con lo que se les ha dicho.
Cuando salió iOS 4, escribí una pequeña aplicación para jugar con esta API. Básicamente se sentó en el fondo y registró lat / lng para cada actualización que recibió. Entre mi oficina y mi casa (como 10 millas) que tiene ocho o nueve conjuntos de coordenadas.
Eso significa que el teléfono tiene que activar el chip GPS ocho o nueve veces (más o menos una vez por kilómetro), escuchar las señales del espacio exterior y hacer algo con ellas. Obviamente, eso consume más electricidad que si no tuviera que hacerlo.
¿Es MUCHO más? ¿Sabe qué? La verdad es que no. Cargo mi teléfono cuando lo necesita (en lugar de, digamos, cada noche), y no noté que lo necesitara más de lo normal cuando mi pequeña aplicación estaba en marcha. Así que creo que Latitude no consumirá mucha batería. Pero seguro que sí.
Sí, cualquier aplicación que se ejecute en segundo plano necesita algo de atención de la CPU, y esto cuesta batería. Además, si la aplicación necesita GPS y/o 3G u otros servicios que consumen mucha batería, la batería se agotará aún más rápido.
Pero dependiendo de tu situación y circunstancias, puede ser una compensación que merezca la pena, sobre todo si sólo necesitas hacerlo durante periodos cortos de tiempo.
Debido a la forma en que se realiza la multitarea en iOS 4, Apple trató de implementarlo de una manera de reducir esto tanto como sea posible. Por ejemplo, con la aplicación de latitud, sólo puede sondear y publicar información de ubicación en determinados intervalos.
Así que, sí, cualquier aplicación en segundo plano que funcione realmente (como GPS o aplicaciones de tipo Upload) utilizará un poco más de recursos que un teléfono que no las ejecute.
Pero, si uno fuera a ejecutar este tipo de aplicación totalmente en segundo plano (por ejemplo, como algunas aplicaciones jailbreak hacer), sería el uso de una cantidad significativa más de energía.