我正在制作我的第一个应用程序并且我对它非常满意,但我需要帮助一件事:在为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堆,是否会影响应用程序的速度,如果它有问题(泄漏e.t.c.)。
提前致谢。
答案 0 :(得分:5)
它在性能或内存使用方面没有任何区别。您可能会发现第一个选项更容易阅读和调试。
(另一方面,我将这个变量命名为略有不同。完全不清楚为什么question_night
会引用Drawable
,而传统的名称将是{{1无论如何。)
编辑:此答案仅从Java语言角度比较给出的两个选项。 siliconagle直接传递资源而不是通过questionNight
传递的答案对我来说当然听起来更干净。
答案 1 :(得分:4)
你可以使用:
questionImg.setImageResource(R.drawable.wt_you_should_wear_2)