Mon point de vue personnel (pourrait ne pas être la réponse que vous cherchez):
Pourquoi Android consomme plus d'énergie?
Les applications Android utilisent la machine virtuelle Java hautement optimisée de Google. Donc, si vous regardez de l'extérieur, une application Android est exécutée à l'intérieur d'une machine virtuelle qui se trouve à l'intérieur de la vraie machine. Vous avez donc en fait deux machines au lieu d'une.
Chaque fois qu'une application Android produit une instruction, elle doit être traduite en code machine natif à partir d'un code intermédiaire, puis exécutée par le CPU. Il s'agit d'une étape supplémentaire qui consomme de l'énergie.
La nature interne d'Ubuntu Touch
Ubuntu touch n'a pas de surcharge de machine virtuelle Java. Il peut exécuter directement des programmes binaires compilés pour le CPU, éliminant complètement le besoin de traduction. Nous savons donc que la consommation d'énergie devrait être inférieure dans Ubuntu Touch dans une certaine mesure.
Cependant, la plupart des applications Ubuntu Touch utilisent jusqu'à présent un interpréteur appelé qmlscene
qui fait quelque chose de similaire à Java Virtual Machine. Ces applications ne sont pas au format binaire mais du code lisible par l'homme. Le code est interprété selon les instructions du processeur au moment de l'exécution. qmlscene
L'impact sur les performances est inférieur à celui de Java, car aucune machine virtuelle n'est impliquée. Il n'est pas noté qu'il s'agit d'un système énergivore, car les développeurs QT l'ont rendu extrêmement efficace.
Il existe également de nombreuses autres raisons pour une consommation d'énergie supplémentaire. Il comprend la gestion de l'utilisation 3G / 4G, les services d'arrière-plan, etc. Nous ignorons ces faits, car ils diffèrent d'un appareil à l'autre. Ces faits sont au moins contrôlables par le système d'exploitation dans une certaine mesure.
Résumé
Ubuntu touch consommera très probablement moins d'énergie qu'Android. Au moment de l'écriture, il n'est pas encore optimisé pour le faire. Nous devrons attendre la sortie des téléphones.