制作app的话你可以用eclipse,当然你也可以用Googel推出的官方app制作软件Android studio,两者都可以。
计算器apk下载:下载

activity_main.xml文件内容:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:paddingBottom="10dp"android:paddingLeft="10dp"android:paddingRight="10dp"android:paddingTop="10dp"tools:context="com.example.calculater.MainActivity" ><EditTextandroid:id="@+id/et_result"android:layout_width="match_parent"android:layout_height="200dp"android:layout_gravity="left"android:gravity="bottom"android:textSize="26sp" /><Buttonandroid:id="@+id/btn_clear"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:text="清除"android:textSize="26sp" /><GridLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="center"android:columnCount="4"android:rowCount="4"><Buttonandroid:id="@+id/btn_1"android:text="1"android:textSize="26sp"/><Buttonandroid:id="@+id/btn_2"android:text="2"android:textSize="26sp" /><Buttonandroid:id="@+id/btn_3"android:text="3"android:textSize="26sp" /><Buttonandroid:id="@+id/btn_add"android:text="+"android:textSize="26sp" /><Buttonandroid:id="@+id/btn_4"android:text="4"android:textSize="26sp" /><Buttonandroid:id="@+id/btn_5"android:text="5"android:textSize="26sp" /><Buttonandroid:id="@+id/btn_6"android:text="6"android:textSize="26sp" /><Buttonandroid:id="@+id/btn_sub"android:text="-"android:textSize="26sp" /><Buttonandroid:id="@+id/btn_7"android:text="7"android:textSize="26sp" /><Buttonandroid:id="@+id/btn_8"android:text="8"android:textSize="26sp" /><Buttonandroid:id="@+id/btn_9"android:text="9"android:textSize="26sp" /><Buttonandroid:id="@+id/btn_mul"android:text="×"android:textSize="26sp" /><Buttonandroid:id="@+id/btn_dot"android:text="."android:textSize="26sp" /><Buttonandroid:id="@+id/btn_0"android:text="0"android:textSize="26sp" /><Buttonandroid:id="@+id/btn_equ"android:text="="android:textSize="26sp" /><Buttonandroid:id="@+id/btn_div"android:text="÷"android:textSize="26sp" /></GridLayout></LinearLayout>

MainActivity.java的内容:

