学校代码: 10128学号:课程设计说明书题目:移动版计算器学生姓名:学院:信息工程学院班级:计12-1班指导教师:庄旭菲2015 年 7 月目录第一章总体功能介绍 01.1功能介绍 01.2软件设计 01.2.1系统软件的结构图 01.2.2功能的操作流程 01.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系统主界面本界面是用来线性布局与网格布局,控件有文本框与按钮<LinearLayout xmlns:android=""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"> <LinearLayoutandroid:layout_width="match_parent"android:layout_height="116dp"android:background="#ccd0d1"android:orientation="vertical"><EditTextandroid: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"/><EditTextandroid: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"/></LinearLayout><Switchandroid:id="@+id/switchButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:thumb="@drawable/thumb"android:track="@drawable/track"android:layout_gravity="left|top"android:layout_weight="1"android:checked="false"android:textOff=""android:textOn=""/><GridLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="5"android:background="#ccd0d1"android:columnCount="5"android:orientation="horizontal"android:rowCount="6"><Buttonandroid:id="@+id/bt_left"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt2"android:layout_row="1"android:text="("/><Buttonandroid:id="@+id/bt_right"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt2"android:text=")"/><Buttonandroid:id="@+id/bt_C"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#F07E21"android:background="@drawable/bg_bt2"android:text="C"/>android:id="@+id/bt_DEL"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt2"android:layout_columnSpan="2"android:layout_gravity="fill_horizontal"android:text="DEL"/><Buttonandroid:id="@+id/bt_7"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt1"android:text="7"/><Buttonandroid:id="@+id/bt_8"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt1"android:text="8"/><Buttonandroid:id="@+id/bt_9"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt1"android:text="9"/><Buttonandroid:id="@+id/bt_cf"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt2"android:layout_columnSpan="2"android:layout_gravity="fill_horizontal"android:text="/"/>android:id="@+id/bt_4"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt1"android:layout_row="5"android:text="4"/><Buttonandroid:id="@+id/bt_5"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt1"android:text="5"/><Buttonandroid:id="@+id/bt_6"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt1"android:text="6"/><Buttonandroid:id="@+id/bt_mul"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt2"android:layout_columnSpan="2"android:layout_gravity="fill_horizontal"android:text="*"/><Buttonandroid:id="@+id/bt_1"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt1"android:text="1"/><Buttonandroid:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt1"android:text="2"/><Buttonandroid:id="@+id/bt_3"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt1"android:text="3"/><Buttonandroid:id="@+id/bt_jf"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt2"android:layout_columnSpan="2"android:layout_gravity="fill_horizontal"android:text="-"/><Buttonandroid:id="@+id/bt_0"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt1"android:layout_columnSpan="2"android:layout_gravity="fill_horizontal"android:text="0"/><Buttonandroid:id="@+id/bt_point"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt1"android:text="."/><Buttonandroid:layout_width="60dp"android:layout_height="48dp"android:textColor="#616A73"android:background="@drawable/bg_bt2"android:layout_columnSpan="2"android:layout_gravity="fill"android:layout_rowSpan="2"android:text="+"/><Buttonandroid:id="@+id/bt_sum"android:layout_width="60dp"android:layout_height="48dp"android:textColor="#FFFDFD"android:background="@drawable/ic_launcher"android:layout_columnSpan="3"android:layout_gravity="fill"android:text="="/></GridLayout></LinearLayout>2.2基本加减乘除界面用户在文本框中输入参加运算的数据,并且点击要进行的运算符号,点击等号之后,会显示出计算结果。