自己做一个计算器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运营的详细介绍:一、确定目标用户在设计和开发App之前,需要对目标用户进
2023-06-05
自己独立做一个app难吗
做一个app是否容易,要取决于你的技术水平和项目规模等因素。如果你是一名资深的软件开发人员,并且有丰富的经验和技能,那么制作一个app可能会很简单。但是,如果你没有足够的技能和经验,那么做一个app可能会非常困难。在本文中,我们将向您介绍制作一个app的基
2023-06-05
自己开发app需要准备些什么软件
自己开发一个app需要准备一些软件,这取决于你所使用的平台和开发工具。在下面的文章中,我将为您介绍开发Android和iOS应用程序所需的软件和工具。Android开发Android操作系统是一种基于Linux的开源操作系统,由谷歌公司开发,广泛应用于智能
2023-06-05
自己制作书的app手机
自己制作一款书的app手机,需要掌握一定的编程知识和基础的移动应用开发知识,涵盖了软件开发、UI设计、数据存储以及与不同商家和平台的集成等诸多方面。以下是主要的组成内容和流程介绍。1. 开发软件选择在制作自己的书的app手机时,我们需要选择适合开发的软件和
2023-06-05
这款软件让你轻松自己制作app
如今,移动互联网时代已经来临,越来越多的人开始使用智能手机,从而改变了他们的生活方式。而作为智能手机的一个重要组成部分,应用程序也得到了普及。那么如何将你的创意变成一款真正的应用程序呢?这时候就需要一款轻松自己制作 app 的软件来帮助你。这里介绍的是一款
2023-06-05
怎么制作自动计算工资软件app
制作自动计算工资软件app主要涉及到两个方面的知识:编程技术和财务知识。本文将对这两个方面进行详细介绍。一、编程技术1.编程语言选择制作自动计算工资软件,需要选择合适的编程语言,能够满足开发需求,常用的编程语言有Java、Python、C++、C#等。为了
2023-06-05
没文化可以自己做app吗知乎
在当前移动互联网的时代背景下,App的市场需要不断地被填充。因此,这时候有很多并不具备专业技能的人会产生这样的想法:是否可以不具备编码的能力也可以开发App呢?下面本文将为大家详细地介绍一下这个问题。首先,我们需要明确的是,App的开发涉及到多个领域的知识
2023-05-30
可以自己动手做饭的app
随着生活水平的提高,现在越来越多的人开始注重自己的饮食健康,也越来越多的人选择自己动手做饭。而针对这一需求,开发一款可以自己动手做饭的app就成了一个非常有市场前景的项目。首先,这个app需要包含以下几个功能模块:1. 菜谱模块:这个模块包含了各种菜品的制
2023-05-30
可以自己做订餐的app
在现代社会,移动互联网已成为人们生活的必备工具,并且在各个领域都得到了广泛的应用。餐饮业也不例外,一些餐厅和外卖平台将点餐服务通过移动应用开展出来。但是,如果你是一家新的餐馆,想要通过移动应用提供点餐服务,可以自己开发一个订餐应用程序,来提供有限时间内点餐
2023-05-30
简单的自建app制作教程
当我们需要自己的app时,可能会选择从网上下载模板或找开发者制作,但对于那些想自己动手制作的人来说,这里提供了一个简单的自建app制作教程。首先需要明确一点的是,自建app实质上就是在开发一款软件,需要一些编程基础知识,并且需要使用一些开发工具才能完成。因
2023-05-30
it自主开发app
IT自主开发App,指的是企业或个人自行开发App应用程序,而非借助第三方平台进行开发。开发App需要掌握相关技术,如编程语言、开发工具、应用程序设计、算法设计等方面的技术。App应用程序的开发过程大致可分为以下几个步骤:1.确定需求:根据自身的业务需要或
2023-05-30
app开发自建
随着移动互联网的普及和发展,越来越多的人开始关注app开发。而对于一些想要自行开发app的人来说,自建app就是一个不错的选择。那么,何谓自建app?自建app的原理是什么?接下来,本文将为大家详细介绍自建app的原理。自建app即是自行建立自己的应用程序
2023-05-30
©2015-2021 自建app开发平台 www.appbyme.cn 蜀ICP备17005078号-1