Mientras se siga usando java para no tener limites físicos en hardware, siempre se necesitará mucha potencia.
Si se optimizara para usar correctamente los núcleos del móvil (si el objetivo del programa lo permite, claro está...) se obtendría una gran mejora en batería.