课程设计说明书题目:移动版计算器学生姓名:学院:信息工程学院班级:计12-1班指导教师:庄旭菲2015年7月学校代码:10128学号:目录第一章总体功能介绍........................................................................................................................11.1功能介绍....................................................................................................................................11.2软件设计....................................................................................................................................11.2.1系统软件的结构图.........................................................................................................11.2.2功能的操作流程.............................................................................................................11.2.3计算器模块.....................................................................................................................2第二章各功能模块的具体实现............................................................................................................32.1系统主界面................................................................................................................................32.2基本加减乘除界面..................................................................................................................102.3其他运算界面............................................................................................................................2第三章调试及运算结果........................................................................................................................83.1加法运算结果............................................................................................................................83.2减法运算结果............................................................................................................................93.3乘法运算结果............................................................................................................................93.4除法运算结果............................................................................................................................93.5带括号运算结果......................................................................................................................103.6复合运算结果..........................................................................................................................10第四章总结.......................................................................................................................................10摘要:Android是当今最重要的手机开发的平台之一,它是建立在Java基础上的,能够迅速建立手机软件的解决方案。Android的功能十分强大。成为当今软件行业的一股新兴力量。Android基于Linux平台,由操作系统、用户界面和应用软件组成,具有以下特点:开放性、应用程序无界限、应用程序是在平等条件下创建的、应用程序可以轻松的嵌入网络、应用程序可以并行运行。1第一章总体功能介绍1.1功能介绍计算器软件的系统功能介绍:(1)实现简单的要实现基本的加、减、乘、除四则运算。(2)可以实现在前一步计算结果上继续作加、减、乘、除,即连加、减、乘、除。(3)有清空功能,即清除所有数据,重新开始计算。(4)拥有后退按键,可以实现清除单个错误数据。(5)可以实现复合运算。1.2软件设计1.2.1系统软件的结构图移动版计算器加法减法乘法除法其他运算基本运算清零退格1.2.2功能的操作流程首先用户根据自己的实际需要选择计算,得出程序结果,输入数据,选择运算符号,再输入数据,选择等号,即可以得出结果。21.2.3计算器模块图1-1MyOntouchListener类图图1-2Utils类图图1-3MainActivity类图程序中的类图如图1-1,1-2,1-3所示。Utils中主要包含了两个方法。分别是逆波兰式的生成以及计算结果的输出。这两个方法为utiNi()以及calculate()图1-1中的类是MainActivity中的子类MainActivity中包含了按钮的点击事件以及触摸设置背景颜色,按钮字体颜色等功能。3第二章各功能模块的具体实现2.1系统主界面本界面是用来线性布局与网格布局,控件有文本框与按钮LinearLayoutxmlns:android=:tools=:layout_width=match_parentandroid:layout_height=match_parentandroid:background=#ccd0d1android:orientation=verticalandroid:paddingBottom=@dimen/activity_vertical_margin4android:paddingLeft=@dimen/activity_horizontal_marginandroid:paddingRight=@dimen/activity_horizontal_marginandroid:paddingTop=@dimen/activity_vertical_marginLinearLayoutandroid:layout_width=match_parentandroid:layout_height=116dpandroid:background=#ccd0d1android:orientation=verticalEditTextandroid:id=@+id/et_numberandroid:layout_width=match_parentandroid:layout_height=58dpandroid:layout_weight=1android:textColor=@android:color/blackandroid:background=@drawable/et_bg1_01android:gravity=right|bottomandroid:paddingRight=10dpandroid:paddingBottom=5dpandroid:focusable=falseandroid:singleLine=trueandroid:textSize=20sp/EditTextandroid:id=@+id/et_number1android:layout_marginTop=0dpandroid:layout_width=match_parentandroid:layout_height=58dpandroid:layout_weight=1android:textColor=@android:color/blackandroid:background=@drawable/et_bg1_02android:gravity=right|bottomandroid:paddingRight=10dpandroid:paddingBottom=5dpandroid:hint=0android:focusable=falseandroid:singleLine=trueandroid:textSize=40sp//LinearLayoutSwitchandroid:id=@+id/switchButtonandroid:layout_width=wrap_content5android:layout_height=wrap_contentandroid:thumb=@drawable/thumbandroid:track=@drawable/trackandroid:layout_gravity=left|topandroid:layout_weight=1android:checked=falseandroid:textOff=android:textOn=/GridLayoutandroid:layout_width=match_parentandroid:layout_height=wrap_contentandroid:layout_weight=5android:background=#ccd0d1android:columnCount=5android:orientation=horizontalandroid:rowCount=6Buttonandroid:id=@+id/bt_leftandroid:layout_width=60dpandroid:layout_heig