江苏科技大学(张家港)、苏州理工学院
Android 程序设计项目报告
课题:计算器程序的开发
学院:电气与信息工程学院
班级:计算机科学与技术
姓名:####
指导老师:####
1
目录
一、设计说明:........................................................................................................... 3
1.设计内容: Android 简单应用程序开发,简单计算器................................ 3
2 程序说明:......................................................................................................... 3
二、开发环境:........................................................................................................... 3
三、概要设计:........................................................................................................... 3
3.1 系统的总体 ..................................................................................................... 3
四、程序流程和系统功能设计................................................................................... 4
4.1 程序流程设计 ................................................................................................. 4
4.2.系统功能设计 ................................................................................................. 5
4.3 基于 Android 平台系统具体设计 .................................................................. 5
4.3.1 总体模块详细设计 ............................................................................... 5
4.3.2 输入模块详细设计................................................................................ 6
4.3.3 显示模块详细设计 ............................................................................... 7
4.3.4 计算模块详细设计................................................................................ 7
五、计算器系统实现 .................................................................................................. 8
5.1 Android 应用程序构成 ................................................................................... 8
六、截图说明............................................................................................................... 9
1.图标.................................................................................................................. 9
2.界面.................................................................................................................. 9
3.运算界面........................................................................................................ 10
4.设计平台界面................................................................................................ 10
七、代码......................................................................................................................11
八、总结..................................................................................................................... 20
2
课程设计任务书
一、设计说明:
1.设计内容: Android 简单应用程序开发,简单计算器。
2 程序说明:
1、计算器界面友好,方便使用。
2、具有基本的加、减、乘、除功能。
3、能够判断用户输入运算数是否正确。
4、支持小数运算。
5、具有清除功能,删除所有,c。
二、开发环境:
开发环境:本系统是采用 Eclipse+EclipseMe+JDK+ADT 作为开发平台。事
实 上 为 了 节 约 时 间 就 直 接 用 Google 公 司 安 给 的 直 接 绑 定 好 的
adt-bundle-windows-x86_64 开发,只需要配置下环境变量,无需要关联等操作。
三、概要设计:
3.1 系统的总体
整个程序基于 android 技术开发,出总体模块外主要分为输入模块、显示模
块以及计算模块(包括一些其她功能)这三大部分。在整个系统中总体模块控制
系统的生命周期,输入模块部分负责读取用户输入的数据,显示模块部分负责显
示用户之前输入的数据以及显示最终的计算结果,计算模块部分负责进行数据的
运算以及一些其她的功能。
总体模块的作用主要是生成应用程序的主类,控制应用程序的生命周期。输
入模块主要描述了计算器键盘以及键盘的监听即主要负责读取用户的键盘输入
以及响应触屏的按键,需要监听手机按键动作以及用指针事件处理方法处理触屏
的单击动作(以松开按键为准)。同时提供了较为直观的键盘图形用户界面。
显示模块描述了计算器的显示区,即该区域用于显示用户输入的数据以及最
终的计算结果,同时还负责显示一些其她的信息。
计算模块则主要描述了计算器的整体,实现了计算器的界面,负责计算用户
3
输入数据,包括加、减、乘、除的计算功能,记忆数据的相关功能,清零的功能。
四、程序流程和系统功能设计
4.1 程序流程设计
知道了系统的功能以后,我们通过 activity_main.xml 来建立显示界面,完成
后系统开始监听用户的按键输入,每次输入系统都会判断一次用户输入的类型,
是数字还是运算符号或者是清除,判断完后分成不同类型如数字,符号,基本运
算等等进行进一步的处理,根据用户的要求继续进行下一步的操作,最后计算出
最终结果并显示在显示区。
系统流程图如图 4-1 所示:
4
4.2.系统功能设计
整个系统的功能比较多,比较复杂,如上所说,可以分为十多个功能模块,
但是逻辑上理解其实不算困难,系统包括普通计算功能,包括加减乘除,以及清
零功能。下面就让我们用图 4-2 来表示:
4.3 基于 Android 平台系统具体设计
系统除了总体模块以外主要由三大模块来组成,即输入模块,显示模块和计
算模块。用系统框图来表示即如图 4-3。
4.3.1 总体模块详细设计
总体模块需要完成的任务主要就是系统的程序启动类,需要负责整个系统的
生命周期。同时在还要在模块中完成菜单栏的所有功能,即退出程序,记忆数据,
显示数据,清除记忆数据这四个功能。
总体模块的功能图如图 4-4:
5
4.3.2 输入模块详细设计
系统如果想完成计算器中的各种功能,首先用户要能进行数据输入,由于是
在触屏手机上开发计算器程序,所以要求输入可以直接使用触屏进行,所以在设
计的时候就要充分的考虑要这一点。正是由于考虑到这个特殊的地方,所以在进
行模块设计中,选择编写输入模块类的时候会特意选取使用了可以支持触屏输入
的特殊增强型图形用户界面类。
输入模块主要的任务是描述计算器键盘以及实现键盘的监听,即当用户点击
按键或者屏幕的时候监听器会去调用相应的处理办法,本模块还需要为系统提供
了一个较为直观的键盘图形用户界面。
输入模块的功能图如图 4-5:
6
4.3.3 显示模块详细设计
显示模块主要要完成的任务是描述计算器的显示区,该区域用于显示用户输
入的数据以及最终的计算结果和一些其她信息。同时本模块还将提供调用和设置
显示的具体方法。
显示模块的功能图如图 3-6:
4.3.4 计算模块详细设计
系统想要能在屏幕上显示出计算器的样子要有整体的布局,在本模块中要完
成布局的具体设计,使用户能够看到整个计算器的画面。同时系统想完成计算功
能必须要处理用户的输入,当输入模块的监听传到计算模块中时,计算模块就要
根据相应的方法进行进一步的处理。这部分主要是对输入进行的逻辑判断,基本
会通过 if
else 来实现逻辑判断。计算模块的功能图如图 3-7:
7
五、计算器系统实现
5.1 Android 应用程序构成
Android 应用程序一般是由 Activity、Serviece、Content
Provider、
Intent、Intent
Receiver、Notification 六个组件构成。但并非每一个 Android
应用程序都包含这六个组件。
(1)Activity(活动):应用程序的表示层。Activity 是 Android 的基本组件。
(2)(2)Service(服务):Android 应用程序的后台运行组件。
(3)Content
Provider(内容提供器):用来管理和分享应用程序数据库。
(4)(4)Intent(意向):Activity 之间的粘合剂。使用 Intent,可以在系统
范围内向目标活动或者服务广播消息,说明希望执行某个动作的意图。
(5)Intent
Receiver(意向接收器):通过 Intent
Receiver 实现应用能够
对一个外部的事件作出响应,Intent
Receiver 在 AndroidManifest.xml 中注
册,但也可以在代码中使用 Context.registerReceiver()进行注册。
8