Android项目-计算器(DOC)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学校代码: 10128
学号:
课程设计说明书
题目:移动版计算器
学生姓名:
学院:信息工程学院
班级:计12-1班
指导教师:庄旭菲
2015 年 7 月
目录
第一章总体功能介绍 0
1.1功能介绍 0
1.2软件设计 0
1.2.1系统软件的结构图 0
1.2.2功能的操作流程 0
1.2.3计算器模块 (1)
第二章各功能模块的具体实现 (2)
2.1系统主界面 (2)
2.2基本加减乘除界面 (9)
2.3其他运算界面 (1)
第三章调试及运算结果 (7)
3.1加法运算结果 (7)
3.2减法运算结果 (8)
3.3乘法运算结果 (8)
3.4除法运算结果 (8)
3.5带括号运算结果 (9)
3.6复合运算结果 (9)
第四章总结 (9)
摘要:Android是当今最重要的手机开发的平台之一,它是建立在Java基础上的,能够迅速建立手机软件的解决方案。Android的功能十分强大。成为当今软件行业的一股新兴力量。Android基于Linux平台,由操作系统、用户界面和应用软件组成,具有以下特点:开放性、应用程序无界限、应用程序是在平等条件下创建的、应用程序可以轻松的嵌入网络、应用程序可以并行运行。
第一章总体功能介绍
1.1功能介绍
计算器软件的系统功能介绍:
(1)实现简单的要实现基本的加、减、乘、除四则运算。
(2)可以实现在前一步计算结果上继续作加、减、乘、除,即连加、减、乘、除。
(3)有清空功能,即清除所有数据,重新开始计算。
(4)拥有后退按键,可以实现清除单个错误数据。
(5)可以实现复合运算。
1.2软件设计
1.2.2功能的操作流程
首先用户根据自己的实际需要选择计算,得出程序结果,输入数据,选择运算符号,再输入数据,选择等号,即可以得出结果。
1.2.3计算器模块
图1-1 MyOntouchListener 类图
图1-2 Utils类图
图1-3 MainActivity类图
程序中的类图如图1-1,1-2,1-3所示。
Utils中主要包含了两个方法。分别是逆波兰式的生成以及计算结果的输出。
这两个方法为utiNi()以及calculate()
图1-1中的类是MainActivity中的子类
MainActivity中包含了按钮的点击事件以及触摸设置背景颜色,按钮字体颜色等功能。
第二章各功能模块的具体实现
2.1系统主界面
本界面是用来线性布局与网格布局,控件有文本框与按钮
xmlns:tools="" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ccd0d1" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> android:layout_width="match_parent" android:layout_height="116dp" android:background="#ccd0d1" android:orientation="vertical"> android:id="@+id/et_number" android:layout_width="match_parent" android:layout_height="58dp" android:layout_weight="1" android:textColor="@android:color/black" android:background="@drawable/et_bg1_01" android:gravity="right|bottom" android:paddingRight="10dp" android:paddingBottom="5dp" android:focusable="false" android:singleLine="true" android:textSize="20sp" /> android:id="@+id/et_number1" android:layout_marginTop="0dp" android:layout_width="match_parent" android:layout_height="58dp" android:layout_weight="1" android:textColor="@android:color/black" android:background="@drawable/et_bg1_02" android:gravity="right|bottom" android:paddingRight="10dp" android:paddingBottom="5dp" android:hint="0" android:focusable="false" a ndroid:singleLine="true" android:textSize="40sp" /> android:id="@+id/switchButton" android:layout_width="wrap_content"