自己做一个计算器app

现代人离不开计算器,在手机App时代中,每个人都可以自己定制一个属于自己的计算器App。如果您也想自己动手制作一个计算器App,可以参考以下的内容。

首先,我们需要考虑我们的计算器要实现什么样的计算功能。例如,加、减、乘、除等基本运算是必须的,还要考虑到开方、平方、百分数以及大括号等高级运算。

接下来,我们需要确定使用的开发工具。目前最流行的安卓App开发工具是Android Studio,该工具是由Google开发的免费跨平台开发环境,提供丰富的开发库和工具。

接下来,我们可以开始创建一个新的Android Studio项目,然后选择空白Activity模板,我们可以命名为“calculator”。

然后在我们的activity_calculator.xml文件中,我们需要编写UI元素,并设置相应的属性。如下所示:

```

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:id="@+id/input_text"

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="1"

android:inputType="number"

android:gravity="right"/>

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center_horizontal">

android:id="@+id/button_1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="1"/>

android:id="@+id/button_2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="2"/>

android:id="@+id/button_3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="3"/>

android:id="@+id/button_add"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="+"/>

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center_horizontal">

android:id="@+id/button_4"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="4"/>

android:id="@+id/button_5"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="5"/>

android:id="@+id/button_6"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="6"/>

android:id="@+id/button_subtract"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="-"/>

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center_horizontal">

android:id="@+id/button_7"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="7"/>

android:id="@+id/button_8"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="8"/>

android:id="@+id/button_9"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="9"/>

android:id="@+id/button_multiply"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="*"/>

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center_horizontal">

android:id="@+id/button_clear"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="C"/>

android:id="@+id/button_0"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="0"/>

android:id="@+id/button_equals"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="="/>

android:id="@+id/button_divide"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="/"/>

```

接下来,我们需要在MainActivity.java类中编写代码,此处采用了Java语言,代码如下所示:

```

public class MainActivity extends AppCompatActivity {

TextView inputText;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_calculator);

inputText = findViewById(R.id.input_text);

}

void onNumberClick(View view) {

Button button = (Button) view;

String currentText = inputText.getText().toString();

String buttonText = button.getText().toString();

inputText.setText(currentText + buttonText);

}

void onOperatorClick(View view) {

Button button = (Button) view;

String currentText = inputText.getText().toString();

String buttonText = button.getText().toString();

if (currentText.endsWith("+") || currentText.endsWith("-") || currentText.endsWith("*") || currentText.endsWith("/")) {

inputText.setText(currentText.substring(0, currentText.length() - 1) + buttonText);

} else {

inputText.setText(currentText + buttonText);

}

}

void onClearClick(View view) {

inputText.setText("");

}

void onEqualsClick(View view) {

String currentText = inputText.getText().toString();

ScriptEngine engine = new ScriptEngineManager().getEngineByName("rhino");

try {

Double result = (Double) engine.eval(currentText);

inputText.setText(result.toString());

} catch (ScriptException e) {

Toast.makeText(this, "Invalid expression", Toast.LENGTH_SHORT).show();

}

}

}

```

在代码中,我们使用了Java语言的ScriptEngine来计算输入表达式的结果,并将结果显示在TextView中。同时,我们还定义了用户在UI中的交互方法,以实现用户的操作。

最后,我们可以进行测试运行。将代码编译、构建、运行在安卓设备上,就可以自己动手制作一个简单的计算器App。如果想要更加完善和优化该App,需要深入学习安卓开发知识和相关技术。


