Android项目-计算器(DOC)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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"

相关文档
最新文档