Personalmente me fastidia no tener un mínimo control sobre lo que hace mi terminal, y porqué. Por ejemplo:
- ¿Por qué las notificaciones (ej de whatsapp) pueden tardar en llegar?
- ¿Por qué no ha sonado la alarma para despertarme?
Así que intento profundizar en un aspecto que puede justificar ambos casos, generar algunas respuestas, y también provocar nuevos interrogantes.
Autonomía (duración de la batería) ... Nunca es suficiente
Problema: todos queremos mejores pantallas, procesadores más potentes, más memoria interna, comunicaciones más rápidas, más sensores, juegos más exigentes, ... pero todo eso consume más batería, con lo que se reduce la autonomía.
Solución simple: ponemos una batería más gorda. No sirve, porque también queremos terminales más finos, ligeros y baratos
Solución elegida (compleja): software más inteligente (=complejo), más modos de trabajo (ej.- normal, sleep, deep sleep, ..), etc. Por ejemplo, Android 5 introduce mejoras sobre la duración de la batería que dan lugar a un comportamiento 'peculiar' del teléfono
Android 5
Pensemos en un coche en un atasco: el motor al ralentí consume combustible, por lo que es mejor detener el motor si estamos parados. Pero si avanzamos unos metros, paramos, otros metros, etc. hay que arrancar y parar el motor repetidamente, y eso también consume. El consumo disminuye si esperamos a arrancar a que el coche de delante haya avanzado un tramo mayor (sólo arrancamos cuando podemos avanzar mayor tramo). La contrapartida es que desde que se mueve el de delante hasta que nos movemos nosotros la respuesta no es instantánea.
Cuando el teléfono no tiene trabajo está descansando (modo sleep) o durmiendo profundamente (deep sleep). Despertar para atender algún evento (ej. comprobar la hora vía internet) tiene un coste en consumo de batería, aunque el trabajo sea muy breve (ej unas décimas de segundo).
En Android 5 se prefiere agrupar varios eventos y despertar menos veces al teléfono. Se denomina estrategia lazy-first: los desarrolladores deben retrasar todas las tareas no urgentes hasta el ultimo momento, de forma que se pueden agrupar varias actividades no urgentes (y que no necesitan realimentacion inmediata), en lugar de despertar continuamente al telefono.
El problema es que esa estrategia requiere la cooperación de los desarrolladores (que las aplicaciones estén preparadas para ello), y no todas lo están.
Además existe un 'battery-saving mode', que normalmente se activa de forma automática al alcanzar cierto nivel minimo (ej 20%), pero que también puede programarse para ciertas horas (ej de noche). El efecto es:
- reduce la frecuencia de reloj del procesador (y posiblemente la cantidad de núcleos activos)
- reduce la frecuencia de refresco de la pantalla, animaciones, reduce ligeramente el brillo, etc
- limita los datos en background (ej. la frecuencia con la que se busca nuevo correo)
- desactiva la actualización de aplicaciones
Flyme OS
En la
aplicación seguridad, opción power saving, aparecen 3 posibles modos de funcionamiento (además del funcionamiento 'normal'):
- modo super power-saving.- apaga todo excepto funciones de teléfono y SMS, ajusta CPU a bajo consumo, desactiva wifi y datos de red, apaga la pantalla tras 15seg sin uso, desactiva efecto motion blur, apaga efectos de sonido, desactiva touch feedback, desactiva gesture wake-up, desactiva sincronizacion automatica
- modo smart power-saving.- CPU en modo equilibrado (ni máximas prestaciones ni máximo ahorro), enable smart brightness, apaga bluetooth y GPS, apaga la pantalla tras 15seg sin uso, apaga efectos de sonido, desactiva touch feedback
- modo customized (configurable). Por defecto CPUen modo equilibrado, blutooth y GPS apagados, ajuste inteligente brillo y brillo al 50%, motion blur, hay sonido y vibración pero no efectos de sonido ni touch feedback. No apaga WIFI, datos, ni sincronización automática
En el icono de ajustes se puede indicar si avisa al activarse el modo power-saving y a que nivel de batería se activa (por defecto 20%), y se puede planificar un horario y el modo asociado (ej. que ahorre batería de noche).
Además el icono aplicaciones permite determinar qué aplicaciones permanecen activas aunque el teléfono pase a modo sleep (en caso contrario perderemos notificaciones).
Por último, desde
ajustes/battery tenemos acceso a 3 alternativas para el modo de funcionamiento 'normal': power-saving, balance, performance. El problema es que no hay informacion sobre el significado exacto de cada uno (ej.- si apaga o no algún servicio).
Conclusión
Si entramos en modo super power-saving no vamos a recibir notificaciones de whatsapp, ni sincronizar el reloj de forma automática, ni intercambiar datos con la nube, ni...
Y aunque no entremos, es 'natural' que las notificaciones de internet entren por tandas, etc.
Estamos cambiando autonomía por interactividad: para conservar batería puede que reciba las notificaciones más tarde, etc. No es grave si sabemos lo que ocurre, y cómo resolverlo (ej modo performance, hora manual, etc). Pero todo eso nos los tenía que haber contado alguien .. (Google?,
Meizu?)
... y no es probable que se 'resuelva' con nuevas versiones de Android o Flyme OS