Minha opinião pessoal (pode não ser a resposta que você procura):
Por que o Android consome mais energia?
Os aplicativos Android utilizam a Java Virtual Machine altamente otimizada do Google. Portanto, se você estiver olhando de fora, um aplicativo Android é executado dentro de uma máquina virtual que está dentro da máquina real. Então você realmente tem duas máquinas em vez de uma.
Sempre que um aplicativo Android produz uma instrução, ele deve ser traduzido para o código da máquina nativo a partir de um código intermediário e, em seguida, é executado pela CPU. Este é um passo extra que consome energia.
Natureza Interna do Ubuntu Touch
O Ubuntu touch não tem sobrecarga da Java Virtual Machine. Ele pode executar diretamente programas binários compilados para a CPU, eliminando completamente a necessidade de tradução. Portanto, sabemos que o consumo de energia deve ser menor no Ubuntu Touch até certo ponto.
No entanto, a maioria dos aplicativos Ubuntu Touch até agora usam um intérprete chamado qmlscene
que faz algo semelhante ao Java Virtual Machine. Esses aplicativos não estão no formato binário, mas em código legível por humanos. O código é interpretado para as instruções da CPU em tempo de execução. qmlscene
O impacto no desempenho é menor que o tempo de execução do Java, porque nenhuma máquina virtual está envolvida. Não é um sistema que consome muita energia, pois os desenvolvedores de QT o tornaram extremamente eficiente.
Existem muitas outras razões para o consumo extra de energia também. Inclui gerenciamento de uso 3G / 4G, serviços em segundo plano etc. Ignoramos esses fatos, porque eles diferem de um dispositivo para outro. Esses fatos são pelo menos controláveis pelo sistema operacional até certo ponto.
Sumário
O Ubuntu touch provavelmente consumirá menos energia que o Android. No momento da redação, ainda não está otimizado para isso. Teremos que esperar até o telefone sair.