自己做一个计算器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卖出去?本文将会带大家深入的探讨这个问题。第一步:将App上架到应用商店如果你想卖出你的A
2023-06-05
自己开发团购app
在互联网社交经济时代,团购业务成为电子商务市场上的一大热点。各大电子商务平台也纷纷推出了自己的团购频道,开发一款团购app是一个不错的创业方向。一、团购app的分类1.地方生活类团购:主要是指针对同城地区圈层的优惠消费,通过平台团购形式推广出去,在上游和下
2023-06-05
自己开发一款app怎么运作
开发一款App是一个包含多个步骤、流程的项目过程。虽然不同的App可能会存在其具体情况和特殊性,但是一般来说,App的开发大体可以概括为以下几个步骤。第一步:需求分析和概要设计在开发一款App之前,我们需要先确定其具体的功能需求和实现目标,即需进行需求分析
2023-06-05
自己如何制作电商app软件
制作电商APP软件的过程可以分为5个主要步骤:设计、开发、测试、发布和营销。下面将介绍每个步骤的原理和详细步骤。第一步:设计在设计阶段,需要确定APP的目标用户、商业模式和功能。首先,需要了解目标用户的需求和偏好,来决定APP的定位和功能。然后,需要确定商
2023-06-05
自己可以开发app
开发一款自己的移动应用程序是很多人梦寐以求的。如果您也想做一款属于自己的手机应用程序,那么现在是可以实现的。在这篇文章中,我将向你介绍一些关于开发应用程序的知识和技术。第一步:确定应用程序的功能和设计首先确定你的应用程序需要完成哪些功能,并根据这些功能设计
2023-06-05
怎么自建app软件
自建APP软件需要掌握一定的编程知识和技能,不同的平台和项目需要使用不同的编程语言和开发环境。在本文中,我们将提供一些自建APP软件的基本原理和步骤。1. 确定APP的需求和功能在开始自建APP之前,你需要确定你想要APP实现的功能和服务,这是APP开发的
2023-06-05
一款可以自己做app的软件
随着移动互联网和智能手机的普及,越来越多的人开始使用手机APP,因此如果你想开发一个APP,也许你不需要找到专业的开发人员,因为一些可以自己做APP的软件可以帮助你轻松完成任务。一款可以自己做app的软件,最重要的原理在于它们可以让一般人轻松地创建、设计和
2023-06-05
手机自学编程做app
随着智能手机的普及,越来越多的人开始对手机App的开发感兴趣。不过很多初学者可能并没有接触过编程,不用担心,本篇文章将介绍如何利用手机自学编程,制作属于自己的手机App。1.选择编程语言首先,需要选择一种适合初学者的编程语言。考虑到入门的易用性和生态系统的
2023-05-31
请问自己制作一个手机app
自己制作一个手机App,需要考虑各种因素,包括设计、功能、技术实现等。以下是一个基本的流程和步骤,供参考。1. 确定应用程序类型和目标用户要制作的应用程序可以是游戏、社交媒体、商务应用等等,需要确定要开发的应用程序的类型。同时要确定应用程序的目标用户,这将
2023-05-30
如何做一个自己的app软件
制作一个自己的 app 可以说是一项相对复杂的工程。下面我们将从整体上了解制作自己的 app 的基本步骤和需要掌握的技术。1. 确定你的 app 的目的和功能首先需要明确自己制作 app 的动机和目的,以及 app 能为用户提供什么样的服务。结合自己的专业
2023-05-30
丰田为什么要自己开发app
作为全球知名汽车制造商之一,丰田一直致力于提供更好的客户体验和服务。为了更好地满足客户需求,丰田决定自己开发一款APP,以让客户更加方便快捷地获取汽车相关信息,并提供更为贴心和个性化的服务。下面将详细介绍丰田为何要自己开发APP的原理和具体作用。一、提高品
2023-05-30
app怎么做到自动提现
自动提现是指用户在使用某种应用程序时,所得到的收益会自动转入其绑定的银行账户,而不需要手动操作。自动提现的实现需要依赖于一系列技术手段,下面我们就具体介绍一下自动提现的原理和实现过程。一、自动提现的原理实现自动提现的原理主要分为以下几个过程:1.收益计算:
2023-05-30
©2015-2021 自建app开发平台 www.appbyme.cn 蜀ICP备17005078号-1