O Job Scheduler de Android N promete um maior desempenho
O Job Scheduler é uma parte do sistema operacional que cuida da alternância entre as várias tarefas em segundo plano, e que, na prática decidir quem deve fazer o quê, e especialmente quando. É um processo que está sendo constantemente aperfeiçoado nas várias iterações do Android, e que também na futurao liberação do N terá uma novidade importante.
Um aspecto em particular, tem sido objecto de atenção: é o que acontece depois que você tirar uma foto ou quando você habilitar o Wi-Fi depois de um período em que foi desligado. Muitos aplicativos em seu smartphone podem realmente executar ações como resultado do que os outros fazem, como backups automáticos de fotos ou outras coisas semelhantes, e se eles foram tantos que desejam executar tarefas diferentes, poderia facilmente criar um gargalo em certas condições de ocorrência, assim como o poder de Wi-Fi, que permite a cópia de segurança.
Com o Android N, em vez de ter o aplicativo constantemente a procurar carregar cada imagem ou dados, o carregamento terá lugar em blocos, e especialmente quando o Job Scheduler irá se comunicar com os vários aplicativos que vieram por sua vez, evitando assim que todos querem, na prática furar a fila em vez de criar um engarrafamento. O que isto significa? Menos lentidão em determinados momentos e desempenho mais consistente durante o uso de seu aparelho.
Até Lollipop, se um desenvolvedor queria executar uma tarefa em segundo plano (por exemplo, para solicitar dados de um servidor ou simplesmente executar um trabalho intensivo para o processador), o pedido teve de ouvir certos eventos ou agendamento recorrente com alarmes para cheques. Além disso, o aplicativo deve determinar se as condições (por exemplo, acesso à Internet) eram ideais ou deveria adiar alguma outra coisa.
Com essa situação nasceu a ideia de Job Scheduler para Android Lollipop. A missão era agir como um aplicativo despachante, responsável por lançar aqueles que estão em condições adequadas, então não precisa mais monitorar um manualmente se temos ou não as condições necessárias. Sem dúvida, foi um novo avanço e uma grande melhoria que agora é ainda maior.