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

Android 7.0: melhor desempenho, maior autonomia da bateria

Índice:

Anonim

Toda vez que o software em nossos telefones recebe uma grande atualização, ouvimos como ele terá um desempenho melhor e usa menos nossa bateria. Embora muitas vezes seja verdade, as idéias e como elas são implementadas precisam de muitos ajustes para atender às expectativas. O Android 7.0 aprimora os dois recursos existentes para ajudá-los a aproveitar todo o seu potencial: Projects Doze e Project Svelte.

Os objetivos são simples: encontre maneiras de deixar o telefone com menos energia quando você não o estiver usando e melhor gerenciamento dos processos em segundo plano. Todo o software é construído com ênfase no desempenho e eficiência, e um sistema operacional muito mais. Vamos dar uma olhada nas mudanças e ver como elas podem ter um impacto.

Projeto Svelte

O Projeto Svelte chegou em 2013 com o lançamento do Android 4.4 KitKat como uma maneira de o sistema operacional ter um desempenho melhor em telefones de última geração. Nessa frente, teve sucesso, mas esperávamos mudanças maiores do que conseguimos. Para ter uma boa idéia de quais eram as intenções originais de Svelte, não procure além do Android One. O objetivo era criar um hardware barato que execute a versão mais recente do Android o suficiente para recomendar.

Com o Android 7.0, o projeto continua reduzindo o impacto no desempenho ao ter um sistema ainda melhor para o gerenciamento de processos em segundo plano.

As alterações no Svelte abordam duas questões específicas e importantes que forçam os aplicativos a serem executados em segundo plano

O Android é muito diferente do iOS. Qualquer desenvolvedor pode pagar uma taxa muito pequena e publicar um aplicativo no Google Play ao lado de nomes como Facebook ou Samsung. Desde que o aplicativo não tenha código malicioso, ele será ativado para que todos os instalem e, a menos que seja denunciado por conteúdo ou ações inadequados, ele permanecerá (embora o Google diga que faz uma verificação automatizada de todos os aplicativos antes de enviá-los ao vivo). Isso está muito longe de todos os aplicativos enviados que passam por um processo de aprovação manual, e significa que os aplicativos não estão sendo rejeitados porque não seguem as práticas recomendadas de desenvolvimento. O comportamento de algumas das APIs atuais não ajuda, e mesmo os melhores aplicativos podem ativar e usar recursos com muita frequência devido a um processo incorreto.

As melhorias no Svelte no Android Nougat corrigem dois problemas evidentes:

  • Os aplicativos verificam se a rede muda usando o que é chamado de receptor de transmissão. Quando uma mudança acontece, todos os aplicativos que ouvem a alteração pelo método padrão são ativados ao mesmo tempo e tentam processar os dados sobre a alteração.Pense em como o telefone age quando é iniciado pela primeira vez e tudo tenta acontecer ao mesmo tempo. tenha uma idéia de por que isso precisa de algum tipo de melhoria. Quando direcionados para o Android 7.0, os aplicativos podem ouvir apenas alterações de rede através do segmento principal (o que é executado quando o aplicativo está ativado e você o está usando), para que não acordem toda vez que você alterna de rede. Isso usará menos tempo de RAM e CPU, o que significa que nossos telefones terão melhor desempenho e menos energia.
  • Nas versões anteriores do Android, os aplicativos eram capazes de ouvir em um receptor de transmissão semelhante para tirar uma foto ou vídeo. Quando isso aconteceu, todos os aplicativos que estavam ouvindo acordaram e tentaram processar os dados de uma só vez. Como acima, isso não é muito bom na frente do desempenho. No Android 7.0, a nova imagem e as novas transmissões de vídeo não podem ser enviadas. Isso significa que, mesmo que os desenvolvedores não atualizem os aplicativos existentes, eles nunca serão instruídos a acordar quando uma foto ou vídeo for tirado.

Para que os aplicativos façam muitas das coisas que queremos, eles precisam permanecer vivos. Diminuir o que eles fazem enquanto esperam silenciosamente se tornar ativos novamente, eliminando funções desnecessárias, significa que menos aplicativos estarão em execução em vez de dormir quando forem enviados para segundo plano.

Project Doze

Do jeito que as coisas funcionam agora, você gosta de Doze ou não vê Doze fazendo algo perceptível no seu telefone. Isso é por causa da maneira como funciona.

Quando o Doze estreou no Android 6.0, seu objetivo era adiar a atividade da CPU e da rede enquanto a tela do telefone estava desligada, desconectada e imóvel. Se todos os três critérios não fossem atendidos, Doze não entraria em ação e os aplicativos continuariam sendo executados normalmente. Isso funcionou muito bem no escritório e em sua mesa, mas assim que entrou no seu bolso, Doze parou de fazer qualquer coisa e os benefícios cessaram.

Um Doze de dois estágios permite que o telefone use menos bateria enquanto você está em movimento, também

A mudança de comportamento no Android Nougat é simples. O Doze agora tem dois estágios: um é quando a tela está desligada e o telefone está desconectado, e o outro é quando o telefone também está imóvel.

Quando o telefone estiver funcionando apenas com a bateria e a tela estiver desligada por um determinado período de tempo, os aplicativos deixarão de acessar diretamente a rede, e atividades como sincronização e outros trabalhos serão adiadas até que um tempo predefinido passe. Em seguida, uma pequena janela de manutenção permite que eles executem funções normais em segundo plano. Esta parte funciona enquanto o telefone está no bolso ou sujeito a outras formas de movimento.

Quando o telefone ainda está parado por um determinado período de tempo, todas as restrições do Doze - coisas adicionais, como aplicativos acordando em segundo plano ou ouvindo o que é chamado de alarme (não do tipo que acorda de manhã, não são afetados) ou procurando o local atual - são aplicados na parte superior da rede e adiados para trabalhos. A janela de manutenção ainda aparece regularmente, mas entre essas janelas o telefone mal está vivo e não faz muito até você atendê-lo.

Sabemos o quão bem o Doze funciona (quando não foi modificado pelas pessoas que construíram seu telefone) enquanto o telefone ainda está parado. Agora também veremos um benefício quando estivermos em movimento também.

As alterações no Svelte e Doze corrigem todos os problemas de desempenho e bateria? A resposta, claro, é não. Mas essas mudanças são etapas lógicas que abordam duas coisas muito específicas que precisavam ser abordadas. o resultado será melhor do que o que temos agora, mesmo que não consiga resolver tudo.