Faça a bateria do seu celular durar mais

Escrevi sobre vários deles nesta coluna ao longo dos anos, mas um dos favoritos continua sendo o Innergie PocketCell, porque é relativamente leve, tem um ótimo formato (como um daqueles isqueiros descartáveis), carrega uma carga saudável de 3.000mAh e pode bombear até 2,1A. Ao sair de casa ou do escritório por mais de algumas horas, sempre me certifico de ter um PocketCell totalmente carregado.

Quando as fichas caem

A CPU do seu telefone também pode ter um efeito significativo na rapidez com que uma bateria totalmente carregada consome. CPUs mais rápidas consomem mais energia, embora isso seja ligeiramente compensado pelo gasto de menos tempo executando as tarefas, mas além da velocidade do clock, o tipo de CPU também é importante.

Os chips para smartphones da Intel muitas vezes superam as unidades equivalentes baseadas em ARM – especialmente em tempo de espera, uma vez que essas CPUs são particularmente boas para alternar para o modo de baixo consumo de energia. Até o momento, vimos apenas telefones Medfield. Os dispositivos Atom Z2460 anteriores não eram muito bons, mas os telefones Z2480, como o Razr i da Motorola, têm sido brilhantes e superam os telefones baseados em ARM com baterias de tamanho semelhante.

Os chips para smartphones da Intel muitas vezes superam as unidades equivalentes baseadas em ARM

Eles geralmente também alcançam resultados respeitáveis ​​em testes de benchmark. Esta tecnologia de fabricação Medfield de 32 nm é apenas o começo; esperançosamente, começaremos a ver dispositivos Merrifield de 22 nm em breve, e talvez telefones Moorefield de 14 nm no próximo ano.

As CPUs de telefone da Intel já são econômicas, mas a mudança para a fábrica de 14 nm deve levar as coisas a um nível totalmente novo. A única coisa a ter em conta ao escolher um aparelho com tecnologia Intel (e estamos falando apenas do Android aqui) é que há um número muito pequeno de aplicativos que não funcionam nele. O exemplo mais conhecido é provavelmente o TomTom, que se recusa veementemente a rodar em qualquer coisa que não seja um Android baseado em ARM.

Mudanças no tempo de execução

Ao falar sobre telefones Android, há outro truque que você pode tentar e que pode proporcionar um pouco mais de tempo de execução: um mude para aquele outro significado de “tempo de execução” – ou seja, o núcleo do sistema operacional, que é o seu processo VM. O sistema de execução original do Android chamava-se Dalvik, em homenagem à vila de pescadores islandesa onde viveram os ancestrais do Danfuzz do Google – mais apropriadamente chamado de Dan Bornstein.

Dan liderou a equipe que criou o Dalvik e, sendo um cara prático, também contribuiu com grande parte do código do projeto. (Se você tiver uma hora livre, recomendo que assista esse vídeo, onde Dan fornece uma visão do código que está na base da maioria dos dispositivos Android atuais.)

No entanto, Dalvik está ficando um pouco demorado, então, para o Android 4.4 KitKat, o Google forneceu uma alternativa experimental chamada ART (para Android RunTime). Dalvik é um tempo de execução just-in-time (JIT), o que significa que os aplicativos são convertidos em código de máquina novamente toda vez que são executados – embora com alguma ajuda do cache. Por outro lado, ART é um tempo de execução antecipado (AOT), o que significa que o código do aplicativo é pré-compilado quando o software é instalado pela primeira vez em um telefone.

O ART traz dois benefícios principais: primeiro, o telefone parecerá muito mais rápido e, como resultado, os aplicativos também; e segundo – e a razão para mencionar o ART aqui – que como os aplicativos são executados como código nativo sem compilação, a carga da CPU é reduzida, então a bateria do telefone durará mais.

Eu acho que virar um aparelho para usar ART em vez de Dalvik normalmente deveria lhe dar cerca de 20% de tempo extra entre as cobranças.
Antes de executar este truque, devo fazer algumas advertências. Primeiro, a instalação do aplicativo demorará um pouco mais, talvez 30-50% mais tempo, embora, a menos que você seja um desenvolvedor, provavelmente nem notará isso.