Andriod學習筆記1:代碼優化總結1

多行變一行

好比說開發一個簡單的計算器應用程序,須要定義0-9的數字按鈕,第一次就習慣性地寫出了以下代碼:java

Button btn0;
Button btn1;
Button btn2;
Button btn3;
Button btn4;
Button btn5;
Button btn6;
Button btn7;
Button btn8;
Button btn9;

其中這種 寫法佔用的屏幕空間很大,可讀性並很差,咱們能夠優化成一行:函數

Button btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9;

這種同一類控件寫在一行,看起來就簡潔不少了。優化

 

提煉函數

定義好數字按鈕以後,咱們就須要在OnCreate的方法中進行賦值,一般寫法以下:blog

btn0 = (Button) findViewById(R.id.btn0);
btn1 = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
btn3 = (Button) findViewById(R.id.btn3);
btn4 = (Button) findViewById(R.id.btn4);
btn5 = (Button) findViewById(R.id.btn5);
btn6 = (Button) findViewById(R.id.btn6);
btn7 = (Button) findViewById(R.id.btn7);
btn8 = (Button) findViewById(R.id.btn8);
btn9 = (Button) findViewById(R.id.btn9);

這樣寫也還好,不錯咱們仍是能夠優化一下的。開發

Andriod Studio 提供了很是好的提煉函數的操做。it

選中以上代碼,右鍵菜單或者頂部菜單中依次選擇「Refactor」->"Extract"->"Method"io

而後在彈出的對話框中輸入「initButton」,點擊肯定class

這堆代碼對被一行代碼取代了:程序

initButton();

Andriod Studio會自動將這堆代碼提煉成initButton()方法:方法

private void initButton() {
    btn0 = (Button) findViewById(R.id.btn0);
    btn1 = (Button) findViewById(R.id.btn1);
    btn2 = (Button) findViewById(R.id.btn2);
    btn3 = (Button) findViewById(R.id.btn3);
    btn4 = (Button) findViewById(R.id.btn4);
    btn5 = (Button) findViewById(R.id.btn5);
    btn6 = (Button) findViewById(R.id.btn6);
    btn7 = (Button) findViewById(R.id.btn7);
    btn8 = (Button) findViewById(R.id.btn8);
    btn9 = (Button) findViewById(R.id.btn9);
}

 

運用提煉函數以後,onCreate方法就更加簡潔,可讀性也更好了。

相關文章
相關標籤/搜索