Il mio punto di vista personale (potrebbe non essere la risposta che cerchi):
Perché Android consuma più energia?
Le applicazioni Android utilizzano la Java Virtual Machine altamente ottimizzata di Google. Quindi, se stai guardando da fuori, un'applicazione Android viene eseguita all'interno di una macchina virtuale che si trova all'interno della macchina reale. Quindi in realtà hai due macchine invece di una.
Ogni volta che un'app Android produce un'istruzione, dovrebbe essere tradotta nel codice macchina nativo da un codice intermedio e quindi eseguita dalla CPU. Questo è un passo in più che consuma energia.
La natura interna di Ubuntu Touch
Ubuntu touch non ha sovraccarico di Java Virtual Machine. Può eseguire direttamente programmi binari compilati per la CPU, eliminando completamente la necessità di traduzione. Quindi sappiamo che il consumo di energia dovrebbe essere inferiore in Ubuntu Touch per una certa misura.
Tuttavia, la maggior parte delle app Ubuntu Touch finora utilizza un interprete chiamato qmlscene
che fa qualcosa di simile a Java Virtual Machine. Quelle app non sono in formato binario ma codice leggibile dall'uomo. Il codice viene interpretato in base alle istruzioni della CPU in fase di esecuzione. qmlscene
L 'impatto sulle prestazioni è inferiore al runtime Java, poiché non è coinvolta nessuna macchina virtuale. Non è noto per essere un sistema affamato di potere in quanto gli sviluppatori di QT lo hanno reso estremamente efficiente.
Ci sono anche molte altre ragioni per un consumo extra di energia. Include la gestione dell'utilizzo 3G / 4G, servizi in background, ecc. Ignoriamo tali fatti, perché si differenziano da un dispositivo all'altro. Tali fatti sono almeno controllabili dal sistema operativo in una certa misura.
Sommario
Ubuntu touch consumerà molto probabilmente meno energia di Android. Al momento della scrittura non è ancora ottimizzato per farlo. Dovremo aspettare fino all'uscita dei telefoni.