2012-04-20 8 views
6

Como programador, ¿cuáles son las medidas que puedo tomar para cuidar de que mi aplicación no consuma muchos recursos y agote la batería?Uso óptimo de la batería

+3

Ver [de programación de aplicaciones de Android y de eficiencia energética] (http://stackoverflow.com/questions/6326285/android-app-programming-and-energy-efficiency) –

Respuesta

4

Dependiendo de la aplicación que está escribiendo, algunos de estos pueden aplicarse en su caso:

  • No utilice llamadas de red excesivas. Intente mantener un caché de datos que cambiará con poca frecuencia y solo ejecute una actualización completa después de decir 10 segundos de su última actualización (detiene el envío de correo no deseado, brinda una respuesta más rápida)
  • Cancele cualquier tarea asíncrona que se ejecute si no lo está es necesario (por ejemplo, no hay necesidad de descargar el resto de la imagen/página web si el usuario se desplaza fuera de la actividad que lo utiliza)
  • Hacer uso de OnPause/onResume para hacer una pausa/reanudar juegos
  • Hacer uso de la OnStop/Métodos OnStart para guardar el estado del programa y volver a cargarlo cuando sea necesario. Tenga en cuenta que en este estado, una aplicación 'ya no es visible' y puede ser eliminada si otras aplicaciones requieren memoria, lo que significa que la próxima vez que se ejecute, irá a onRestart() o onCreate()
  • Evite configurando la pantalla para que permanezca encendida (setKeepScreenOn(boolean) o android:keepScreenOn). de vídeo, probablemente, debe ser uno de los pocos casos en los que se utilizaría esta funcionalidad
  • evitar la construcción de widgets que la actualización con frecuencia y only update it when it's visible

hay un buen diagrama de flujo que muestra los diferentes métodos que serán llamadas para hacer una pausa/reanudar la sitio de desarrolladores de Android:

http://developer.android.com/reference/android/app/Activity.html

+0

consejos Niza ! Exactamente lo que estaba buscando. Me gustó el 2º particularmente. – user669444

+0

Me alegro de poder ayudar – Robotnik

Cuestiones relacionadas