Anúncio fechado

Android há muito tempo tem problemas com o gerenciamento de aplicativos executados em segundo plano. Embora o Google ofereça instruções sobre como deveria androiddispositivos para gerenciar processos em segundo plano, os fabricantes de smartphones ainda estão ajustando os sistemas em nome da eficiência da bateria, muitas vezes interrompendo o comportamento pretendido dos aplicativos. Google deu uma conferência realizada na semana passada Google I / O deixou claro que ainda está trabalhando para resolver esta questão e compartilhou o progresso que fez sobre o assunto até agora.

Em um vídeo do YouTube sobre mudanças em como e quando os aplicativos podem ser executados em segundo plano, um engenheiro de software Androidu Jing Ji descreveu os problemas que o Google tem com os fabricantes que desejam otimizar a vida útil da bateria de maneiras que Android não foi projetado. “Os fabricantes de dispositivos impõem diversas restrições de aplicação que muitas vezes não são documentadas. Isso pode dificultar as coisas para os desenvolvedores de aplicativos cujo serviço em primeiro plano, por exemplo, pode funcionar conforme esperado no dispositivo de um fabricante, mas ser encerrado inesperadamente em outro." eles dizem.

Ele também explica que o Google está trabalhando diretamente com os fabricantes para criar funções padronizadas para gerenciamento de bateria no nível do sistema, o que eliminará a necessidade de otimização adicional por parte deles. Android 13 terá algumas melhorias para esse fim: a capacidade de monitorar o uso da bateria por aplicativo, para que o usuário possa ver quanta energia um aplicativo está usando quando está em primeiro plano, em segundo plano ou executando um serviço em primeiro plano, e também informará ao usuário quando um aplicativo está descarregando a bateria em segundo plano. E sim, claro, isso alude a casos de limitação de desempenho, que também afetaram em grande medida a Samsung.

A interface JobScheduler, que visa ajudar a agendar trabalhos com eficiência, receberá melhorias que, segundo o Google, devem ajudá-lo a executar trabalhos quando for mais útil para os usuários. Por exemplo, o sistema estima quando um usuário provavelmente abrirá um determinado aplicativo, programando-o efetivamente para pré-carregar, algo que idealmente deveria ser feito em segundo plano, pouco antes de ser iniciado. O JobScheduler também saberá melhor quais trabalhos devem ser interrompidos quando os recursos do sistema estiverem baixos ou quando o dispositivo começar a esquentar. Em tese, deveria escolher aqueles que causarão menor impacto ao usuário. Ao mesmo tempo, o Google enfatiza que os desenvolvedores devem desenvolver aplicativos da forma mais eficiente possível. Em outras palavras, para equilibrar o desempenho do aplicativo com a integridade geral do sistema.

O mais lido de hoje

.