Sobes.tech
Middle+

O que sabe sobre os up buckets?

sobes.tech IA

Resposta da IA

Os buckets de subida (supercarregados) são um mecanismo no Android, introduzido a partir do Android 10 (nível API 29), que é usado para gerir os recursos (tempo de CPU) de uma aplicação com base no comportamento do utilizador e no nível de carga da bateria. Eles complementam os "modos de poupança de energia" existentes (App Standby Buckets).

Quando o dispositivo está ligado a uma fonte de alimentação e é utilizado ativamente, o sistema coloca temporariamente a aplicação correspondente no "up bucket". As aplicações neste bucket têm prioridades mais altas e menos restrições para realizar operações em segundo plano, atividade de rede e acesso a outros recursos em comparação com as aplicações nos buckets normais (active, working_set, frequent, rare).

Isto permite que as aplicações respondam mais rapidamente às ações do utilizador e executem tarefas sem interrupções enquanto o dispositivo está a carregar e a ser utilizado. Quando o dispositivo está carregado ou desconectado da alimentação, a aplicação pode ser movida de volta para o seu bucket padrão, dependendo do seu uso recente.

O uso de up buckets é transparente para o desenvolvedor na maioria dos casos, mas compreender o seu funcionamento ajuda a otimizar a atividade em segundo plano da aplicação, especialmente em cenários onde é necessária alta performance durante a carga do dispositivo. O desenvolvedor não pode colocar diretamente a aplicação num "up bucket", pois é uma decisão do sistema.

Pontos principais:

  • Apresentado em: Android 10 (nível API 29).
  • Propósito: Relaxar as restrições de recursos para aplicações quando o dispositivo está a carregar e a ser utilizado ativamente.
  • Gatilho: Estado de carga do dispositivo e atividade do utilizador. Efeito: Prioridade aumentada e menos restrições para tarefas em segundo plano. Gestão: Totalmente gerido pelo sistema, o desenvolvedor não pode controlá-lo diretamente. Complemento: Trabalham em conjunto com os App Standby Buckets.

Compreender os up buckets é importante para diagnosticar e otimizar o comportamento da aplicação em diferentes estados do dispositivo. Por exemplo, se uma tarefa em segundo plano estiver a ser executada lentamente, mesmo que o dispositivo esteja a carregar e a ser utilizado ativamente, isso pode não estar relacionado com os up buckets, mas com outros fatores.