package com.example.calculater;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;public class MainActivity extends Activity {private Button btn1; // 数字1private Button btn2; // 数字2private Button btn3; // 数字3private Button btn4; // 数字4private Button btn5; // 数字5private Button btn6; // 数字6private Button btn7; // 数字7private Button btn8; // 数字8private Button btn9; // 数字9private Button btn0; // 数字0private Button add; // +号private Button sub; // -号private Button mul; // *号private Button div; // 除号private Button dot; // 小数点private Button equ; // =号private Button clear; //清除private EditText result; // 显示文本double num1 = 0, num2 = 0; //计算的数字double Result = 0;//计算结果int op = 0;//判断操作符String opd = " ";//显示操作符@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获取页面上的控件btn1 = (Button) findViewById(R.id.btn_1);btn2 = (Button) findViewById(R.id.btn_2);btn3 = (Button) findViewById(R.id.btn_3);btn4 = (Button) findViewById(R.id.btn_4);btn5 = (Button) findViewById(R.id.btn_5);btn6 = (Button) findViewById(R.id.btn_6);btn7 = (Button) findViewById(R.id.btn_7);btn8 = (Button) findViewById(R.id.btn_8);btn9 = (Button) findViewById(R.id.btn_9);btn0 = (Button) findViewById(R.id.btn_0);add = (Button) findViewById(R.id.btn_add);sub = (Button) findViewById(R.id.btn_sub);mul = (Button) findViewById(R.id.btn_mul);div = (Button) findViewById(R.id.btn_div);equ = (Button) findViewById(R.id.btn_equ);dot = (Button) findViewById(R.id.btn_dot);clear = (Button) findViewById(R.id.btn_clear);result = (EditText) findViewById(R.id.et_result);// 按钮的单击事件btn1.setOnClickListener(new Click());btn2.setOnClickListener(new Click());btn3.setOnClickListener(new Click());btn4.setOnClickListener(new Click());btn5.setOnClickListener(new Click());btn6.setOnClickListener(new Click());btn7.setOnClickListener(new Click());btn8.setOnClickListener(new Click());btn9.setOnClickListener(new Click());btn0.setOnClickListener(new Click());add.setOnClickListener(new Click());sub.setOnClickListener(new Click());mul.setOnClickListener(new Click());div.setOnClickListener(new Click());equ.setOnClickListener(new Click());dot.setOnClickListener(new Click());clear.setOnClickListener(new Click());result.setOnClickListener(new Click());}// 设置按钮点击后的监听class Click implements View.OnClickListener {public void onClick(View v) {switch (v.getId()) {                //switch循环获取点击按钮后的值case R.id.btn_0:                //获取,0-9、小数点,并在编辑框显示String myString = result.getText().toString();myString += "0";result.setText(myString);break;case R.id.btn_1:String myString1 = result.getText().toString();myString1 += "1";result.setText(myString1);break;case R.id.btn_2:String myString2 = result.getText().toString();myString2 += "2";result.setText(myString2);break;case R.id.btn_3:String myString3 = result.getText().toString();myString3 += "3";result.setText(myString3);break;case R.id.btn_4:String myString4 = result.getText().toString();myString4 += "4";result.setText(myString4);break;case R.id.btn_5:String myString5 = result.getText().toString();myString5 += "5";result.setText(myString5);break;case R.id.btn_6:String myString6 = result.getText().toString();myString6 += "6";result.setText(myString6);break;case R.id.btn_7:String myString7 = result.getText().toString();myString7 += "7";result.setText(myString7);break;case R.id.btn_8:String myString8 = result.getText().toString();myString8 += "8";result.setText(myString8);break;case R.id.btn_9:String myString9 = result.getText().toString();myString9 += "9";result.setText(myString9);break;case R.id.btn_dot:String myStringDot = result.getText().toString();myStringDot += ".";result.setText(myStringDot);break;case R.id.btn_add:             //判断,使用加减乘除的操作符String myStringAdd = result.getText().toString();if (myStringAdd.equals(null)) {return;}num1 = Double.valueOf(myStringAdd);result.setText(null);op = 1;opd = "+";break;case R.id.btn_sub:String myStringSub = result.getText().toString();if (myStringSub.equals(null)) {return;}num1 = Double.valueOf(myStringSub);result.setText(null);op = 2;opd = "-";break;case R.id.btn_mul:String myStringMul = result.getText().toString();if (myStringMul.equals(null)) {return;}num1 = Double.valueOf(myStringMul);result.setText(null);op = 3;opd = "×";break;case R.id.btn_div:String myStringDiv = result.getText().toString();if (myStringDiv.equals(null)) {return;}num1 = Double.valueOf(myStringDiv);result.setText(null);op = 4;opd = "÷";break;case R.id.btn_clear:                 //清除,将编辑框文本显示为空result.setText(null);break;case R.id.btn_equ:                   //计算,以操作符为判断,选择所需的运算,并将结果输出String myStringEqu = result.getText().toString();if (myStringEqu.equals(null)) {return;}num2 = Double.valueOf(myStringEqu);result.setText(null);switch (op) {case 0:Result = num2;break;case 1:Result = num1 + num2;break;case 2:Result = num1 - num2;break;case 3:Result = num1 * num2;break;case 4:if (num2 == 0)                //除法中分子与分母之分Result = 0;elseResult = num1 / num2;break;default:Result = 0;break;}result.setText(Double.toString(num1) + opd + Double.toString(num2) + "=" + Double.toString(Result));    //将结果完整输出break;default:break;}}}
}

运行结果:



