如需要可私信或评论区留言!!!
如需要可私信或评论区留言!!!
如需要可私信或评论区留言!!!
一、项目介绍
1. 实现基本四则运算、三角函数运算、对数指数运算、可以切换弧度角度,可以查看历史记录及保存到文件中,可设置计算精确度;
2. 页面布局分为三部分,左边为设置区,可以设置计算精确度即保留小数位数,可保存、复制、清空计算过程;上方为计算过程显示区,显示每次计算的过程及结果;下方为运算符选择区,可选择加减乘除、sin、cos、tan、开根、底数、对数、倒数、π、平方、开根等运算符;
项目亮点
程序可根据用户手机屏幕方向自动旋转为横竖屏
程序结构
① MainActivity是程序主页面,该页面竖屏显示了一个只有加减乘除的简单计算器
② LandActivity:将手机设置为自动旋转,再把手机横屏,即显示一个横方向的科学计算器
③ MyNumberPicker:手机横屏时显示的科学计算器的小数位设置,可上下滑动选择小数位。此控件继承自NumberPicker,在此基础上增加字体颜色设置
④ AutoScaleTextView:显示计算器当前输入内容的控件,此控件会根据用户当前输入内容字符的长度自动缩放字体大小。控件继承于TextView并重写了onTextChanged方法,每次内容有改变则重新计算字符长度是否将会超出某一范围,如果将会超出则每缩小3号字体
⑤ ScienceCalculator:工具类。对用户输入内容进行一定的格式化处理,例如用户输入sin(45+45)会先由此工具类处理成sin(90),即本类会将运算表达式预处理成最终运算表达式。
⑥BaseCalculator:实现具体的计算过程。
项目截图
代码看不懂? 别担心,全程为您解答,更有详细代码说明文档
------转载请注明出处,感谢您对原创作者的支持------
如需要可私信或评论区留言!!!
如需要可私信或评论区留言!!!
如需要可私信或评论区留言!!!