广告
返回顶部
首页 > 资讯 > 移动开发 >Android Studio简易计算器
  • 201
分享到

Android Studio简易计算器

androidstudioandroid 2023-09-17 22:09:00 201人浏览 薄情痞子
摘要

目录 第一步,创建新项目 第二步,设计UI 第三步,实现计算逻辑 第四步,测试应用程序 随着移动互联网的普及,手机应用程序已经成为人们生活中不可或缺的一部分。计算器是一类被广泛使用的应用程序之一,因此学习如何开发一款简易的计算器应用程序是

目录

第一步,创建新项目

第二步,设计UI

第三步,实现计算逻辑

第四步,测试应用程序


随着移动互联网的普及,手机应用程序已经成为人们生活中不可或缺的一部分。计算器是一类被广泛使用的应用程序之一,因此学习如何开发一款简易的计算器应用程序是学习Android Studio开发的一个很好的开始。

Android Studio是一款Google开发的用于创建安卓应用的集成开发环境(IDE), 它可以帮助开发者快速设计、开发和测试应用程序。接下来我将为大家介绍如何使用Android Studio创建一个简易的计算器应用程序。

第一步,创建新项目

打开Android Studio并创建一个新项目。

 选择"Empty Activity"模板,然后为项目命名,选择存储项目的位置。

第二步,设计UI

我们需要设计一个简单的计算器界面。添加两个EditText元素用于显示计算器输入和输出结果。接着,在XML文件中依次添加多个Button元素,这些元素将作为计算器中需要用到的各种计算操作进行排列。这些Button元素使用GridLayout布局将它们排列在一起。

                                  

第三步,实现计算逻辑

在Java文件中定义一个类,继承自Activity,并实现OnClickListener接口。这一步的目的是为每个Button元素定义单独的事件处理程序。在这个类中,将实现查找所有Button元素并为它们设置事件处理程序,接收用户的输入,根据不同的计算操作,计算出应该显示的结果并显示在输出区域中。