相关知识:
自己做室内设计的app的
随着手机和平板电脑成为了我们生活中不可或缺的一部分,大量的App应运而生。其中,室内设计App成为越来越多人关注的热门领域。这些应用程序可以帮助用户在自己的手机或平板电脑上快速、轻松地进行室内设计,从而节省时间和金钱。要开发一个室内设计App,其中最重要的
2023-06-05
自己做单机app
在如今的时代,移动应用程序已经成为了人们日常生活中必不可少的一部分。对于开发应用程序的人来说,搭建一个自己的移动应用程序是一个非常有成就感的事情。当然,要想练就一手搭建移动应用程序的本领,需要由多种技术的积累和创新。以下是自己做单机 app 的原理和详细介
2023-06-05
怎么自己做一个简单app软件
要自己做一个简单的app软件,需要掌握一些基础知识和工具。本文主要介绍如何使用App Inventor 2这个可视化编程工具来制作一个简单的app。1. 确定需求和功能首先需要明确你要做的app是什么,它的功能是什么。这里我们做一个简单的计算器app,实现
2023-06-05
修复自建app的命令
自建app是一项非常有趣和富有挑战性的任务,但在开发过程中,可能会出现一些技术难题,例如命令执行失败等问题。在这篇文章中,我们将详细介绍如何修复自建app的命令问题。首先,我们需要了解什么是自建app的命令。简单而言,自建app的命令是指在命令行界面中执行
2023-06-05
想要自己制作一个安卓app
想要制作一个安卓app,需要掌握一些基础知识和技能。本篇文章将介绍制作安卓app的原理以及详细步骤。制作安卓app的原理:1. Java语言Android系统使用Java语言作为应用程序的编程语言。因此,需要熟悉Java语言的语法、数据类型、类、方法等等。
2023-05-31
想制作一个自己使用的app
如果你想制作一个自己使用的app,你需要做的第一步就是确定这个app的用途和功能,例如:如果你想制作一个日程管理app,你需要考虑如何设计界面、如何实现日历功能、如何添加并提醒日程等等。接下来,你需要学习开发app所需要的技术。如果你没有任何编程经验,你需
2023-05-31
我自己做的app推荐
我最近自学了一些移动应用开发知识,同时也开发了一款自己的app——“轻松记”。这款app主要是帮助用户轻松记录日常的事务和待办事项,让生活更加有序和高效。“轻松记”应用的主要原理是通过数据库存储用户信息,包括待办事项、提醒时间等。同时,采用安卓中自带的本地
2023-05-31
可以自己在手机上做手账的软件app
随着现代人越来越重视生活品质,手账逐渐成为了一个流行的潮流,人们在做手账过程中不仅有益于管理自己的时间和金钱,更重要的是可以释放自己的压力,放松身心。现在,随着移动互联网技术的快速发展,人们可以通过手机上的应用来实现手账功能,这种方式更加便捷、高效。下面我
2023-05-30
可以自己做家居设计的app
在现代家居设计中,许多人希望能够自行设计和规划自己的家居空间。而现在,这个愿望已经可以通过一些家居设计的app来实现。这些app能够提供丰富的家居设计功能,帮助用户在虚拟的空间中进行规划,以最大限度地利用现有空间,同时满足个人家居设计需求。下面我将为大家介
2023-05-30
可以自己做奶茶的app
自制奶茶已经成为了很多年轻人的生活方式,而随着移动互联网的发展,很多人也开始喜欢用手机app来实现自己的创意和想法。本文将为大家介绍自己做奶茶的app的原理和详细实现步骤。一、做奶茶app的原理1. 注册/登录账号:用户可以通过输入手机号码或邮箱注册账号或
2023-05-30
宝丰淘宝客app自己制作
宝丰淘宝客app的制作可以分为以下几个步骤:1、确定需求和功能在制作宝丰淘宝客app前,必须先明确开发者所需的功能和用户需要的需求。可以通过市场调研、用户反馈等方式来获取信息。需求和功能的明确可以为后续的开发提供指导。2、选择开发平台和编程语言在确定需求和
2023-05-30
iphone自己做app
现在的iOS系统给了我们很多可能性,有非常多的途径来开发iPhone的应用程序,不管是在Mac上还是在云端上都可以实现。那么在这里我们就来详细地介绍一下如何在Mac电脑上制作自己的iPhone app吧。1. 开发环境的准备首先需要有一台Mac电脑,然后在
2023-05-30
©2015-2021 自建app开发平台 www.appbyme.cn 蜀ICP备17005078号-1