摘 要:随着社会的发展和经济水平的提高,手机普及程度不断增加,同时移动互联网技术的发展使得手机功能更加丰富。从简单通信功能到智能手机操作系统,如今的智能手机集成了上网、聊天、炒股、邮件等多种功能。计算器作为现代生活中必不可少的工具,经历了漫长发展历程,代表了人们的智慧。本文基于Android平台开发了一款面向对象的计算器,使用eclipse作为开发工具,实现了基于Android的计算器功能。。
关键词:手机操作系统;Android平台;面向对象
一、模块功能设计
(一)系统功能设计:
明确系统的功能之后,通过main.xml文件来建立用户是显示界面,完成后系统开始监听用户是按键输入,每次输入系统都会判断用户的输入数据类型,是数字还是清零符号,或者是运算符号,判断完具体是什么类型的数据后,再进行下一步的运算处理,根据用户的具体要求进行下一步的操作,并最终计算出结果并将运算结果显示在显示区。系统的流程图如图1所示:
(二)系统模块设计:
输入模块设计:
为了实现计算器的各种功能,用户需要能够进行数据输入。考虑到我们是在触屏手机上开发计算器程序,因此输入必须支持触屏操作。因此,在设计输入模块时,我们选择了特殊增强型图形用户界面类,以支持触屏输入。
输入模块的主要任务是描述计算器的键盘并实现键盘的监听。当用户点击按键或屏幕时,监听器将调用相应的处理方法。此外,输入模块还提供了直观的键盘图形用户界面,使用户能够直观地操作键盘。
计算模块设计:
计算模块是整个系统的重点模块,负责实现计算器的计算功能。没有计算模块,系统将无法顺利进行计算,也无法满足用户的需求。因此,计算模块的设计是系统设计的重点之一。
为了在屏幕上显示计算器的界面,计算模块需要进行整体布局的具体设计,以便用户能够看到完整的计算器界面。同时,为了实现计算功能,计算模块必须处理用户的输入。当输入模块的监听传递到计算模块时,计算模块将根据相应的方法进行进一步处理。通常,我们会使用if-else语句进行逻辑判断来处理用户的输入。
二、用户界面
在AndroidManifest.xml文件中进行修改,修改情况如下:
在value中的String.xml中加入app_name,代码为:
计算器程序的桌面显示如图2所示,打开程序顯示给用户的画面如图3所示:
三、输入与显示测试
计算与显示测试,将输入的数据进行基本的加减乘除运算,
按照以下步骤进行测试:
(1)输入789.2,按下“+”键,求和,
(2)输入698,按下“=”键,获得结果,如图4-2所示
(3)按下“-”键,求差,
(4)输入100,按下“=”,获得结果,如图4-3所示
(5)按下“*”,求积,
(6)输入12,按下“=”获得结果,如图4-3所示
(7)按下“/”,求商,
(8)输入12,获得结果,如图4所示
(9)进行加减乘除的混合运算,输入以下数据进行测试,如图4-5所示
(6+81)*2.2-78*2/3
(10)按下“=”,获得结果,如图4所示
作者简介:邓昕洲,宿州学院信息工程学院教师。