简易计算器app的制作相关推荐

  1. Android studio 简易计算器App的实现及实现加减乘除功能(附完整源码)

          在Android studio 实现简易计算器App并实现加减乘除功能 结果 activity_main.xml <?xml version="1.0" enco ...

  2. 计算器app制作实录

    原文链接:计算器app制作实录 APP介绍 计算器app,一款可以运行在安卓系统上的计算器,可以进行加减乘除运算.除了数字按键.加.减.乘.除.等于等按键之外,还有三个功能按键清零C,后退DEL,正负 ...

  3. Android开发应用案例——简易计算器(附完整源码)

    Android开发-AS学习(一) Android开发-AS学习(二) 使用android studio开发简易计算器app(完整源码可在博主资源中自行下载) 最终效果: 开发步骤: 创建一个名为ca ...

  4. 从零开始的iOS开发: 20 | 计算器APP

    目录 一.开发环境 二.基础知识 1.往期知识点 2.简易自动布局--Stack View 三.实验步骤 1.先在Xcode建立一个APP项目 2.界面搭建 3.连接控件与代码 4.补充代码,完善功能 ...

  5. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  6. android页面布局计算机,Android Studio制作简单计算器App

    Android Studio制作简单计算器App 计算机界面如图: 程序设计步骤: (1)在布局文件中声明编辑文件框EditText,按钮Button等组件. (2)在MainActivity中获取组 ...

  7. html制作简易计算机,用JavaScript制作一个简易计算器

    制作出来是一个五行三列的表格,第一行是标题简易计算器,第二行是第一个数,第三行是第二个数,第四行是计算机结果,第五行是说明步骤,第三列是加减乘除四种运算方法. 简易计算器 table{ border: ...

  8. APP Designer 制作简易英汉词典的回调函数书写

    APP Designer 制作简易英汉词典的回调函数书写 在学习MATLAB 的App Designer 时看到的一个有意思的小项目,主要步骤参考了slandarer 的MATLAB 手把手带你制作第 ...

  9. 【Proteus仿真】51单片机制作简易计算器+ LCD1602显示

    [Proteus仿真]51单片机制作简易计算器+ LCD1602显示 Proteus仿真效果演示 程序代码 #include<reg51.h> //头文件 #define uint uns ...

  10. shell制作简易计算器和可能出现的“too many argument”问题的解决

    今天用shell制作了一个简易计算器如下: 在使用之后,进行"+""-"运算的时候计算器正常使用,而开始进行"\*"运算时就会出现如下报错: ...

最新文章

  1. mount 挂载磁盘报错 mount: wrong fs type, bad option, bad superblock on
  2. 几种Windows进程通信
  3. 笔记-中项案例题-2017年下-变更管理和配置管理
  4. nginx中js修改不生效的问题
  5. CodeForces - 1362E Johnny and Grandmaster(贪心+模拟)
  6. 脑子越来越不好使,文字越来越像驮shi
  7. SpringBoot 多环境配置
  8. Linux安装与配置
  9. Linux xmpp网络不通,Pidgin XMPP协议拒绝访问漏洞
  10. 实操指南|数据分析遇上餐饮业
  11. 50. Element removeChild() 方法
  12. 第7周 文件和数据格式化
  13. 海思3516ev300+ imx335 原理图,其他PCB、软件资料齐全
  14. 【基础】PNP三极管导通条件____很具代表性
  15. CMYK与RGB参数转换公式及转换方法
  16. windows:查询本机ip地址方法
  17. html调色板快捷键,12款web前端最佳调色板工具
  18. IDEA开发项目必备的几个查找功能的使用、查找整个项目文件内容(Find in Path)、查找某个文件名
  19. 计算机屏幕怎么设置键盘,[怎么用屏幕键盘]怎么用键盘调屏幕分辨率
  20. 【攻防世界WEB】难度三星9分入门题(上):simple_js、mfw

热门文章

  1. Android自定义View、ViewGroup
  2. html入住登记源码,酒店客户入住登记管理系统设计与实现.doc
  3. jquery图片懒加载函数
  4. 截止失真放大电路_模电必学基本放大电路
  5. java 图片格式判断_Java判断文件是否为图片
  6. 人工智能+建筑,会产生什么?
  7. 小程序源代码 古诗词
  8. 19讲项目实战站内搜索页
  9. 感觉媒体、表示媒体、表现媒体、存储媒体和传输媒体
  10. qq计算机丢失msvcp100,Win10无法运行QQ提示缺少MSVCR100.dll?解决方案