基于某安卓开发地计算器课程设计报告材料
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_
《基于某安卓开发地计算器课程设计报告材料》由会员cl****1分享,可在线阅读,更多相关《基于某安卓开发地计算器课程设计报告材料》请在金锄头文库上搜索。
体育篮球上篮教学设计多篇
2022四川泸州市古蔺县事业单位公开招聘模拟卷(第23期)
2023年终信访工作总结两篇.docx
年产xx行业类存储模组项目营销策划方案【参考模板】
某年科技特派员工作总结.docx
架桥机事故拆卸吊装方案
新来的小朋友.doc
某第六中学“双减”工作实施方案范文
绍兴市劳动合同样本(示范合同)
个人简历的自我鉴定5篇
2023年读书心得体会92范文.docx
语文S版四年级《麋鹿》优质课教学设计及反思.doc
2023年平房独院出租平房.docx
2023年学习的演讲稿477.docx
魏书生班级管理方法.doc
施工现场电焊工考试历年真题汇编(精选)含答案40
2020年最新安徽省生育保险条例.doc
2023年离退休老干部先进事迹材料.doc
在市政府办公室2023年度工作总结表彰会议上的讲话.docx
2023年高中军训心得总结1000字范文.docx
2023-08-01 96页
2022-10-29 52页
2023-09-21 8页
2022-09-21 85页
2023-09-28 185页
2023-07-02 8页
2023-04-11 2页
2023-04-04 22页
2023-03-08 112页
2023-05-23 2页