Android简单计算器课程设计.doc_第1页
Android简单计算器课程设计.doc_第2页
Android简单计算器课程设计.doc_第3页
Android简单计算器课程设计.doc_第4页
Android简单计算器课程设计.doc_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广东工业大学华立学院广东工业大学华立学院 课程考试 设计 课程考试 设计 课程名称 手机游戏开发 题目名称 简单计算器 学生学部 系 机电与信息工程学部 专业班级 12 计算机科学与技术 2 班 学 号 学生姓名 任课教师 2015 年 6 月 20 日 一 课程考试 设计 的内容 基于 Android 平台的简单计算器 二 课程考试 设计 的要求 清晰描述应用的策略和基本框架 并设计相关的类 描述各个类的作用和关系 画出类 图关系 叙述使用到的技术点 目目 录录 1 1 课程综述课程综述 1 1 2 2 手机应用设计手机应用设计 2 2 2 1 开发背景 2 2 2 设计思想 2 2 3 策略描述 2 2 4 设计将达到的目标 2 3 3 概要设计概要设计 3 3 3 1 需求分析 3 3 2 基本框架 3 3 3 类设计 3 4 4 详细设计详细设计 4 4 4 1 运行过程 4 4 2 类实现 4 4 2 1 6 4 2 2 7 4 3 运行描述 8 5 5 测试测试 9 9 5 1 运行效果 9 5 2 测试用例 9 总结总结 1 11 1 参考文献参考文献 1 12 2 0 1 1 课程综述课程综述 Android 是一种基于 Linux 内核 开放源代码的操作系统 主要使用于移动设备 如智 能手机 平板电脑 电视等 根据 Gartner 对智能手机操作系统占有市场份额的预期 到 2015 年 Android 操作系统的占有份额将达到 50 左右 远高于其他操作系统 开发程序的第一步便是开发环境的配置 首先是 Java SDK 的安装 配置和测试 然后是 Eclipse 的安装与测试 最后是搭建 Android 开发环境 也就是下载 SDK 和安装 ADT 完成以 上步骤便可以开始开发程序了 本课程主要使用了赋值运算符和算术运算符 赋值运算符 由于 Java 语言是强类型的语 言 所以赋值时要求类型必须匹配 如果类型不匹配需要能自动转换为对应的类型 否则将 报语法错误 Java 的算术运算符有加号 减号 乘号 除号 以及模数 从整数除法中获得余数 整数除法会直接去掉小数 而不是进位 Button 控件主要 用于单击操作 处理相应事件 按钮的事件处理方式有两种 一种是直接给按钮注册监听器 另一种是直接指定处理单击事件的方法 定义 buttonClick 方法时 注意两点 一是此类方 法必须是 public 修饰 二是参数列表只能有一个 View 类型参数 当指定按钮被单击时 作 为 View 传入此方法 基本流程控制语句主要用到了分支控制语句中的 if 语句 通过判断输 入的值来选择使用语句 使程序按正确顺序逐步执行 为程序提供了执行方向 1 2 2 手机应用设计手机应用设计 2 12 1 开发背景开发背景 算术涉及人们生活方方面面 计算器能使人们快捷 准确的算账 提高工作效率 2 22 2 设计思想设计思想 本应用程序采用 R layout 下的 main 布局文件进行布局 将单行文本加入相应区域 将 数字按钮和运算符按钮及控制按钮添加到相应区域 同时注册按钮事件监听器 2 32 3 策略描述策略描述 计算器的程序设计 必然有数据输入 其中数据包括运算符和数字 均要通过计算器上 的 button 按钮选项输入进去 里面录入的必然是字符型的数据如果进行运算要将输入的数据 转化成 Double 型 以防出错 主要是通过将数字键和其他符号区别开来进行监听 2 42 4 设计将要到达的目标设计将要到达的目标 解决日常生活中简单的算数问题 例如 9 9 81 如下图 2 3 3 概要设计概要设计 3 13 1 需求分析需求分析 日常生活中经常需要用到计算器 比如科学计算 数值计算 会计业务等等 在 Applet 中实现一个精巧的计算器 可以让用户的操作也更加方便和快捷 本项目需要实现一个具有 四则运算的计算器 能够实现基本的加 减 乘 除运算 界面简洁适用 3 23 2 基本框架基本框架 该计算器是由一个显示输入数据和结果的显示区域 10 个数字按钮 4 个运算符按钮 一个等号按钮 一个小数点按钮和一个清屏按钮组成的 清屏按钮的作用是清除输入数据 和结果 3 33 3 类设计类设计 Activity NumberActionCommandAction calculator 3 4 4 详细设计详细设计 4 14 1 运行过程运行过程 4 24 2 类实现类实现 public class calculator extends Activity private Button btnNum new Button 11 private Button btnCommand new Button 5 private EditText editText null private Button btnClear null private String lastCommand private boolean clearFlag private boolean firstFlag private double result public calculator result 0 firstFlag true clearFlag false 4 lastCommand Override public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout activity main btnCommand 0 Button findViewById R id plus btnCommand 1 Button findViewById R id minus btnCommand 2 Button findViewById R id multiply btnCommand 3 Button findViewById R id divide btnCommand 4 Button findViewById R id equal btnNum 0 Button findViewById R id num0 btnNum 1 Button findViewById R id num1 btnNum 2 Button findViewById R id num2 btnNum 3 Button findViewById R id num3 btnNum 4 Button findViewById R id num4 btnNum 5 Button findViewById R id num5 btnNum 6 Button findViewById R id num6 btnNum 7 Button findViewById R id num7 btnNum 8 Button findViewById R id num8 btnNum 9 Button findViewById R id num9 btnNum 10 Button findViewById R id point editText EditText findViewById R id print editText setText 0 0 实例化监听器对象 NumberAction na new NumberAction CommandAction ca new CommandAction for Button bc btnCommand bc setOnClickListener ca 5 for Button bc btnNum bc setOnClickListener na clear 按钮的动作 btnClear Button findViewById R id clear btnClear setOnClickListener new OnClickListener Override public void onClick View view editText setText 0 0 初始化各项值 result 0 x 的值 firstFlag true 是首次运算 clearFlag false 不需要清空 lastCommand 运算符 4 2 14 2 1 private class NumberAction implements OnClickListener Override public void onClick View view Button btn Button view String input btn getText toString if firstFlag if input equals return if editText getText toString equals 0 0 editText setText 6 firstFlag false else String editTextStr editText getText toString if editTextStr indexOf 1 if editTextStr equals if editTextStr equals 0 if clearFlag editText setText clearFlag false editText setText editText getText toString input 4 2 24 2 2 private class CommandAction implements OnClickListener Override public void onClick View view Button btn Button view String inputCommand String btn getText 7 if firstFlag if inputCommand equals editText setText firstFlag false else if clearFlag calculater Double parseDouble editText getText toString lastCommand inputCommand clearFlag true 4 34 3 运行描述运行描述 先输入一个数字 再输入一个运算符 再输入另一个数字 然后按等号按钮 得到结果 假如输入的第一个数值为非数字 无效 不做任何反应 当完成一次运算后 可以按清屏按 钮进行清除记录 然后进行下一次运算 该程序可以进行四则运算 8 5 5 测试测试 5 15 1 运行效果运行效果 5 25 2 测试用例测试用例 测试乘法运算 9 测试除法运算 测试加法运算 10 总结总结 课程设计是我们专业课程知识综合应用的实践训练 着是我们迈向社会 从事职业工作 前一个必不少的过程 千里之行始于足下 通过这次课程设计 我深深体会到这句千古 名言的真正含义 我今天认真的进行课程设计 学会脚踏实地迈开这一步 就是为明天能稳 健地在社会大潮中奔跑打下坚实的基础 通过课程设计的学习与完成 我学到了许多书本上学不到的知识 增强了自己的动手能 力 让我更加坚信了一个道理 要想成功 不仅要有成功的欲望 更要有为了成功不顾一切 的奋斗 要持之以恒 本程序的功能基本符合了普通用户对于计算器的要求 整个程序界面友好 简单明了 使用起来十分方便 具有普通计算器的基本功能 整个过程中 从总体架构的构思 到最后 的完成都投入了大量的时间和精力 对程序中每个功能都进行了反复的调试修改 我知道本 程序有许多的不足 例如 功能少 界面不够精美等等 但由于时间的关系 只能在日后进 行完善 最后 这次课程设计让我更进一步的了解 Android 系统平台 Android 程序的过程 激 起了我要进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论