android开发计算器设计开发报告_第1页
android开发计算器设计开发报告_第2页
android开发计算器设计开发报告_第3页
android开发计算器设计开发报告_第4页
android开发计算器设计开发报告_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

Xx大学计算机与电子信息学院移动编程技术安卓程序开发与设计报告-简易计算器安卓开发编程报告科目简单计算器开发专业(班级)111类Networker名字张伯伯学生身份证952937885(qq)教师赵(老师)日期,2014.5.7目录一、设计说明:31.设计内容:安卓简单应用程序开发,简单计算器。32程序描述:3二。发展环境:3Iii .概要设计:33.1整体系统3四、程序流程和系统功能设计44.1程序流程设计44.2。系统功能设计54.3基于安卓平台5的具体设计4.3.1整体模块5的详细设计4.3.2输入模块6的详细设计4.3.3显示模块7的详细设计4.3.4计算模块7的详细设计五、计算器系统实现85.1合成申请8六.截图9的描述1.图标9界面93操作界面94错误输入105设计平台界面106签名出口apk11七。摘要12课程设计任务书一、设计说明:1.设计内容:安卓简单应用程序开发,简单计算器。2程序描述:1.该计算器界面友好,使用方便。2.它具有加、减、乘、除的基本功能,以及平方、平方和平方的功能。3、可以判断用户输入的操作数是否正确。4、4.支持小数运算。5.它有退格功能,可以删除最后一个输入,ce。6、具有清除、删除全部功能,c7.它具有结果存储功能,可以显示内存状态,并支持触摸屏手机。8.支持最低版本2.0和最高版本4.4。4.2开发时二、发展环境:开发环境:系统使用eclipse eclisseme jdadt作为开发平台。事实上,为了节省时间,它是直接用谷歌公司安装的直接绑定的adt-bundle-windows-x86_64开发的。只需要配置环境变量,不需要关联和其他操作。三、概要设计:3.1整体系统整个程序是基于安卓技术开发的。总体模块主要分为三个部分:输入模块、显示模块和计算模块(包括一些其他功能)。在整个系统中,整体模块控制系统的生命周期,输入模块部分负责读取用户输入的数据,显示模块部分负责显示用户输入的数据和最终的计算结果,计算模块部分负责数据计算等功能。整个模块的主要功能是生成应用程序的主类,控制应用程序的生命周期。输入模块主要描述计算器键盘和键盘的监视器,即主要负责读取用户的键盘输入和响应触摸屏的按键。有必要监控手机的按键动作,并用指针事件处理方法(以释放按键为准)处理触摸屏的点击动作。同时,它提供了更直观的键盘图形用户界面。显示模块描述计算器的显示区域,即用于显示用户输入的数据和最终计算结果的区域,还负责显示一些其他信息。计算模块主要描述整个计算器,实现计算器的界面,负责计算用户输入的数据,包括加减乘除等各种计算功能。相关的数据记忆功能、退格和清零功能。四、程序流程和系统功能设计4.1程序流程设计在了解了系统的功能后,我们通过main.xml建立了显示界面,完成后,系统开始监控用户的按键输入。每次输入系统都会判断用户输入的类型是数字、操作符号还是清除。经过判断后,它将被分为不同的类型,如数字、符号、基本运算等进行进一步的处理。根据用户的要求,系统将继续下一步操作,最终计算出最终结果并显示在显示区。系统流程图如图4-1所示。4.2。系统功能设计整个系统功能多、复杂。如上所述,它可以分为十多个功能模块,但逻辑上不难理解。该系统包括通用计算器除整体模块外,系统主要由三个模块组成,即输入模块、显示模块和计算模块。由系统框图表示,即如图4-3所示。4.3.1整体模块的详细设计整个模块需要完成的任务主要是系统的程序启动类,它需要对系统的整个生命周期负责。同时,菜单栏的所有功能必须在模块中完成,即退出程序、存储数据、显示数据和擦除存储的数据。整个模块的功能图如图4-4所示。4.3.2输入模块的详细设计如果系统想要完成计算器中的各种功能,用户必须首先能够输入数据。由于计算器程序是在触摸屏手机上开发的,所以要求直接使用触摸屏进行输入,所以在设计中必须充分考虑这一点。正是因为这个特殊的地方,在模块设计中编写输入模块类时,特别选择了支持触摸屏输入的特殊增强图形用户界面类。输入模块的主要任务是描述计算器键盘和监视器键盘,即当用户点击一个键或屏幕时,监视器将调用相应的处理方法。该模块还需要为系统提供更直观的键盘图形用户界面。输入模块的功能图如图4-5所示。4.3.3显示模块的详细设计显示模块的主要任务是描述计算器的显示区域,用于显示用户输入的数据、最终计算结果和一些其他信息。同时,该模块还将提供调用和设置显示的具体方法。显示模块的功能图如图3-6所示。4.3.4计算模块的详细设计系统希望能够在屏幕上显示计算器的外观。它需要有整体布局。在这个模块中,需要完成具体的布局设计,以便用户可以看到整个计算器的画面。同时,如果系统想要完成计算功能,它必须处理用户的输入。当输入模块的监控传输到计算模块时,计算模块将根据相应的方法进行进一步的处理。这部分主要是关于输入的逻辑判断,基本上是通过ifelse来实现的。计算模块的功能框图如图3-7所示。V.计算机系统的实现5.1禁用应用程序组合安卓应用程序通常由六个组件组成:活动、服务、内容提供者、意图、意图接收者和通知。但不是每个安卓应用程序都包括这六个组件。(1)活动:应用程序的表示层。活动是安卓的基本组成部分。(2) (2)服务:安卓应用的后台运行组件。(3)内容提供者:用于管理和共享应用程序数据库。(4) (4)意图:活动之间的粘合。意图允许您向系统内的目标活动或服务广播消息,以表明您执行某项操作的意图。(5)意图接收器:通过意图接收器实现的应用程序可以响应外部事件。目标接收器在AndroidManifest.xml中注册,但也可以使用Context.registerReceiver()在代码中注册。六.截图描述1.核标准情报中心2接口3操作界面4错误输入5设计平台界面6签名出口apk七.摘要课程设计终于在我的努力下做完了。这个时候我更加深入的了解了爪哇岛的特点以及一些相关知识。与其临渊羡鱼,不如退而结网。这次机器人课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。如果你连失败都不怕了,那你还怕什么,拾起懒惰的心,勤奋着就会走向成功斩。这次的课程设计在我未来的时日里,是一个标杆,因为它告诉了我,只要我努力没有什么事我做不好的。安卓开发是个很有意思的事情,以后可以在自己手机上安装自己开发的一些小程序,也是个非常不错的事情,目前还没有个安卓机子,而在其他同学手机测试过后,还是比较不错的。注:因为有源文件了,并且程序代码也还是比较长,就不在报告里面放代码了。包装ymq.demo03导入安卓。应用程序。活动;导入安卓。操作系统。捆绑;导入安卓。查看。*;导入安卓。小部件。*;公共类演示03扩展活动/*首次创建活动时调用*/字符串字符串= ;编辑文本集;int c=0,flag=0;双b=0.0,g=0.0,f=0.0视图六;公共布尔值onCreateOptionsMenu(菜单菜单)/TODO自动生成的方法存根menu.add(0,1,1 退出);返回super.onCreateOptionsMenu(菜单);覆盖公共布尔值onOptionsItemSelected(菜单项)/TODO自动生成的方法存根if(项目。GetItemID()=1) finish();返回super.onOptionsItemSelected(项目);/计算方法公共双计算器()开关(c)案例0: f=g。休息;案例1: f=b g;休息;案例2: f=b-g。休息;案例3: f=b * g。休息;案例4: f=b/g;休息;b=f .c=0;返回f;覆盖创建时公共无效(捆绑保存状态)super.onCreate(保存状态);设置内容视图;/获得按键最终按钮编号=新按钮10;最终按钮付豪=新按钮11;付豪0=(按钮)findViewById(识别号按钮01);付豪1=(按钮)查找视图(按钮02);付豪2=(按钮)查找视图(按钮03);付豪3=(按钮)查找视图按钮04;付豪4=(按钮)查找视图(按钮05);付豪5=(按钮)查找视图按钮06;付豪6=(按钮)查找视图按钮;付豪7=(按钮)findViewById付豪8=(按钮)findViewById(右身份证);付豪9=(按钮)芬奇维比德(开方);付豪10=(按钮)芬奇维比德(皇家马德里平方);数字0=(按钮)findViewById(识别按钮0);数字1=(按钮)查找视图按钮1;数字2=(按钮)查找视图按钮2;数字3=(按钮)findViewById(识别按钮3);数字4=(按钮)findViewById(识别按钮4);数字5=(按钮)查找视图按钮

温馨提示

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

评论

0/150

提交评论