0

我想让我的应用程序尽可能优化。哪个代码更优化(速度、内存使用等),为什么?你觉得怎么样 ;-)?

1.

    final Button testButton = (Button) findViewById(R.id.testButton);
    testButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
                 (some code here)
        }
    });

2.

    Button testButton = (Button) findViewById(R.id.testButton);
    testButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
                 (some code here)
        }
    });
    testButton = null;

附言。你有任何Android代码优化技巧吗?

4

2 回答 2

1

我怀疑这是您应用程序的瓶颈。我根本不会担心这个。

此外,如果它testButton是一个局部变量,它将在方法返回时超出范围,并将其设置为 null 将无效。在您的应用程序的一行代码中使用或不使用 final 将无法衡量。尝试制作用户实际需要更快等待的部分。

也就是说,我觉得里面有 final 关键字使代码更具可读性。

于 2013-03-16T12:37:31.957 回答
1

我同意vidstige。

您刚刚添加static到您的问题中,这没有任何意义。静态 final 仅用于常量。

方法中的静态最终变量定义也无法编译!所以跳过它。Final 在那里就足够了,基本上是一种保险,如果你不想这样做,你就不会重用变量。

于 2013-03-16T12:47:31.180 回答