Android加减乘除计算器程序的开发

引言

在现代生活中,计算器是一种不可或缺的工具。随着智能手机的普及,开发一款简单的加减乘除计算器应用成为了许多初学者学习Android开发的入门项目。本文将讲解在Android平台上如何创建一个简单的加减乘除计算器,并附上完整的代码示例。

Android开发环境准备

在开始开发之前,确保已经安装了Android Studio,这是开发Android应用程序的官方IDE。此外,需要确保Android SDK和Gradle都已正确配置。

创建项目

  1. 打开Android Studio,选择“新建项目”。
  2. 选择“Empty Activity”,输入项目名称,如“Calculator”。
  3. 选择目标API,点击“Finish”完成创建。

项目结构

在Android Studio中,项目的基本结构如下:

Calculator
│
├── app
│   ├── src
│   │   ├── main
│   │   │   ├── java
│   │   │   ├── res
│   │   │   └── AndroidManifest.xml
│   ├── build.gradle
│   └── ...
├── build.gradle
└── ...

设计用户界面

计算器的用户界面通常包括:

  • 显示输入和结果的TextView
  • 供用户输入数字和运算符的Buttons

res/layout/activity_main.xml文件中设计界面:

<LinearLayout
    xmlns:android="
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">

    <TextView
        android:id="@+id/result"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="32sp"
        android:gravity="end"
        android:padding="16dp"
        android:background="#E0E0E0"/>

    <GridLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:rowCount="5"
        android:columnCount="4">

        <!-- Buttons for numbers and operators -->
        <Button android:text="7" .../>
        <Button android:text="8" .../>
        <Button android:text="9" .../>
        <Button android:text="÷" .../>

        <Button android:text="4" .../>
        <Button android:text="5" .../>
        <Button android:text="6" .../>
        <Button android:text="×" .../>

        <Button android:text="1" .../>
        <Button android:text="2" .../>
        <Button android:text="3" .../>
        <Button android:text="-" .../>

        <Button android:text="0" .../>
        <Button android:text="C" .../>
        <Button android:text="=" .../>
        <Button android:text="+" .../>

    </GridLayout>
</LinearLayout>

实现功能逻辑

MainActivity.java中实现计算逻辑。我们需要创建一个方法来处理按钮点击事件,并计算结果。

public class MainActivity extends AppCompatActivity {

    private TextView result;
    private String currentInput = "";
    private String operator = "";
    private double firstNumber = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        result = findViewById(R.id.result);
        setupButtons();
    }

    private void setupButtons() {
        // Example for number buttons
        findViewById(R.id.button1).setOnClickListener(v -> appendNumber("1"));
        findViewById(R.id.button2).setOnClickListener(v -> appendNumber("2"));
        // ... similar for other number buttons

        findViewById(R.id.buttonC).setOnClickListener(v -> clear());
        findViewById(R.id.buttonEqual).setOnClickListener(v -> calculate());
        // ... similar for operator buttons
    }

    private void appendNumber(String number) {
        currentInput += number;
        result.setText(currentInput);
    }

    private void clear() {
        currentInput = "";
        operator = "";
        firstNumber = 0;
        result.setText("");
    }

    private void calculate() {
        if (!currentInput.isEmpty()) {
            double secondNumber = Double.parseDouble(currentInput);
            double resultValue = 0;

            switch (operator) {
                case "+":
                    resultValue = firstNumber + secondNumber;
                    break;
                case "-":
                    resultValue = firstNumber - secondNumber;
                    break;
                case "×":
                    resultValue = firstNumber * secondNumber;
                    break;
                case "÷":
                    resultValue = firstNumber / secondNumber;
                    break;
            }

            result.setText(String.valueOf(resultValue));
            clear(); // Reset after calculation
        }
    }
}

关系图

为了更好地理解程序结构和数据流,我们可以使用关系图。这里用Mermaid语法呈现关系图:

erDiagram
    USER {
        string name
        string email
    }
    CALCULATOR {
        double firstNumber
        double secondNumber
        string operator
        double result
    }
    USER ||--o{ CALCULATOR : uses

运行与测试

完成上述步骤后,确保代码没有错误,然后在Android Studio中选择一个模拟器或物理设备进行测试。点击不同的按钮,观察结果是否符合预期。

总结

通过上述步骤,我们成功实现了一个简单的Android加减乘除计算器。在这个过程中,我们不仅了解了Android界面的设计,还学习了如何处理用户输入,并实现基本的计算功能。这个项目为学习Android开发打下了良好的基础。希望这篇文章能帮助到想要入门Android开发的朋友们!