Android期末大作业/课程设计(二十)、基于Android的计算器

如需要可私信或评论区留言!!!

如需要可私信或评论区留言!!!

如需要可私信或评论区留言!!!

一、项目介绍

1. 实现基本四则运算、三角函数运算、对数指数运算、可以切换弧度角度,可以查看历史记录及保存到文件中,可设置计算精确度;

2. 页面布局分为三部分,左边为设置区,可以设置计算精确度即保留小数位数,可保存、复制、清空计算过程;上方为计算过程显示区,显示每次计算的过程及结果;下方为运算符选择区,可选择加减乘除、sin、cos、tan、开根、底数、对数、倒数、π、平方、开根等运算符;

项目亮点

程序可根据用户手机屏幕方向自动旋转为横竖屏

程序结构 

① MainActivity是程序主页面,该页面竖屏显示了一个只有加减乘除的简单计算器

② LandActivity:将手机设置为自动旋转,再把手机横屏,即显示一个横方向的科学计算器

③ MyNumberPicker:手机横屏时显示的科学计算器的小数位设置,可上下滑动选择小数位。此控件继承自NumberPicker,在此基础上增加字体颜色设置

④ AutoScaleTextView:显示计算器当前输入内容的控件,此控件会根据用户当前输入内容字符的长度自动缩放字体大小。控件继承于TextView并重写了onTextChanged方法,每次内容有改变则重新计算字符长度是否将会超出某一范围,如果将会超出则每缩小3号字体

⑤ ScienceCalculator:工具类。对用户输入内容进行一定的格式化处理,例如用户输入sin(45+45)会先由此工具类处理成sin(90),即本类会将运算表达式预处理成最终运算表达式。

⑥BaseCalculator:实现具体的计算过程。

项目截图

  

代码看不懂?  别担心,全程为您解答,更有详细代码说明文档

------转载请注明出处,感谢您对原创作者的支持------

如需要可私信或评论区留言!!!

如需要可私信或评论区留言!!!

如需要可私信或评论区留言!!!

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值