Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 開發入門 >> Android 重構程序

Android 重構程序

編輯:開發入門

本文講述的是android重構程序,對於重構即不補多解釋了,相信大家都了解。

AD:


    android中定義對象,需要我們重構一個實例。重構就是在不改變軟件現有功能的基礎上,通過調整程序代碼改善軟件的質量、性能,使其程序的設計模式和架構更趨合理,提高軟件的擴展性和維護性。

    1.重構程序有什麼好處:當一段程序被寫出來,之後 我們所要做的事,就是修改它與維護它。一旦程序 越長越復雜,混亂到無法維護 的境界 時,就只好刪掉重寫。所以若我們能通過某些方式,例如重新組織或部分改寫代碼,好讓代碼再次變得容易維護 ,那麼我們就可以為自己省下許多時間,*迎接更多的挑戰。

    2. 重構的定義:將程序代碼做變動以增加可讀性或是簡化程序結構,而不影響輸出結果的過程 ,有個專有名詞叫做重構

    3. demo

    Java代碼:

    1. package eoe.demo;   
    2. import Java.text.DecimalFormat;   
    3. import android.app.Activity;   
    4. import android.os.Bundle;   
    5. import android.view.VIEw;   
    6. import android.widget.Button;   
    7. import android.widget.EditText;   
    8. import android.widget.TextVIEw;   
    9.  
    10. public classBMIExtends Activity{   
    11. @Override   
    12. public void onCreate(Bundle savedInstanceState){   
    13. super.onCreate(savedInstanceState);   
    14. setContentVIEw(R.layout.main);   
    15. findVIEw();   
    16. setListensers();   
    17. }   
    18. private Button btn_calc;   
    19. private EditText fIEld_height;   
    20. private EditText fIEld_weight;   
    21. private TextView vIEw_result;   
    22. private TextView vIEw_suggest;   
    23. private void findVIEw(){   
    24. btn_calc = (Button)findVIEwById(R.id.submit);   
    25. fIEld_height =(EditText)findVIEwById(R.id.height);   
    26. fIEld_weight = (EditText)findVIEwById(R.id.weight);   
    27. vIEw_result = (TextView)findVIEwById(R.id.result);   
    28. vIEw_suggest = (TextView)findVIEwById(R.id.suggest);   
    29. private void setListensers(){   
    30. btn_calc.setOnClickListener(clacBMI);   
    31. }  
    32. private Button.OnClickListener clacBMI = new Button.OnClickListener(){   
    33. public void onClick(VIEw v){   
    34. DecimalFormat nf = new DecimalFormat("0.0");   
    35. double height = Double.parseDouble(fIEld_height.getText().toString())/100;   
    36. double weight = Double.parseDouble(fIEld_weight.getText().toString());   
    37. doubleBMI = weight / (height*height);   
    38. vIEw_result.setText(getText(R.string.bmi_result)+nf.format(BMI));   
    39. if(BMI > 25){   
    40. vIEw_suggest.setText(R.string.advice_heavy);   
    41. }else if(BMI < 20){   
    42. vIEw_suggest.setText(R.string.advice_light);   
    43. }else{   
    44. vIEw_suggest.setText(R.string.advice_average);   
    45. }   
    46. }  
    47. };   
    48. }  

    4.以上代碼 中 :注意 把標識參數的命名方法做一個統一:按鈕的標識參數前加上“btn_”前綴,可輸入字段的標識參數前加上“field_”前綴,用作顯示的參數前則加上“vIEw_”前綴。好處:理解變量的意義,讓程序變得更好讀

    1. 上一頁:
    2. 下一頁:
    熱門文章
    閱讀排行版
    Copyright © Android教程網 All Rights Reserved