내 개인적인 견해 (당신이 찾는 답이 아닐 수도 있습니다) :
안드로이드가 더 많은 전력을 소비하는 이유는 무엇입니까?
Android 애플리케이션은 Google의 고도로 최적화 된 Java Virtual Machine을 사용합니다. 따라서 외부에서 보는 경우 실제 응용 프로그램 내부의 가상 시스템 내부에서 Android 응용 프로그램이 실행됩니다. 따라서 실제로 하나 대신 두 대의 컴퓨터가 있습니다.
안드로이드 앱은 명령어를 생성 할 때마다 중간 코드에서 네이티브 머신 코드로 변환 된 다음 CPU에 의해 실행됩니다. 이것은 전력을 소비하는 추가 단계입니다.
우분투 터치의 내부 자연
Ubuntu touch에는 Java Virtual Machine 오버 헤드가 없습니다. CPU를 위해 컴파일 된 바이너리 프로그램을 직접 실행할 수 있으므로 변환이 필요 없습니다. 따라서 우분투 터치에서 어느 정도 전력 소비가 적어야한다는 것을 알고 있습니다.
그러나 지금까지 대부분의 Ubuntu Touch 앱 qmlscene은 Java Virtual Machine과 유사한 인터프리터를 사용합니다 . 이러한 앱은 이진 형식이 아니라 사람이 읽을 수있는 코드입니다. 코드는 런타임에 CPU 명령어로 해석됩니다. qmlscene가상 머신이 없기 때문에 성능에 미치는 영향은 Java 런타임보다 적습니다. QT 개발자가 시스템을 매우 효율적으로 만들었 기 때문에 전력이 부족한 시스템은 아닙니다.
추가 전력 소비에 대한 다른 많은 이유도 있습니다. 여기에는 3G / 4G 사용 관리, 백그라운드 서비스 등이 포함됩니다. 이러한 사실은 장치마다 다르기 때문에 무시합니다. 이러한 사실은 적어도 어느 정도 운영 체제에서 제어 할 수 있습니다.
요약
우분투 터치는 아마도 안드로이드보다 전력을 덜 소비합니다. 작성 당시에는 아직 최적화되지 않았습니다. 전화가 나올 때까지 기다려야합니다.