Android课程实验报告
实验题目:实现一个简单的Android计算器应用
实验目的:通过实现一个简单的Android计算器应用,掌握Android应用的开发流程和常用控件的使用方法。
一、实验要求
1. 实现一个包含加减乘除四则运算功能的Android计算器应用。
2.应用界面至少包含一个显示结果的文本框和15个按钮(包括数字按钮0-9、小数点按钮“.”、加减乘除按钮和等号按钮“=”)。
3. 按钮点击事件的处理采用Lambda表达式实现。
二、实验过程
1. 创建一个新的Android项目,并在l文件中添加一个显示结果的文本框(TextView)和15个按钮(Button)。
2. 在MainActivity.java文件中,通过findViewById(方法获取文本框和按钮的实例。
3. 使用Lambda表达式为按钮注册点击事件的处理程序,在处理程序中根据按钮的ID执行相应的操作。
4. 使用StringBuilder类来拼接用户输入的数字和运算符,并将结果显示在文本框中。
三、实验代码
1. l
```xml
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="10dp"
android:textSize="20sp"
android:textStyle="bold"
android:textAlignment="center" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="0" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="." />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="=" />
</RelativeLayout>
```
2. MainActivity.java
```java
private TextView resultTextView;
制作android软件流程private StringBuilder expression;
protected void onCreate(Bundle savedInstanceState)
Create(savedInstanceState);
setContentView(R.layout.activity_main);
resultTextView = findViewById(sultTextView);
Button btn0 = findViewById(R.id.btn0);
Button btn1 = findViewById(R.id.btn1);
//其他按钮的初始化与此类似,省略
Button btnDot = findViewById(R.id.btnDot);
Button btnEq = findViewById(R.id.btnEq);
expression = new StringBuilder(;
btn0.setOnClickListener(v -> expression.append("0"));
btn1.setOnClickListener(v -> expression.append("1"));
//其他按钮的点击事件注册与此类似,省略
btnDot.setOnClickListener(v -> expression.append("."));
btnEq.setOnClickListener(v ->
double result = String();
resultTextView.setText(String.valueOf(result));
});
}
private double evaluateExpression(String exp)
//解析并计算表达式的值
//省略
}
```
四、实验结果和分析
通过运行实验代码,可以在模拟器或真机上打开一个包含加减乘除四则运算功能的Android计算器应用。用户可以通过点击按钮来输入数字和运算符,并在文本框中实时显示结果。当用户点击等号按钮时,应用会解析并计算用户输入的表达式,将结果显示在文本框中。
实验中使用了Lambda表达式来简化按钮点击事件的处理程序的注册和编写,以提高代码的可读性和简洁性。
五、实验总结
通过实验,我掌握了Android应用的开发流程和常用控件的使用方法。使用活动的布局文件来设计应用界面,使用findViewById(方法来获取控件的实例,并使用Lambda表达式来为按钮注册点击事件的处理程序。
在实验中,我还学习了使用StringBuilder类来拼接字符串,以及使用Double.parseDouble(方法将字符串转换为double类型。这些知识对于实现一个能够解析和计算用户输入的表达式的计算器应用是非常有用的。
通过这次实验,我对Android应用的开发有了更深入的理解,也对Lambda表达式和字符串
处理有了更深入的掌握。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论