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.