มุมมองส่วนตัวของฉัน (อาจไม่ใช่คำตอบที่คุณต้องการ):
ทำไม Android ใช้พลังงานมากกว่า
แอปพลิเคชั่น Android ใช้ Java Virtual Machine ที่ได้รับการปรับปรุงประสิทธิภาพสูงสุด ดังนั้นหากคุณมองจากด้านนอกแอพพลิเคชั่น Android จะทำงานในเครื่องเสมือนซึ่งอยู่ในเครื่องจริง ดังนั้นคุณมีสองเครื่องจริง ๆ แทนที่จะเป็นหนึ่งเครื่อง
ทุกครั้งที่แอพ android ผลิตคำสั่งมันควรจะแปลเป็นรหัสเครื่องจากรหัสกลางและถูกดำเนินการโดย CPU นี่เป็นขั้นตอนพิเศษที่สิ้นเปลืองพลังงาน
ธรรมชาติภายในของ Ubuntu Touch
สัมผัส Ubuntu ไม่มีค่าใช้จ่าย Java Virtual Machine สามารถเรียกใช้โปรแกรมไบนารีที่คอมไพล์ด้วย CPU ได้โดยตรงทำให้ไม่จำเป็นต้องแปล ดังนั้นเราจึงรู้ว่าการใช้พลังงานควรจะน้อยลงใน Ubuntu Touch ในระดับหนึ่ง
อย่างไรก็ตามแอพ Ubuntu Touch ส่วนใหญ่นั้นใช้ล่ามที่เรียกว่าqmlsceneซึ่งทำสิ่งที่คล้ายกับ Java Virtual Machine แอพเหล่านั้นไม่ได้อยู่ในรูปแบบไบนารี แต่เป็นรหัสที่มนุษย์อ่านได้ รหัสถูกตีความตามคำสั่งของ CPU ในขณะใช้งาน qmlsceneผลกระทบต่อประสิทธิภาพน้อยกว่ารันไทม์ Java เนื่องจากไม่มีเครื่องเสมือนที่เกี่ยวข้อง มันไม่ได้ถูกกล่าวถึงว่าเป็นระบบที่กินไฟเนื่องจากนักพัฒนา QT ได้ทำให้มีประสิทธิภาพอย่างมาก
มีเหตุผลอื่นอีกมากมายสำหรับการใช้พลังงานพิเศษเช่นกัน มันรวมถึงการจัดการการใช้งาน 3G / 4G บริการพื้นหลังและอื่น ๆ เราไม่สนใจข้อเท็จจริงดังกล่าวเนื่องจากอุปกรณ์เหล่านี้แตกต่างจากอุปกรณ์หนึ่ง ข้อเท็จจริงเหล่านั้นสามารถควบคุมได้โดยระบบปฏิบัติการอย่างน้อยในระดับหนึ่ง
สรุป
Ubuntu touch น่าจะใช้พลังงานน้อยกว่า Android ในขณะที่เขียนยังไม่ได้รับการปรับให้เหมาะสม เราจะต้องรอจนกว่าโทรศัพท์จะออกมา