Android开发教程之重构程序
需积分: 0 155 浏览量
更新于2012-10-18
1
收藏 107KB PPTX 举报
### Android开发教程之重构程序
#### 什么是重构
重构是一种改进已有软件的设计而又不改变其功能的行为。在软件开发过程中,重构是优化代码结构、提高可读性和可维护性的重要手段之一。对于Android开发而言,重构能够帮助开发者更好地管理代码,并确保应用能够随着需求的变化而轻松扩展。
#### 程序清晰易读的好处
清晰易读的程序不仅有助于开发者自身快速理解代码逻辑,还能降低后期维护的成本。具体来说:
1. **提高效率**:清晰的代码结构能够让团队成员更快地定位问题所在,减少沟通成本。
2. **易于维护**:良好的代码组织方式使得修改现有功能或添加新功能变得更加简单。
3. **便于复用**:重构后的代码更有可能被其他模块或项目所复用,提高了代码利用率。
4. **提升质量**:重构有助于发现潜在的问题,比如冗余代码、循环依赖等,从而提高代码的整体质量。
#### MVC 模式的介绍及应用
MVC(Model-View-Controller)模式是一种常用的设计模式,它将应用程序分为三个核心组件:
- **Model(模型)**:负责存储数据以及定义业务逻辑。
- **View(视图)**:展示用户界面,用于呈现数据。
- **Controller(控制器)**:处理用户输入,并控制 Model 和 View 的交互。
在 Android 开发中,MVC 模式可以帮助开发者更好地分离关注点,使得代码更加清晰、易于维护。
#### 应用 MVC 模式到 Bmi.java 程序
在本教程中,我们将尝试应用 MVC 模式来重构 Bmi.java 这个简单的 BMI 计算程序。原程序的 `onCreate` 方法包含了许多处理用户界面元素的代码,这使得方法过于臃肿,不利于后期的维护和扩展。下面我们将逐步分析并重构这部分代码。
1. **分离界面元素**:我们需要将界面元素(如按钮、文本框等)的声明和初始化提取出来,形成一个单独的方法 `findViews`。
```java
private Button calcbutton;
private EditText fieldheight;
private EditText fieldweight;
private void findViews() {
calcbutton = (Button) findViewById(R.id.submit);
fieldheight = (EditText) findViewById(R.id.height);
fieldweight = (EditText) findViewById(R.id.weight);
}
```
2. **设置监听器**:接下来,将按钮点击事件的监听器设置代码提取到另一个方法 `setListeners` 中。
```java
private void setListeners() {
calcbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 调用计算 BMI 的方法或其他相应操作
}
});
}
```
3. **重构 `onCreate` 方法**:我们调整 `onCreate` 方法,使其只负责设置布局和调用上述两个方法。
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViews();
setListeners();
}
```
通过上述步骤,我们成功地将 `onCreate` 方法中的界面元素初始化和监听器设置代码进行了分离,从而使整个程序更加清晰、易于理解和维护。这种方法不仅适用于当前的应用场景,还可以应用于更多复杂的 Android 应用开发中,有效地提升了代码的质量和可维护性。