版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Xx大学计算机与电子信息学院《挪动编程技术》安卓程序开发设计报告---简单计算器《安卓开发》程序设计报告题目简单计算器开发专业(班级)网工111班姓名张波波学号5(qq)指导教师赵(老师)日期目录一、设计说明:21.设计内容:Android简单应用程序开发,简单计算器。22程序说明:2二、开发环境:3三、纲领设计:3系统的整体3四、程序流程和系统功能设计3程序流程设计3.系统功能设计4鉴于Android平台系统详尽设计4整体模块详尽设计5输入模块详尽设计5显示模块详尽设计6计算模块详尽设计6五、计算器系统实现7Android应用程序构成7六、截图说明81、图标82界面83运算界面94错误输入95设计平台界面106署名导出apk10七、总结11课程设计任务书一、设计说明:1.设计内容:Android简单应用程序开发,简单计算器。程序说明:1、计算器界面友善,方便使用。2、拥有基本的加、减、乘、除功能,还有+—、开方、平方功能。能够判断用户输入运算数能否正确。4、支持小数运算。拥有退格功能,能够删除最后一个输入,ce。拥有除掉功能,删除全部,c。拥有结果储蓄功能,能够显示储蓄器状态,支持触屏手机。支持最低版本,最高版本。开发时为二、开发环境:开发环境:本系统是采纳Eclipse+EclipseMe+JDK+ADT作为开发平台。事实上为了节俭时间就直接用Google企业安给的直接绑定好的adt-bundle-windows-x86_64开发,只需要配置下环境变量,无需要关系等操作。三、纲领设计:系统的整体整个程序鉴于android技术开发,出整体模块外主要分为输入模块、显示模块以及计算模块(包括一些其她功能)这三大多数。在整个系统中整体模块控制系统的生命周期,输入模块部分负责读取用户输入的数据,显示模块部分负责显示用户以前输入的数据以及显示最后的计算结果,计算模块部分负责进行数据的运算以及一些其她的功能。整体模块的作用主假如生成应用程序的主类,控制应用程序的生命周期。输入模块主要描绘了计算器键盘以及键盘的监听即主要负责读取用户的键盘输入以及响应触屏的按键,需要监听手机按键动作以及用指针事件办理方法办理触屏的单击动作(以松开按键为准)。同时供给了较为直观的键盘图形用户界面。显示模块描绘了计算器的显示区,即该地区用于显示用户输入的数据以及最后的计算结果,同时还负责显示一些其她的信息。计算模块则主要描绘了计算器的整体,实现了计算器的界面,负责计算用户输入数据,包含加、减、乘、除、等各样计算功能,记忆数据的有关功能,退格以及清零的功能。四、程序流程和系统功能设计程序流程设计知道了系统的功能此后,我们经过来成立显示界面,达成后系统开始监听用户的按键输入,每次输入系统都会判断一次用户输入的种类,是数字仍是运算符号或许是除掉,判断完后分红不一样样类型如数字,符号,基本运算等等进前进一步的办理,依据用户的要求连续进行下一步的操作,最后计算出最后结果并显示在显示区。系统流程图如图4-1所示:.系统功能设计整个系统的功能比好多,比较复杂,如上所说,能够分为十多个功能模块,可是逻辑上理解其实不算困难,系统包含一般计算功能,包含加减乘除,退格以及清零功能。下边就让我们用图4-2来表示:鉴于Android平台系统详尽设计系统除了整体模块之外主要由三大模块来构成,
即输入模块,显示模块和计算模块。
用系统框图来表示即如图4-3。整体模块详尽设计整体模块需要达成的任务主要就是系统的程序启动类,要在模块中达成菜单栏的全部功能,即退出程序,能。整体模块的功能图如图4-4:
需要负责整个系统的生命周期。同时在还记忆数据,显示数据,除掉记忆数据这四个功输入模块详尽设计系统假如想达成计算器中的各样功能,第一用户要能进行数据输入,因为是在触屏手机上开发计算器程序,因此要求输入能够直接使用触屏进行,因此在设计的时候就要充分的考虑要这一点。正是因为考虑到这个特其余地方,因此在进行模块设计中,选择编写输入模块类的时候会特意采纳使用了能够支持触屏输入的特别加强型图形用户界面类。输入模块主要的任务是描绘计算器键盘以及实现键盘的监听,即当用户点击按键或许屏幕的时候监听器会去调用相应的办理方法,本模块还需要为系统供给了一个较为直观的键盘图形用户界面。输入模块的功能图如图4-5:显示模块详尽设计显示模块主要要达成的任务是描绘计算器的显示区,该地区用于显示用户输入的数据以及最后的计算结果和一些其她信息。同时本模块还将供给调用和设置显示的详尽方法。显示模块的功能图如图3-6:计算模块详尽设计系统想要能在屏幕上显示出计算器的样子要有整体的布局,在本模块中要达成布局的详尽设计,使用户能够看到整个计算器的画面。同时系统想达成计算功能必然要办理用户的输入,当输入模块的监听传到计算模块中时,计算模块就要依据相应的方法进前进一步的办理。这部分主假如对输入进行的逻辑判断,基本会经过ifelse来实现逻辑判断。计算模块的功能图如图3-7:五、计算器系统实现Android
应用程序构成Android
应用程序一般是由
Activity、Serviece、ContentProvider
、Intent、IntentReceiver
、Notification六个组件构成。但其实不是每一个
Android
应用程序都包含这六个组件。Activity(活动):应用程序的表示层。Activity是Android
的基本组件。2)Service(服务):Android应用程序的后台运转组件。ContentProvider(内容供给器):用来管理和分享应用程序数据库。(4)Intent(意愿):Activity之间的粘合剂。使用Intent,能够在系统范围内向目标活动或许服务广播信息,说明希望履行某个动作的企图。5)IntentReceiver(意愿接收器):经过IntentReceiver实现应用能够对一个外面的事件作出响应,IntentReceiver在中注册,但也能够在代码中使用()进行注册。六、截图说明1、图标界面运算界面错误输入设计平台界面6署名导出apk七、总结课程设计终于在我的努力下做完了。这个时候我更为深入的认识了Java的特色以及一些相关知识。与其临渊羡鱼,不如退而结网。此次Android课程设计给我的最大的印象就是如果自己有了兴趣,就着手去做,困难在你的勇气和毅力下是抬不了头的。假如你连失败都不怕了,那你还怕什么,拾起懒散的心,勤劳着就会走向成功斩。此次的课程设计在我将来的时间里,是一个标杆,因为它告诉了我,只需我努力没有什么事我做不好的。安卓开发是个很存心思的事情,此后能够在自己手机上安装自己开发的一些小程序,也是个特别不错的事情,当前还没有个安卓机子,而在其余同学手机测试事后,仍是比较不错的。注:因为有源文件了,而且程序代码也仍是比较长,就不在报告里面放代码了。package;import.*;import.*;publicclassdemo03extendsActivity{/Calledwhentheactivityisfirstcreated.*/Stringstr="";EditTextet;intc=0,flag=0;doubleb=,g=,f=;Viewvi;publicbooleanonCreateOptionsMenu(Menumenu){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Viewv){etOnClickListener(new(){publicvoidonClick(Vi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公机器和设备的安装保养和修理行业营销策略方案
- 粉屑清扫器市场发展前景分析及供需格局研究预测报告
- 减压玩具产品供应链分析
- 人工智能医疗行业营销策略方案
- 保险领域的理赔行业营销策略方案
- 磁带录像机商业机会挖掘与战略布局策略研究报告
- 为建筑物涂覆防护漆行业相关项目经营管理报告
- 制造罐头食品行业营销策略方案
- 旅游业全域透视-领略市场变化引领未来发展
- 数值孔径计产品供应链分析
- 三年级数学趣味竞赛试题课件
- ECMO(体外膜肺氧合)课件
- 《色彩的情感》课件
- 实验室安全检查记录表(实验场所)
- 医嘱单模板:长期医嘱单模板与临时医嘱单模板
- 科室运营分析模板
- 地下车库维修工程施工合同word模板
- 构建教研新常态实现教改新跨越
- 旅游管理特色专业质量工程申报书
- 中医急救护理的应用课件(PPT 93页)
- 220KV变电所管理制度
评论
0/150
提交评论