我正在制作我的第一个应用程序,我对它非常满意,但是我需要一件事的帮助:当为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));
}
我需要知道哪个更好,关于它使用了多少虚拟机堆,它是否影响应用程序的速度,如果它有问题(泄漏e.t.c.)。
提前谢谢。
2条答案
按热度按时间ogsagwnx1#
您可以使用:
b1payxdu2#
它在性能和内存使用方面没有什么区别。不过,您可能会发现第一个选项更易于阅读和调试。
(另一方面,我对变量的命名有些不同。一点也不清楚为什么
question_night
是指Drawable
,传统的名称是questionNight
无论如何。)编辑:从java语言的Angular 来看,这个答案只比较了两个选项。siliconeagle的答案是直接传递资源而不是通过
Drawable
对我来说,这的确是一个更干净的方法。