Meine persönliche Ansicht (Könnte nicht die Antwort sein, die Sie suchen):
Warum verbraucht Android mehr Strom?
Android-Anwendungen verwenden die hochoptimierte Java Virtual Machine von Google. Wenn Sie also von außen schauen, wird eine Android-Anwendung in einer virtuellen Maschine ausgeführt, die sich in der realen Maschine befindet. Sie haben also tatsächlich zwei Maschinen anstelle von einer.
Jedes Mal, wenn eine Android-App eine Anweisung erstellt, sollte diese aus einem Zwischencode in den nativen Maschinencode übersetzt und dann von der CPU ausgeführt werden. Dies ist ein zusätzlicher Schritt, der Strom verbraucht.
Die innere Natur von Ubuntu Touch
Ubuntu Touch hat keinen Overhead für Java Virtual Machine. Es kann direkt Binärprogramme ausführen, die für die CPU kompiliert wurden, wodurch die Notwendigkeit einer Übersetzung vollständig entfällt. Wir wissen also, dass der Stromverbrauch in Ubuntu Touch bis zu einem gewissen Grad geringer sein sollte.
Die meisten Ubuntu Touch-Apps verwenden jedoch bisher einen Interpreter namens qmlscene
Java Virtual Machine. Diese Apps sind nicht im Binärformat, sondern für Menschen lesbarer Code. Der Code wird zur Laufzeit in CPU-Anweisungen interpretiert. qmlscene
Die Auswirkungen auf die Leistung sind geringer als bei der Java-Laufzeit, da keine virtuelle Maschine beteiligt ist. Es wird nicht als stromhungriges System bezeichnet, da QT-Entwickler es äußerst effizient gemacht haben.
Es gibt noch viele andere Gründe für einen zusätzlichen Stromverbrauch. Es umfasst 3G / 4G-Nutzungsmanagement, Hintergrunddienste usw. Wir ignorieren solche Fakten, da sie von Gerät zu Gerät unterschiedlich sind. Diese Tatsachen sind zumindest bis zu einem gewissen Grad vom Betriebssystem kontrollierbar.
Zusammenfassung
Ubuntu Touch verbraucht höchstwahrscheinlich weniger Strom als Android. Zum Zeitpunkt des Schreibens ist es noch nicht dafür optimiert. Wir müssen warten, bis die Telefone herauskommen.