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;

ps。Android コードの最適化のヒントはありますか?

4

2 に答える 2

1

これがあなたのアプリのボトルネックだとは思いません。私はこれについてまったく心配しません。

また、testButtonがローカル変数である場合、メソッドが返されずにスコープ外になり、null に設定しても効果はありません。アプリの 1 行のコードで final を使用するかどうかは測定できません。ユーザーが実際に何かを待つ必要がある部分を、より速く作成してみてください。

そうは言っても、そこに final キーワードがあると、コードが読みやすくなると思います。

于 2013-03-16T12:37:31.957 に答える
1

私はvidstigeに同意します。

質問に追加staticしただけで、意味がありません。static final は、定数のみに使用することを意図しています。

また、メソッド内の static final 変数定義はコンパイルされません! だからそれをスキップしてください。Final で十分であり、基本的には、変数を再利用するつもりがない場合は変数を再利用しないという保険です。

于 2013-03-16T12:47:31.180 に答える