计算机(电脑),且功能也较弱,但较为方便与廉价,可广泛运用于商业交易中,但现在广泛被使用的计算器应该在手机应用上,几乎每台手机都有这个小程序,而使用起来也很方便。在Android系统上制作计算器,这个小程序的步骤是怎样的呢,本文就是写关于android小程序计算器的制作。


Android开发 做一个计算器 用android做一个计算器_Android开发 做一个计算器


Python、js写的计算器都是弱智型的,主要是练怎么做简单的UI,这次Android的计算器看到了不同的实现逻辑,虽然不是很难,但是以我的智商貌似真的想不到。

一、布局就先不说了,我现在也没全弄懂,都是用手拖上去的,定义了16个按钮,主要说一下计算器的实现逻辑,首先建一个Item类,有value和type两个属性,value是double型,用来存数字,type是Int型,用来代替符号(加减乘除),构造方法可以定义这两个属性。


Android开发 做一个计算器 用android做一个计算器_Android开发 做一个计算器_02

二、建一个Types类用来存运算符号对应的数字,别引入sql里面那个Types,不然会报错:


Android开发 做一个计算器 用android做一个计算器_Android开发 做一个计算器_03

  三、在mainactivity中构造一个Items的队列,就用三个元素,第一个存数字和结果,第二个存符号,第三个存数字:


Android开发 做一个计算器 用android做一个计算器_Android开发 做一个计算器_04

四、定义一个checkAndCompute()方法,每次用户按下按钮的时候都会执行,当检查到队列items中元素数大于等于三时,进行算数操作:


Android开发 做一个计算器 用android做一个计算器_Android开发 做一个计算器_05

五、在onclick()方法中绑定事件,清零就是把textview清零,把items队列清零,加减乘除运算符先向items队列中添加textview中的数字,之后检查是否需要计算,再向items队列中添加运算符,如果是等号的话,先获取数字,检查计算后直接输出items中第一个元素的value。

     五个步骤简单地制作完成了手机计算器小程序,其实使用可视化制作会比较简单,但是可视化有局限性,本文就用代码简单制作,有兴趣的同学也可以跟着我们的代码操作起来。