Cómo Doze de Android mejora la vida útil de la batería y cómo modificarla
Android 6.0 Marshmallow agregó una nueva función llamada "Doze" que apunta a mejorar dramáticamente la vida útil de la batería. Los teléfonos y tabletas con Android se "dormirán" cuando los deje solos, lo que conservará la vida útil de la batería para más adelante. Doze está diseñado para salirse de tu camino y simplemente trabajar, pero puedes modificarlo y mejorarlo aún más..
Que es dormitar?
Normalmente, Android permite que las aplicaciones se ejecuten en segundo plano, verifiquen nuevos datos, reciban notificaciones y, en general, hagan lo que quieran. Esto está bien si está usando su teléfono, pero su teléfono no necesita estar constantemente despertándose si lo ha puesto en una mesa y se ha alejado durante algunas horas..
Doze se activa cuando no está utilizando su dispositivo. Cuando no haya tocado su teléfono por un tiempo, entrará en un modo de suspensión más profundo. (En términos técnicos, Doze evita que wakelocks despierte su dispositivo, manteniéndolo en un estado de suspensión de menor potencia). En este estado, solo las notificaciones de alta prioridad, como las llamadas telefónicas y los mensajes de chat, activarán el teléfono. No se permitirá que las aplicaciones se sincronicen constantemente en segundo plano. En cambio, Android proporciona "ventanas de mantenimiento inactivas" de vez en cuando, donde las aplicaciones pueden hacer todo su trabajo en un gran lote. A medida que pasa el tiempo sin que uses tu teléfono, esas ventanas se separan más y más..
Esto es especialmente útil para una tableta que también podría dejar en su mesa de café. En lugar de despertarse todo el tiempo, la tableta estará dormitando la mayor parte del tiempo, lo que debería alargar mucho más la duración de la batería..
Aquí está el pequeño inconveniente: Doze solo funciona cuando su teléfono está completamente quieto. Si deja su teléfono en el bolsillo durante unas horas, es probable que no se quede dormido. Utiliza datos del acelerómetro de su teléfono para ver si se está moviendo, lo que significa que realmente tiene que estar sentado en una mesa, completamente inmóvil, para que Doze comience a funcionar..
Doze no bloqueará las notificaciones de "alta prioridad"
Las notificaciones de "alta prioridad" seguirán llegando, incluso cuando su teléfono esté dormitando. Las notificaciones de su proveedor de telefonía celular, como los mensajes SMS y las llamadas telefónicas entrantes, se interrumpirán directamente en Doze para que no se pierda ningún mensaje. El teléfono también se activará para las alarmas, por lo que no tendrá que preocuparse por perderlas..
Otras aplicaciones, por ejemplo, aplicaciones de mensajería como Google Hangouts, Facebook Messenger, WhatsApp y aplicaciones similares, pueden marcar sus notificaciones como de "alta prioridad". Las notificaciones de alta prioridad aún se le enviarán, por lo que recibirá mensajes sin tener que hacerlo. Espera por ellos. La mayoría de las notificaciones no están marcadas como de alta prioridad y no llegan a Doze, por lo que las notificaciones de Candy Crush no activarán su teléfono ni agotarán su batería.
Entonces, ¿qué puede hacer para evitar que un desarrollador de aplicaciones abuse de este sistema? Las notificaciones de alta prioridad deben enviarse a través de Google Cloud Messaging, lo que significa que Google tiene control sobre ellas. Si descubren que el desarrollador de una aplicación está abusando de estas notificaciones, Google puede cortarlas.
Algunas categorías limitadas de aplicaciones también pueden incluirse en la lista blanca para que Doze no las afecte si eso dificulta gravemente su funcionalidad. Por ejemplo, esto incluye aplicaciones de automatización como Tasker. La documentación de Google contiene más detalles..
Sin embargo, la aplicación promedio no está realmente afectada por Doze. Incluso si desea sincronizar en segundo plano, podrá sincronizar y hacer ese trabajo durante esas estrechas ventanas de mantenimiento. Simplemente se sincronizará con menos frecuencia, lo cual está bien si no está usando el dispositivo.
Cómo evitar que una aplicación se duerma
Una aplicación que está programada correctamente no debería tener problemas al dormitar. Sin embargo, si deseas recibir notificaciones de una aplicación determinada en el momento en que llegan, como Gmail, puedes darle permiso para que se ejecute mientras duerme. Tenga en cuenta que esto resultará en un mayor desgaste de la batería.
Para encontrar la configuración de Doze, abra la aplicación Configuración en su dispositivo Android, toque "Batería", toque el botón del menú y toque "Optimización de la batería".
Verás una lista de aplicaciones que no están optimizadas. Definitivamente verás los servicios de Google Play aquí. También puede ver algunas aplicaciones del sistema proporcionadas por el fabricante que necesitan la capacidad de ejecutarse en segundo plano.
Toque el menú "No optimizado" y seleccione "Todas las aplicaciones" para ver una lista de todas las aplicaciones instaladas en su dispositivo.
De forma predeterminada, todas las aplicaciones se optimizarán y verá la frase "Optimización del uso de la batería" debajo de ella en la lista. Para evitar que una aplicación se quede dormida, tóquela en la lista y seleccione "No optimizar". Android permitirá que la aplicación se ejecute en segundo plano, incluso cuando el dispositivo esté dormitando. Solo debe hacer esto si una aplicación no funciona correctamente, o si realmente necesita notificaciones al segundo para la aplicación en cuestión. La mayoría de las aplicaciones se duermen correctamente, y ni siquiera deberías notar la diferencia.
Cómo hacer que Doze sea más agresivo (y ahorrar más batería)
Doze está diseñado para funcionar completamente en segundo plano, sin su participación. Pero si desea más control, puede configurarlo con aplicaciones de terceros.
Las últimas versiones de Greenify tienen una nueva característica de "Agresivo Doze" que hace que Doze se active más rápidamente. Greenify puede hacer que el sueño se duerma en solo unos minutos después de que descuelga su teléfono en lugar de después de las horas de oficina, lo que le puede ahorrar mucha energía dependiendo de sus patrones de uso. Esta característica no requiere root, por lo que cualquiera puede usarla..
Para usar esto, instale Greenify, inícielo, toque el botón de menú y seleccione "Configuración". Toque la opción "Agresivo Doze (experimental)" y habilítelo. También puede habilitar una notificación que muestre más información acerca de las duraciones de dormido aquí, si está interesado en ver lo que sucede debajo del capó..
También puedes modificar Doze de otras maneras, pero no son tan fáciles de usar. Por ejemplo, hay una aplicación Doze Settings Editor que le permite ajustar varios parámetros y cargar perfiles, lo que hace que Doze sea más agresivo o menos agresivo. Esta aplicación requiere root para usarla, pero si no tiene root, le mostrará los comandos adb que puede usar para configurar Doze.
Crédito de la imagen: TechStage en Flickr