Android 重构程序

移动开发 Android
本文讲述的是Android重构程序,对于重构即不补多解释了,相信大家都了解。

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_”前缀。好处:理解变量的意义,让程序变得更好读。

【编辑推荐】

Android消息机制

程序员应知 也说重构

 

构建Android开发环境

C语言的面向对象式重构

Android网络连接处理学习笔记

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-06-02 09:02:36

程序员

2018-07-10 10:00:15

Android架构MVC

2023-10-25 10:46:56

Radius开源

2012-05-15 01:16:19

开发重构Java

2018-07-17 15:11:27

Android重构插件化

2021-08-03 08:13:48

重构API代码

2023-02-01 09:32:50

2017-08-11 16:10:36

微信Android实践

2017-08-08 16:07:57

Android 模块化架构

2024-09-27 12:04:48

2022-03-10 09:49:58

重构代码

2011-06-03 13:48:18

JavaScript重构

2015-04-02 09:12:36

云计算Docker乐高积木

2021-01-13 12:17:09

AI数字化技术数字化转型

2013-03-08 10:47:03

重构

2020-06-10 08:37:21

JavaScript重构技巧

2024-11-04 11:02:56

2023-09-26 21:55:29

2021-07-12 07:31:22

重构软件行业

2011-03-31 09:32:25

EclipseRefactor
点赞
收藏

51CTO技术栈公众号