android开发实例学习笔记之简易计算器的开发

时间:2024-05-20 20:13:58

开发工具:android studio

目标:开发一个能够实现加减乘除的简易计算器

1.打开Android studio ,新建一个项目(基本操作,直接上图)

android开发实例学习笔记之简易计算器的开发

android开发实例学习笔记之简易计算器的开发

android开发实例学习笔记之简易计算器的开发android开发实例学习笔记之简易计算器的开发

点击finish后就该开始我们的代码表演了

2.在app->src->main->res->layout->activity_main布局文件中添加我们简易计算器中要用到的组件,包括两个TextView(分别用来显示输入数据和计算结果)和15个Button(0-9十个基本数字按钮,+-*/四个基本运算按钮,一个用于控制输出结果的answer按钮。当然你也可以添加“清屏”“后退”以及其他的功能按钮,就多加几个Button)

android开发实例学习笔记之简易计算器的开发

每个Button和TextView的属性都应给包括其id、大小、位置,Button还需要设置Android:text,如:

android开发实例学习笔记之简易计算器的开发

android开发实例学习笔记之简易计算器的开发

当然,你也可以通过design视图设计来控制各个控件的位置关系,不过我建议刚开始学习的时候还是选择手打每条属性,一来方便熟悉各控件有哪些属性、属性值,二来在后面的调用也能清楚地知道,那个控件的属性是对应哪个,再就是design虽然方便但是不容易掌握,往往牵一发动全身。(你可能也注意到了Button里有一个属性是onClick,我们后面会讲到的,不用疑惑)

android开发实例学习笔记之简易计算器的开发

这是我用design设计出来的,请忽略其美观效果

3.给每个Button装监听器,使其能够响应点击事件

这就是刚刚说到的onClick属性的的妙用了。如果没有这一属性,那么我们就要对每个Button单独写一个响应函数,在给每一个Button添加onClick属性后,我们就只用写一个onClick函数了,并用switch判断响应来源,加以区分

android开发实例学习笔记之简易计算器的开发

onClick函数接受一个参数View,先用view.getID()获得点击Button的来源,然后把该按钮的text加到显示在TextView的字符串中,并通过setText()显示出来。

如果有清屏按钮,那么它的响应事件就是TextView对象setText(“”)。

对于控制结果输出的button,我们需要用到第三方库Arity对表达式进行计算。Arity库文件可以在安豆网提供的下载地址进行下载。arity-2.1.2.jar复制到Calulator\app\libs目录下,如果这个目录不存在,就自己创建一个;在Android Studio左边的项目浏览区,选择Project视图;app->libs->arity-2.1.2,jar上点击右键,选择Add as Library...在弹出的选择框中,点击OK

然后,写answer按钮的响应事件

android开发实例学习笔记之简易计算器的开发

在这里,我们用到了第三方库里Symbols对象的eval函数。

至此,一个简单的计算器就已经完成了。运行试试

android开发实例学习笔记之简易计算器的开发

参考:不积跬步无以至千里的博客《手把手教你安卓入门》