Android重构程序

来源:互联网 发布:志志雄真实 知乎 编辑:程序博客网 时间:2024/05/29 05:57
 

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. public classBMIextends Activity{
  10. @Override
  11. public void onCreate(Bundle savedInstanceState){
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.main);
  14. findView();
  15. setListensers();
  16. }
  17. private Button btn_calc;
  18. private EditText field_height;
  19. private EditText field_weight;
  20. private TextView view_result;
  21. private TextView view_suggest;
  22. private void findView(){
  23. btn_calc = (Button)findViewById(R.id.submit);
  24. field_height =(EditText)findViewById(R.id.height);
  25. field_weight = (EditText)findViewById(R.id.weight);
  26. view_result = (TextView)findViewById(R.id.result);
  27. view_suggest = (TextView)findViewById(R.id.suggest);
  28. private void setListensers(){
  29. btn_calc.setOnClickListener(clacBMI);
  30. }
  31. private Button.OnClickListener clacBMI = new Button.OnClickListener(){
  32. public void onClick(View v){
  33. DecimalFormat nf = new DecimalFormat("0.0");
  34. double height = Double.parseDouble(field_height.getText().toString())/100;
  35. double weight = Double.parseDouble(field_weight.getText().toString());
  36. doubleBMI = weight / (height*height);
  37. view_result.setText(getText(R.string.bmi_result)+nf.format(BMI));
  38. if(BMI > 25){
  39. view_suggest.setText(R.string.advice_heavy);
  40. }else if(BMI < 20){
  41. view_suggest.setText(R.string.advice_light);
  42. }else{
  43. view_suggest.setText(R.string.advice_average);
  44. }
  45. }
  46. };
  47. }
原创粉丝点击