0

私は最初のアプリを作成していますが、とても満足していますが、1 つのことで助けが必要です: ImageView の画像を設定するとき、これを行う必要がありますか?

if (blah > 0 && blah < 10) {
    Drawable question_night = res.getDrawable(R.drawable.wt_you_should_wear_2);
    questionImg.setImageDrawable(question_night);
}

それともこれ?

if (blah > 0 && blah < 10){
    questionImg.setImageDrawable(res.getDrawable(R.drawable.wt_you_should_wear_2));
}

使用する VM ヒープの量、アプリの速度に影響するかどうか、問題 (リークなど) があるかどうかについて、どちらが優れているかを知る必要があります。

前もって感謝します。

4

2 に答える 2

5

パフォーマンスやメモリ使用量に違いはありません。ただし、最初のオプションの方が読みやすく、デバッグしやすいと思うかもしれません。

(一方、変数の名前は多少異なります。なぜquestion_nightがへの参照になるのかはまったくわかりませんが、とにかくDrawable従来の名前になります。)questionNight

編集:この回答は、Java言語の観点から、与えられた2つのオプションのみを比較しています。確かに、リソースを経由するのではなく、リソースを直接渡すというシリコーンアグルの答えは、Drawable私にとってよりクリーンなアプローチのように聞こえます。

于 2012-08-24T13:22:30.867 に答える
4

あなたはただ使うことができます:

questionImg.setImageResource(R.drawable.wt_you_should_wear_2)
于 2012-08-24T13:22:55.437 に答える