El Job Scheduler de Android N promete un mayor rendimiento
El Job Scheduler es una parte del sistema operativo que se encarga de cambiar entre múltiples tareas en segundo plano, y que en la práctica decide quién debe hacer qué, y sobre todo cuándo. Es un proceso que está siendo constantemente mejorado en varias iteraciones de Android, y también en el el futuro lanzamiento de Android N, donde traerá una importante novedad.
Un aspecto en particular ha sido el objeto de atención: es lo que ocurre después de tomar una foto o cuando se habilita la conexión Wi-Fi después de un período en que esta se apagó. Muchas aplicaciones del teléfono en realidad pueden realizar acciones como resultado de lo que hacen otros, tales como copias de seguridad automáticas de fotos u otras cosas similares, y si se dan tantas que quieren realizar diferentes tareas, podría crear fácilmente un cuello de botella en ciertas condiciones, así como con la tecnología Wi-Fi, que permite hacer la copia de seguridad.
Con Android N, en lugar de tener la aplicación de carga pendiente de cada imagen de forma constante, la carga de datos se llevará a cabo en bloques, y especialmente cuando Job Scheduler se comunique con las diversas aplicaciones que vienen a la vez, haciendo así que que cualquiera en la práctica pueda saltarse la cola en lugar de crear un atasco de tráfico. ¿Qué significa esto? Menos desaceleraciones en determinados momentos y un rendimiento más consistente durante el uso de tu dispositivo.
Hasta Lollipop, si un desarrollador quería ejecutar una tarea de fondo (por ejemplo, para solicitar datos de un servidor o simplemente ejecutar un trabajo intensivo para el procesador), la solicitud tenía que prestar atención a ciertos eventos o a la programación periódica con alarmas para los controles. Además, la aplicación debía determinar si las condiciones (por ejemplo, acceso a Internet) eran ideales para posponer alguna otra.
Esta situación cambió con la idea de crear Job Scheduler para Android Lollipop. La misión era actuar como una aplicación despachadora, responsable del lanzamiento de las aplicaciones que esvieran funcionando en buenas condiciones, por lo que ya no se tendría que supervisar de forma manual si tenemos las condiciones necesarias. No hay duda de que supuso un nuevo avance y una mejora importante que ahora es aún mayor.