Logo pt.androidermagazine.com
Logo pt.androidermagazine.com

Recursos do Oreo que você vai adorar: limites de execução em segundo plano

Índice:

Anonim

Seu telefone Android permitirá fazer várias coisas ao mesmo tempo, mesmo que todas elas não estejam na tela. Além de processos do sistema que podem fazer coisas como verificar sua localização ou verificar se há algum novo email, os aplicativos podem ser abertos e deixados para execução em segundo plano enquanto estamos fazendo outra coisa.

Um bom exemplo seria quando você abre o seu music player favorito e solicita uma lista de reprodução para ouvir enquanto você acessa o Facebook ou faz uma pequena navegação na web. O aplicativo de música está sendo executado em segundo plano, enquanto faz outras coisas.

Mas alguns aplicativos podem ser enviados completamente para o segundo plano. Em nosso exemplo dos limites de execução em segundo plano do Oreo, o music player não está na tela e está sendo executado como um aplicativo em segundo plano, mas ainda está interagindo conosco e tocando música. Outros aplicativos dos quais abrimos e nos mudamos devem ser tratados de maneira diferente, porque não estamos fazendo nada com eles.

Isso pode afetar os recursos limitados do seu telefone. Os aplicativos em execução podem usar a RAM e reduzir o tempo de processamento de outros aplicativos que precisam de uma reviravolta ou até do aplicativo que você está usando em primeiro plano (o que você vê na tela.) Embora o Android sempre tenha algumas restrições sobre o que um aplicativo pode enquanto não estiver na tela, o Oreo traz limitações mais inteligentes para ajudar a conservar os recursos do sistema e a duração da bateria, determinando quando um aplicativo está realmente em segundo plano e pode estar ocioso e, em seguida, mantendo-o silencioso, mas pronto para quando você deseja usá-lo novamente.

Embora este vídeo seja específico do Android Nougat, ele explica muito bem como os serviços em segundo plano podem afetar os aplicativos que você está usando ativamente e maneiras de manter as coisas sob controle.

Novidades ou alterações no Oreo

  • Limitações do serviço em segundo plano. O sistema agora faz algumas verificações de rotina para ver se um aplicativo pode ser considerado em segundo plano. Ele verifica se o aplicativo ou qualquer uma das atividades (coisas que um aplicativo pode fazer ou iniciar) não está visível na tela. Em seguida, verifica se outro aplicativo está conectado a ele ou usa alguma informação dele e, finalmente, verifica alguns serviços de alta prioridade, como poder atuar como um teclado ou se está ouvindo ativamente a entrada de voz.

Se nenhuma dessas coisas for verdadeira, o aplicativo será considerado executado em segundo plano. Quando um aplicativo é considerado pela primeira vez em segundo plano, ele tem uma janela curta onde é permitido fazer suas coisas, caso precise iniciar algo que o mova para um aplicativo ou serviço em primeiro plano. Quando esse tempo terminar, o aplicativo é forçado a ficar ocioso. Os aplicativos inativos também recebem janelas curtas periodicamente, caso precisem se conectar ou iniciar serviços, mas, exceto naqueles momentos em que ficam, usam muito poucos recursos até voltarmos a ele.

  • Limitações de transmissão. As transmissões são feitas pelo sistema quando eventos específicos acontecem. Quando você entra e sai do modo avião, por exemplo, uma transmissão é enviada para que os aplicativos saibam o que aconteceu. Os desenvolvedores podem configurar seus aplicativos para ouvir transmissões específicas e escrever código, para que os aplicativos façam algo quando acontecerem. Se um aplicativo estiver ouvindo transmissões, toda vez que ele for enviado, ele usará os recursos do sistema para verificar se é necessária alguma ação.

Os aplicativos criados para o Oreo não podem mais se registrar para escutar mensagens de transmissão que não segmentam diretamente o aplicativo, a menos que sejam iniciadas e em execução (não em segundo plano, de acordo com as regras acima). Essas mudanças começaram com o Android N e as alterações no Oreo são um pouco mais rigorosas. Como isso pode limitar o que um desenvolvedor pode querer fazer, novas ferramentas para agendar tarefas específicas usando seus próprios processos de aplicativos foram desenvolvidas. Existem também algumas transmissões isentas de tudo isso, como quando o fuso horário muda ou o telefone foi conectado ao carregador. Todo aplicativo pode ouvir e reagir de acordo.

Ao limitar como um aplicativo pode escutar e o que pode escutar, os aplicativos que foram designados como em segundo plano não serão ativados para ver se precisam fazer algo com a mesma frequência. Os aplicativos "inativos" usam muito menos recursos.

Por que você vai adorar

Queremos que nossos telefones façam muitas coisas. Mas não importa o que estamos pedindo, enquanto olhamos para a tela, esperamos que as coisas sejam tranqüilas e receptivas.

Todos nós sentimos a frustração que vem com o atraso do teclado de vez em quando, e não é uma boa experiência. Mantendo uma coleira mais rígida nos aplicativos que não estamos vendo, a memória, a potência de processamento e a duração da bateria são usadas com mais eficiência e veremos menos coisas como o atraso do teclado. O usuário final - somos nós! - não precisa fazer nada aqui porque essas alterações fazem parte do sistema. Ainda melhor, os aplicativos mais antigos que não foram criados com o Oreo em mente podem ser configurados para seguir essas regras na página de configuração dos aplicativos.

Alterações como essa são combinadas com o excelente hardware que vemos todos os anos e significa que seu telefone pode fazer as coisas que você pede ainda melhor!