计算器安卓设计
成绩 课程设计报告课程设计报告 题题目目ANDROID 开发 课课 程程 名名 称称简单计算器 院院 部部 名名 称称计算机工程学院 专专业业计算机科学与技术 班班级级15 计算机科学与技术 学学 生生 姓姓 名名周江成 学学号号 课程设计地点课程设计地点 1416 1416 课程设计学时课程设计学时 指指 导导 教教 师师叶崧叶崧 金陵科技学院教务处制 课程设计报告书写要求课程设计报告书写要求 课程设计报告原则上要求学生手写, 要求书写工整。若因课程特 点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律 采用 A4 的纸张。 课程设计报告书写说明课程设计报告书写说明 课程设计报告应包含以下七部分内容:1、摘要 2、目录 3、前 言/引言 4.正文 5. 结论 6. 参考文献7. 附录,每部分的书写 要求参见具体条目要求。 填写注意事项填写注意事项 (1)准确说明,层次清晰。 (2)尽量采用专用术语来说明事物。 (3)外文、符号、公式要准确,应使用统一规定的名词和符号。 (4)应独立完成课程设计报告的书写,严禁抄袭、复印,一经 发现,以零分论处。 课程设计报告批改说明课程设计报告批改说明 课程设计报告的批改要及时、认真、仔细,一律用红色笔批改。 课程设计报告的批改成绩采用五级计分制或百分制, 具体评分标准由 各院部自行制定。 课程设计报告装订要求课程设计报告装订要求 报告批改完毕后,任课老师应将课程设计报告以自然班为单位、 按学号升序排列,并附上一份该课程设计的教学大纲。 金陵科技学院课程设计报告 课程设计题目: 简单计算器 一、摘要(所进行设计工作的主旨、缘起、 目的,设计工作的主要内容、过程,采用 的方法及取得的成果。关键字(Key Words): 一般 3~5 个,最能代表报告内 容特征,或在报告起关键作用,最能说明问题的词组) 目前手机可以说是普及率非常高的电子设备了,由于其便于携 带,使用方便,资费适中等等原因,现在手机已经在一定程度开始代 替固定电话的通话功能,以及一些原来电脑软件上的功能了。 手机上 的软件也随着手机的发展变得丰富起来了, 时至今日已经出现了很多 专门制作手机软件的公司,虽然制作的多是游戏软件,但是一些辅助 性的工具软件也有了很多.我在此次系统中所做的工作主要是设计整 个系统以及利用编程语言实现整个系统, 使系统能够正确的运行计算 功能。 本程序是一个基于现有手机计算器开发的在触屏手机上运行的 简单计算器,使用户可以更加简单便捷的使用计算器功能, 在此次程 序设计中所做的工作主要是设计程序的图形化操作界面, 以及利用编 程语言实现整个程序的计算功能,使其能够正确运行。 设计的计算器应用程序可以完成加法、减法、乘法以及除法,并 且具有删除和清空的功能。 关键词:关键词:AndroidAndroid、应用开发、计算器、应用开发、计算器 I 金陵科技学院课程设计报告 二、目录 一.前言 二.正文 1.开发环境 2.程序流程设计 3.系统功能设计 4.基于 Android 平台系统具体设计 5.总体模块详细设计 6.输入模块详细设计 7.显示模块详细设计 8.计算模块详细设计 9.界面设计截图 三.总结 四.参考文献 五.附录 II 金陵科技学院课程设计报告 三、前言 (说明本次课程设计课题意义,本课题相关技术特点,拟采用的方案或路线) 通过此次课程设计,巩固所学 Java 语言的基础知识,增进 Java 语 言编辑基本功,掌握 JDK,Android Studio 等开发工具的应用,拓展常 用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识 加以融汇贯通, 全面掌握 Java 语言的编程思想及面向对象程序设计的方 法。 根据用户的实际要求,程序应实现以下功能:计算器界面友好,方 便使用,具有基本的加、减、乘、除功能,能够判断用户输入运算数是 否正确,支持小数点运算,具有退格功能,能够删除最后一个输入,具 有清除功能。 记忆相关功能 加法运算 减法运算 计算器 清除相关功能 乘法运算 除法运算 整个程序基于 Android 技术开发,除总体模块外主要分为输入模块、 显示模块以及计算模块这三大部分。在整个系统中总体模块控制系统的 生命周期,输入模块部分负责读取用户输入的数据,显示模块部分负责 显示用户之前输入的数据以及显示最终的计算结果,计算机模块负责进 行数据的运算以及一些其他的功能。 具体的说,总体模块的作用主要是生成应用程序的主类,控制应用 程序的生命周期。输入模块只要描述了计算器键盘以及键盘的监听即主 要负责读取用户的键盘输入以及响应触屏的按键,需要监听手机动作以 及指针事件处理触屏的单击操作,同时提供了较为直观的键盘图形用户 界面。显示模块描述了计算器的显示区,即该区域用于显示用户输入的 数据以及最终的计算结果,同时负责显示一些其他的信息。 计算模块则主要描述了计算器的整体,实现了计算器的界面,负责 计算用户输入的数据,包括加、减、乘、除等各种功能,退格以及清零 的功能。 系统除了总体模块以外主要由三大模块来组成,即输入模块、显示 模块和计算模块,如下图所示: 1 金陵科技学院课程设计报告 输入模块 总体系统 显示模块 计算模块 三大模块 输入模块主要描述了计算器键盘以及键盘的监听即负责读取用户的 键盘输入以及响应触屏的按键,需要监听手机按键的动作以及指针事件 处理方法处理触屏的单击操作(以松开按键为标准)。同时提供了较为 直观的键盘图形用户界面。显示模块描述了计算器的显示区,即该区域 用于显示用户输入的数据以及最终的计算结果,同时负责显示一些其他 的信息。计算模块则主要描述了计算器的整体,实现了计算器的界面, 负责计算用户输入的数据,包括加、减、乘、除等各种功能,退格以及 清零的功能。 四、正文(包含所进行设计的整体内容) 1、开发环境 Android 是 Google 于 2007 年 11 月 5 日宣布基于 Linux 平台的开源 手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软 件组成,号称是首个移动端打造的真正开放和完整的移动软件。可以把 它理解成 Linux 上套了一个 JAVA 的壳。 Android 的平台基本上是免费的,虽然有部分原生链接库会要求费 用,但大部分是免权利金的。 Android 的程序可以采用 JAVA 开发,因为 它的虚拟机 Dalvik,只是它将JAVA 的 bytecode 转成自己的格式,回避 掉需要付给 SUN 有关 JAVA 的授权费用,因此,Android 开发环境是需 要 JDK 的。 Android Studio 是一个 Android 集成开发工具,基于 IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用 于开发和调试。 2 金陵科技学院课程设计报告 2、程序流程设计 知道了系统的功能以后,我们通过 main.xml 来建立显示界面,完成后系 统开始监听用户的按键输入,每次输入系统都会判断一次用户输入的类型, 是数字还是运算符号或者是清除,判断完后分成不同类型如数字,符号,基 本