2012-04-20 4 views
6

프로그래머는 내 응용 프로그램이 많은 자원을 소모하지 않고 배터리를 소모하지 않도록 조치 할 수있는 방법은 무엇입니까?배터리의 최적 사용

+3

페이지의 [안드로이드 앱 프로그래밍 및 에너지 효율 (http://stackoverflow.com/questions/6326285/android-app-programming-and-energy-efficiency) –

답변

4

작성중인 응용 프로그램에 따라, 이들 중 일부는 사용자에게 적용 할 수 있습니다

  • 과도한 네트워크 호출을 사용하지 마십시오. 가끔 변경되는 데이터 캐시를 유지하고 마지막 새로 고침 후 10 초가 지나면 전체 새로 고침 만 실행하십시오 (서버에 스팸을 보내지 않고 더 빠른 응답을 제공합니다)
  • 실행되지 않는 비동기 작업을 취소하십시오 필요한 경우 (예 : 사용자가 해당 활동을 탐색 할 경우 해당 그림/웹 사이트의 나머지 부분을 다운로드 할 필요 없음)
  • OnPause/OnResume을 사용하여 게임 일시 중지/다시 시작
  • OnStop/프로그램 상태를 저장하고 필요한 경우 다시로드하는 메서드를 시작합니다. 이 상태에서 앱이 더 이상 표시되지 않고 다른 앱에 메모리가 필요하면 다음 번 앱을 실행하면 onRestart() 또는 onCreate() 중 하나에 들어갑니다.
  • 회피 화면을 켜기로 설정하십시오 (setKeepScreenOn(boolean) 또는 android:keepScreenOn). 비디오는 아마 당신이
  • 않도록 건물이 해당 업데이트를 자주 위젯이 기능을 활용하는 것이며, only update it when it's visible

가에 다시 시작/일시 중지에 대한 호출되는 다른 방법을 보여주는 좋은 플로우 차트가 유일한 인스턴스 중 하나 여야합니다 안드로이드 개발자 사이트 :

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

+0

니스 팁 ! 정확히 내가 무엇을 찾고 있었는지. 특히 제 2의 것을 좋아했다. – user669444

+0

기꺼이 도와 드리겠습니다. – Robotnik