Android开发教程之重构程序

preview
需积分: 0 2 下载量 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 应用开发中,有效地提升了代码的质量和可维护性。