匿名对象,初始化对象,静态,最终静态,以提高性能?

时间:2014-07-15 06:08:49

标签: java android object anonymous

在我的Android应用程序I just want development tips中,

如果我只想在onCreate()上设置值/图像一次。
1种方式)这是最好的方式,通过 初始化对象
或者
使用 匿名对象 2路

((TextView) findViewById(R.id.txtView_footer_left)).setText("Text added at run time");

以上情况不同,现在我想访问textview / imageview 2或3次,然后哪种方式更好的第1路或第2路。

静态: 在哪个现金我们应该使用static关键字?

最终静态: 在哪个现金我们应该使用final static关键字?

我的主要议程是。

我想编写更强大,更快速,更少内存消耗的代码

让我也帮助GC行为。

2 个答案:

答案 0 :(得分:3)

findViewById是一种递归的高成本操作。您希望将这些调用限制到最小。 因此,如果您想多次使用该对象,请保持对它的引用

答案 1 :(得分:0)

我想编写更健壮,更快速且内存消耗更少的代码。

如果您再访问一次,请按static final

进行初始化

final Textview mTextView = (TextView)findViewById(R.id.text_view);

Performance Tips