public class MainActivity extends AppCompatActivity implements View.OnClickListener {    //创建对象    private Button mBtn1, mBtn2, mBtn3, mBtn4, mBtn5,            mBtn6, mBtn7, mBtn8, mBtn9, mBtn0,            mBtnc, mBtndel, mBtnchu, mBtnche, mBtnjia,            mBtnjian, mBtndian, mBtndy, mBtnyl;    private EditText edsrk, edsck;    //判断文本框是否清空    private boolean deng_flag;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mBtn1 = findViewById(R.id.btn1);        mBtn2 = findViewById(R.id.btn2);        mBtn3 = findViewById(R.id.btn3);        mBtn4 = findViewById(R.id.btn4);        mBtn5 = findViewById(R.id.btn5);        mBtn6 = findViewById(R.id.btn6);        mBtn7 = findViewById(R.id.btn7);        mBtn8 = findViewById(R.id.btn8);        mBtn9 = findViewById(R.id.btn9);        mBtn0 = findViewById(R.id.btn0);        mBtnc = findViewById(R.id.btn_c);        mBtndel = findViewById(R.id.btn_del);        mBtnchu = findViewById(R.id.btn_chu);        mBtnjia = findViewById(R.id.btn_jah);        mBtnjian = findViewById(R.id.btn_jih);        mBtndian = findViewById(R.id.btn_dian);        mBtndy = findViewById(R.id.btn_dy);        mBtnyl = findViewById(R.id.btn_yl);        mBtnche = findViewById(R.id.btn_che);        //按钮设置点击事件        mBtn1.setOnClickListener(this);        mBtn2.setOnClickListener(this);        mBtn3.setOnClickListener(this);        mBtn4.setOnClickListener(this);        mBtn5.setOnClickListener(this);        mBtn6.setOnClickListener(this);        mBtn7.setOnClickListener(this);        mBtn8.setOnClickListener(this);        mBtn9.setOnClickListener(this);        mBtn0.setOnClickListener(this);        mBtnc.setOnClickListener(this);        mBtndel.setOnClickListener(this);        mBtnchu.setOnClickListener(this);        mBtnjia.setOnClickListener(this);        mBtnjian.setOnClickListener(this);        mBtndian.setOnClickListener(this);        mBtndy.setOnClickListener(this);        mBtnyl.setOnClickListener(this);        mBtnche.setOnClickListener(this);        edsrk = findViewById(R.id.ed_srk);        edsck = findViewById(R.id.ed_sck);    }    @Override    public void onClick(View view) {        String input = edsrk.getText().toString();        String output = edsck.getText().toString();        switch (view.getId()) {            case R.id.btn1:            case R.id.btn2:            case R.id.btn3:            case R.id.btn4:            case R.id.btn5:            case R.id.btn6:            case R.id.btn7:            case R.id.btn8:            case R.id.btn9:            case R.id.btn0:            case R.id.btn_dian:                if (deng_flag) {                    deng_flag = false;                    edsrk.setText(null);                    edsrk.setText(((Button) view).getText());                } else {                    edsrk.setText(input + ((Button) view).getText());                }                break;            case R.id.btn_che:            case R.id.btn_jah:            case R.id.btn_jih:            case R.id.btn_chu:                edsrk.setText(input + " " + ((Button) view).getText() + " ");                break;            case R.id.btn_dy:                //调用下方方法计算结果                getResult();                break;case R.id.btn_yl:            case R.id.btn_c:                edsrk.setText(null);                edsck.setText(null);                break;case R.id.btn_del:                //判断是否为空再进行删除                if (deng_flag) {                    deng_flag = false;                    edsrk.setText("");                } else if (input != null && !input.equals("")) {                    edsrk.setText(input.substring(0, input.length() - 1));                }                break;        }    }    private void getResult() {        String input = edsrk.getText().toString();        deng_flag = true;        double dResult = 0;        int iResult = 0;        //截取运算符前面的字符串        String s1 = input.substring(0, input.indexOf(" "));        //截取运算符        String op = input.substring(input.indexOf(" ") + 1, input.indexOf(" ") + 2);        //截取运算符后面的字符串        String s2 = input.substring(input.indexOf(" ") + 3);        //根据s1,s2转换 字符串转换数值        double d1 = Double.parseDouble(s1);        double d2 = Double.parseDouble(s2);        //根据输入的运算符号获得计算结果,将结果返回到输出框        if (op.equals("+")) {            dResult = d1 + d2;        } else if (op.equals("-")) {            dResult = d1 - d2;        } else if (op.equals("*")) {            dResult = d1 * d2;        } else if (op.equals("/")) {            if (d1 == 0) {                dResult = 0;            } else {                dResult = d1 / d2;            }        } else {            edsck.setText(dResult + "");        }        //如果输入框数值中含有点小数点或者运算符为除号则结果返回double值        if (s1.contains(".") || s2.contains(".") || op.equals("/")) {            edsck.setText(dResult + "");        } else {            iResult = (int) dResult;            edsck.setText(iResult + "");        }    }}

第四步,测试应用程序

(实现效果)

以上就是使用Android Studio创建一个简易计算器应用程序的步骤。

本文以简易计算器为例,简要介绍了使用Android Studio进行应用程序开发的基本流程,包括创建新项目、添加用户接口元素、定义事件处理程序、测试应用程序和发布应用程序等步骤。只要遵循这些基本步骤,就可以在短短的时间内构建出一个简单但功能齐全的计算器应用程序。

来源地址:https://blog.csdn.net/weixin_68155905/article/details/131310870

--结束END--

本文标题: Android Studio简易计算器

本文链接: https://www.lsjlt.com/news/411392.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android Studio简易计算器
    目录 第一步,创建新项目 第二步,设计UI 第三步,实现计算逻辑 第四步,测试应用程序 随着移动互联网的普及,手机应用程序已经成为人们生活中不可或缺的一部分。计算器是一类被广泛使用的应用程序之一,因此学习如何开发一款简易的计算器应用程序是...
    99+
    2023-09-17
    android studio android
  • 【Android Studio】简易计算器
    简易计算器要求: 1,操作简单,易于掌握,界面简单。 2.方便进行加,减,乘,除等操作。数字保留小数点后两位。 3.包含小数点运算和输入回退功能。 4.能够进行多次叠加运算。 5.系统能够进行多次叠加...
    99+
    2023-09-21
    android studio python android
  • Android Studio实现简易计算器设计
    本文实例为大家分享了Android Studio实现简易计算器的具体代码,供大家参考,具体内容如下 一、题目 1、如图所示(实际设计,类似此界面样式即可,全屏时,按钮将会纵向拉伸),...
    99+
    2022-11-13
  • android studio实现简易的计算器
    本文实例为大家分享了android studio实现简易计算器的具体代码,供大家参考,具体内容如下 先看效果图 基本功能:加,减,乘,除 核心代码实现 public class M...
    99+
    2022-11-13
  • Android Studio实现简易计算器源码
    本文实例为大家分享了Android Studio实现简易计算器的具体代码,供大家参考,具体内容如下 效果图: 源码: 布局样式: <xml version="1.0" en...
    99+
    2022-11-13
  • Android Studio怎么实现简易计算器设计
    今天小编给大家分享一下Android Studio怎么实现简易计算器设计的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-06-30
  • 用Android studio实现简易计算器功能
    用Android studio做一个简易计算器,供大家参考,具体内容如下 长话短说,先建立一个Android项目; 创建完成后打开activity_main.xml,构建我们的应...
    99+
    2022-11-13
  • android studio如何实现简易的计算器
    本篇内容主要讲解“android studio如何实现简易的计算器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“android studio如何实现简易的计算器”吧!先看效果...
    99+
    2023-06-30
  • Android Studio怎么实现简易计算器App
    本篇内容主要讲解“Android Studio怎么实现简易计算器App”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android Studio怎么实现简易计算器App”吧!...
    99+
    2023-06-30
  • Android studio怎么制作简易计算器功能
    这篇文章主要介绍“Android studio怎么制作简易计算器功能”,在日常操作中,相信很多人在Android studio怎么制作简易计算器功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-30
  • Android Studio实现简易计算器App (Java语言版)
    本文实例为大家分享了Android Studio实现简易计算器App的具体代码,供大家参考,具体内容如下 效果演示 布局文件 <xml version="1.0" enc...
    99+
    2022-06-07
    java语言 studio JAVA app Android
  • Android Studio实现简易计算器(表格布局TableLayout)
    这是一个运用网格布局来做的简易计算器,可能没有那么美观,大家可以继续完善 首先先看看成果吧 首先先建一个新的Project Calculator 然后先编写颜色背景文件 创建...
    99+
    2022-06-06
    Android Studio studio 表格 Android
  • Android studio如何实现简易的计算器功能
    这篇文章主要讲解了“Android studio如何实现简易的计算器功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android studio如何实现简易的计算器功能...
    99+
    2023-06-30
  • Android Studio如何实现简易进制转换计算器
    这篇文章主要介绍了Android Studio如何实现简易进制转换计算器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android Studio如何实现简易进制转换计算器文章都会有所收获,...
    99+
    2023-06-30
  • Android studio实现简单计算器
    本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下 需求分析 在Android studio中设计并实现一个简单的计算器,实现连...
    99+
    2022-06-06
    Android Studio studio Android
  • Android Studio实现简单计算器APP
    一、简介:用Android Studio 实现一个简单的计算器APP,并在蓝叠模拟器中运行。 该计算器只能实现两位数字的四则运算。 二、代码 activity_mai...
    99+
    2022-06-06
    Android Studio studio app Android
  • Android实现简易计算器功能
    本项目为大家分享了Android实现计算器功能的具体代码,供大家参考,具体内容如下 项目介绍 练手项目。能实现加减乘除及括号运算。 开发思路 界面布局  1.界面布...
    99+
    2022-11-12
  • Android Studio实现简单计算器功能
    本文实例为大家分享了Android Studio实现简单计算器功能的具体代码,供大家参考,具体内容如下 程序步骤: (1)在布局文件定义一些计算器界面的文本框,按钮等组件。 (...
    99+
    2022-06-06
    Android Studio studio Android
  • Android Studio实现简单计算器开发
    本文实例为大家分享了Android Studio实现简单计算器开的具体代码,供大家参考,具体内容如下 效果展示: 路径和文件: AndroidManifest.xml <...
    99+
    2022-11-13
  • Android实现简易计算功能
    本文实例为大家分享了Android实现简易计算功能的具体代码,供大家参考,具体内容如下 效果如图: activity_main.xml <?xml version...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作