6

プログラマーとして、私のアプリが多くのリソースを占有してバッテリーを消耗しないように注意するために私が取ることができる対策は何ですか?

4

1 に答える 1

4

作成しているアプリケーションによっては、次のようなものが当てはまる場合があります。

  • 過度のネットワーク呼び出しを使用しないでください。頻繁に変更されないデータのキャッシュを維持し、最後の更新からたとえば10秒後にのみ完全更新を実行するようにしてください(サーバーへのスパム送信を停止し、応答を高速化します)
  • 実行中の非同期タスクが不要な場合はキャンセルします(たとえば、ユーザーがそれを使用するアクティビティから移動した場合、その画像/ Webサイトの残りの部分をダウンロードする必要はありません)
  • OnPause / OnResumeを使用して、ゲームを一時停止/再開します
  • OnStop / OnStartメソッドを使用してプログラムの状態を保存し、必要に応じてリロードします。この状態では、アプリは「表示されなくなり」、他のアプリがメモリを必要とする場合に強制終了される可能性があることに注意してください。つまり、次に実行するときに、onRestart()またはonCreate()に移動します。
  • 画面をオンのままに設定することは避けてください(setKeepScreenOn(boolean)またはandroid:keepScreenOn)。ビデオはおそらく、この機能を利用する唯一の例の1つであるはずです。
  • 頻繁に更新するウィジェットを作成することは避け、表示されている場合にのみ更新してください

Android開発者サイトで一時停止/再開するために呼び出されるさまざまなメソッドを示す素晴らしいフローチャートがあります。

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

于 2012-04-20T05:59:20.113 に答える