电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于某安卓开发地计算器课程设计报告材料

9页
  • 卖家[上传人]:cl****1
  • 文档编号:486268186
  • 上传时间:2023-12-18
  • 文档格式:DOC
  • 文档大小:289KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、word某某师X学院ANDROID应用设计课程设计报告题目:简易计算器专业班级:计算机科学与技术一班 设 计 者:指导教师:PPPP设计时间:2016-20171 报告完成日期 2016 年12月30日1 设计任务与要求设计一款基于Android系统下的计算器,实现一般计算器可以进展的加减乘除算法,以与清零操作。本人学习Android有近半年的时间。由于不同的Android手机有着不同的分辨率,将不同分辨率的图标图片放置在相应位置。Drawable-hdpi中放置分辨率最高的图标,drawable-ldpi中放置分辨率中等的图标,drawable-mdpi中放置在分辨率最低的图标。界面设计应该就尽量简洁而美观,应该具有良好的交互性。在整个过程中,首先应该对输入进展容错处理,这样有利于提高用户体验。对于用户的按键输入,需要与时的现实在第一个EditView中。用户在输入过程中,肯定会存在一定的错误,程序设计过程中需要对应用程序进展容错处理。容错设计比如:在输入过程中小数的话只能有一个小数点,操作符不能连续输入,整数数据的开头不能出现0等等。在程序设计过程中,需要设计数据结构来存储数字、操

      2、作符和容错标记,在本文中使用了栈,对这些数据进展了存储。2设计原理与总体框图将表达式转为字符串类进展存储。 将表达式的字符串进展处理,将数字和运算符分别存放在两个栈中也可以使 用队列,理论上使用队列更为合理,在这我使用栈来实现。 由于栈是后进先出的,所以先将两个栈进展逆序。 设计方法来处理两个栈从而得到相应的计算结果。原理:将操作符设计优先级,乘除优先级设置为2,加减优先级设置为1。 一、从操作符栈中弹出两个操作符,假设为symbol1和symbol2,比拟两个操作付的优先级,如果symbol1的优先级大于等于symbol2的如此执行二,否如此执行三。 二、从数字栈中弹出两个数字,计算这两个数字在操作符symbol1下的运算结果,完毕后将结果压入数字栈,将symbol2压入操作符栈,最后返回一。 三、 从数字栈中弹出三个数字,计算后两个数字在操作符symbol2下的运算结果,完毕后将运算结果压入栈,将剩下的第一个数字压入栈,将操作符symbol1压入站,最后返回一。结构框图如下所示: 图1:简易计算器整体结构框图小组分工:组长:ukuk责程序算法查找与编写,仿真环境调试与运行; 组员:

      3、ukuk负责定义按键代码与其他代码查找,编写; uk负责材料汇总、文档报告编写、与相关书籍资料查询。3 详细设计 局部源代码:private Button bt_1;private Button bt_2;private Button bt_3;private Button bt_4;private Button bt_5;private Button bt_6;private Button bt_7;private Button bt_8;private Button bt_9;private Button bt_0;private Button bt_add;private Button bt_sub; / 减private Button bt_multiply; / 乘private Button bt_divide; / 除private Button bt_back;private Button bt_equal; / 等于private Button bt_point; / 点private Button bt_clear; / 去除private EditText et_

      4、play; / 显示private String str_oper = +; / 运算符private StringBuffer str_display = new StringBuffer(); / 显示private String str_result; / 结果显示privatedoublenum1;privatedoublenum2;privatebooleanflag = true; / 小数点个数开关控制;privatebooleanb_sub, b_mul, b_div; / 运算符开关控制此段代码为相关按键定义包括加减乘除,等于号,小数点,clear去除以与数字键。说明:每完成一次计算后,需先clear 去除记忆,当然也可以连算。设计按键的大小bt_point.setOnClickListener(new OnClickListener()bt_back.setOnClickListener(new OnClickListener()bt_add.setOnClickListener(new OnClickListener()bt_sub.setOnClickListe

      5、ner(new OnClickListener()bt_multiply.setOnClickListener(new OnClickListener()bt_divide.setOnClickListener(new OnClickListener()bt_clear.setOnClickListener(new OnClickListener()bt_equal.setOnClickListener(new OnClickListener()计算器执行各项运算功能语句小数点,加减乘除,清零.bt_add.setOnClickListener(new OnClickListener()Overridepublicvoid onClick(View v)str_oper = +;if (!(str_display.toString() = )num1 += Double.parseDouble(str_display.toString();str_display = new StringBuffer();if (!(str_result = null)num1 = Double.par

      6、seDouble(str_result);str_result = null;et_play.setText(String.valueOf(num1);flag = true;);计算器进展加法运算的子程序代码如上Toast.makeText(Android_calculatorActivity.this,除数不能为0!, Toast.LENGTH_LONG).show();此段注意除数不能为0!Toast.makeText(CalculaterActivity.this, 被乘数或乘数不能为空!, Toast.LENGTH_SHORT).show();4 测试与分析测试过程:安装相关软件,JDK安装配置安装Java的JDK至默认路径 D:Program FilesJava,一般需要300M的空间,硬盘空间充足的话,所有组件全部安装。然后完成环境变量的配置。配置Eclipse开发环境,设置代码字体大小,调整为12或14,显示行号,代码格式化,改变一行能容纳的最大字符数,设置智能提示,运行eclipse.exe完成路径设置后,选择菜单HelpInstall New Software. 图

      7、2:Install工作界面配置SDK路径:1安装java开发的JDK到本机,配置好环境变量,具体操作见前文步骤1-6。2解压Android SDK和Eclipse,配置Eclipse的SDK路径。系统默认的是在线安装新的SDK组件,我们不可能在没有网络连接的情形下升级应用组件!所以选取Use existing SDKs,然后点击下一步完成经一部的配置。完成配置到Windows里找到Android SDK Manager运行,检测是否可以正常启动。 图3:配置完成的Eclipse总结:需要先安装JDK后配置环境变了,然后完成SDK的解压,解压有ADT的Eclipse,最后在Eclipse里重新配置SDK路径。就可以使用了。至此Android开发环境就根本搭建完成了。总体看来其操作也与有网络环境操作雷同,需要先安装JDK后配置环境变了,然后完成SDK的解压,解压有ADT的Eclipse,最后在Eclipse里重新配置SDK路径就可以使用了。测试情况如如下图: 图4:简易计算器的代码编译与运行 图5:eclipse环境下运行程序计算器界面接下来演示实际算法:7+9如图6、7、8 图6 图7 图8在实现此过程中,输入模块主要描述了计算器键盘以与键盘的监听即主要负责读取用户的键盘输入以与响应触屏的按键,当用户点击按键或者屏幕的时候监听器会去调用相应功能的按键,分别是清零,0,1,2,3,4,5,6,7,8,9,+,-,*,/,.=,返回。显示模块主要描述了计算器的显示区,即该区域用于显示用户输入的数据以与最终的计算结果和一些其他信息。整体上大致分为这两个模块,其中存在的不足,我们日后会努力改良,进一步提升计算器的性能,使其功能更加完整,丰富!5 参考文献1 2 /

      《基于某安卓开发地计算器课程设计报告材料》由会员cl****1分享,可在线阅读,更多相关《基于某安卓开发地计算器课程设计报告材料》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.