Estoy haciendo un juego 2D para Android, y recientemente he estado buscando la optimización.Uso de la batería, ¿qué esperar?
Miré el uso de la batería en Configuración y descubrí que después de dejar mi juego en primer plano (con la pantalla encendida) durante poco más de una hora, había drenado el 11% de la batería (Motorola Xoom Honeycomb).
¿Es esto algo que los usuarios deberían esperar de un juego en su teléfono/tableta?
un poco de información:
Mi juego utiliza OpenGL-ES para la representación (continua render) Lógica
se ejecuta en un hilo separado para el rendimiento.
Utilicé getWindow(). AddFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); pensaron que era necesario ya que el juego requiere un poco de tiempo de reflexión por parte del usuario.
partículas simples
Por lo tanto, es ese tipo de consumo de batería normal para un juego?
¿Y qué pasos puedo seguir para reducir el consumo de la batería?
Si puede programar pequeños 'Thread.wait (timeout)' en sus diversos hilos, eliminará el impuesto sobre la CPU y, por lo tanto, será mejor para la batería. es decir, si actualizó la pantalla recientemente, puede esperar, por ejemplo, al menos 20 ms (50 Hz) antes de actualizar nuevamente. –
@BicycleDude es una buena idea. Todavía necesitaría unos buenos 30 fps durante ciertas partes del juego, pero eso suena bien. – Jack
@BicycleDude es Thread.sleep una cosa similar? – Jack