Mi opinión personal (podría no ser la respuesta que busca):
¿Por qué Android consume más energía?
Las aplicaciones de Android utilizan la máquina virtual Java altamente optimizada de Google. Entonces, si está mirando desde afuera, una aplicación de Android se ejecuta dentro de una máquina virtual que está dentro de la máquina real. Entonces, en realidad tienes dos máquinas en lugar de una.
Cada vez que una aplicación de Android produce una instrucción, debe traducirse al código de máquina nativo desde un código intermedio y luego es ejecutada por la CPU. Este es un paso adicional que consume energía.
La naturaleza interna de Ubuntu Touch
Ubuntu touch no tiene sobrecarga de Java Virtual Machine. Puede ejecutar directamente programas binarios compilados para la CPU, eliminando por completo la necesidad de traducción. Entonces, sabemos que el consumo de energía debería ser menor en Ubuntu Touch en cierta medida.
Sin embargo, la mayoría de las aplicaciones Ubuntu Touch hasta ahora usan un intérprete llamado qmlscene
que hace algo similar a Java Virtual Machine. Esas aplicaciones no están en formato binario sino en código legible por humanos. El código se interpreta según las instrucciones de la CPU en tiempo de ejecución. qmlscene
El impacto en el rendimiento es menor que el tiempo de ejecución de Java, porque no está involucrada ninguna máquina virtual. No se observa que sea un sistema que necesita mucha energía, ya que los desarrolladores de QT lo han hecho extremadamente eficiente.
Hay muchas otras razones para el consumo de energía adicional también. Incluye administración de uso 3G / 4G, servicios en segundo plano, etc. Ignoramos tales hechos, porque se diferencian de un dispositivo a otro. Esos hechos son al menos controlables por el sistema operativo en cierta medida.
Resumen
Ubuntu touch probablemente consumirá menos energía que Android. En el momento de escribir esto, todavía no está optimizado para hacerlo. Tendremos que esperar hasta que salgan los teléfonos.