—— 世界上那些最容易的事情中,拖延时间最不费力。

项目介绍

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

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

程序结构 

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

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

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

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

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

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

项目截图

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

如有需要可留下您的联系方式 

也可点个关注  我稍后联系您

o( ̄▽ ̄)d 

安卓毕业设计- Android计算器相关推荐

  1. android计算器开发论文,基于Android计算器功能的实现毕业设计论文

    <基于Android计算器功能的实现毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<基于Android计算器功能的实现毕业设计论文>相关文档资源请在帮帮文库(ww ...

  2. 计算机毕业设计Python+uniapp+安卓基于Android的物流快递app(WEB+APP+LW)

    计算机毕业设计Python+uniapp+安卓基于Android的物流快递app(WEB+APP+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pych ...

  3. 计算机毕业设计Python+uniapp+安卓基于Android健康饮食搭配的设计与实现(WEB+APP+LW)

    计算机毕业设计Python+uniapp+安卓基于Android健康饮食搭配的设计与实现(WEB+APP+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: ...

  4. 安卓(Android studio)编写一个计算器,可以连续加减乘除,可加小数点,不包含括号以及加减乘除优先算法。

    安卓(Android studio)编写一个计算器,可以累加,可加小数点,不包含括号以及加减乘除优先算法. 首先需要在res目录下的layout文件下创建一个xml文件进行界面的布局设计,接着在Jav ...

  5. 【附源码】计算机毕业设计Python安卓基于Android的多功能备忘录csj99(源码+程序+LW+调试部署)

    [附源码]计算机毕业设计Python安卓基于Android的多功能备忘录csj99(源码+程序+LW+调试部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: P ...

  6. android dpi计算器,安卓多功能计算器 One++ Calculator 1.7.5 中文多语免费版

    安卓多功能计算器 One++ Calculator 中文解锁版由大眼仔~旭(www.dayanzai.me)发布.One++ Calculator 不是普通的计算器,而是数字公式计算的集合.现在市面上 ...

  7. Android安卓毕业设计,SpringBoot+MySQL+Android studio 实现一个二手交易平台APP

    Android毕业设计  Android 使用Java+kotlin 语言 后端使用 Java+springBoot .mybatis. mySQL 主要实现的功能有: (1)注册与登录,修改重置密码 ...

  8. android角度计算器,Calckit高级版一款安卓多功能计算器,内置高度定制的科学计算器...

    前言 手机中的计算器功能你多久用一次呢,我相信对于多数人来说计算器是一个低频使用软件. 其原因可能是用不上计算功能也很可能是单一的计算功能并不能满足你对于计算的需求. 那么如果现在有一款可以完成中学到 ...

  9. 安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?...

    安卓(android)建立项目时失败,出现AndroidManifest.xml file missing几种解决方法? Eclipse新建项目,遇到这样的问题,注意如下: 1.文件名最好不要用中文. ...

  10. 安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?(总结中)

    安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?(总结中) 参考文章: (1)安卓(android)建立项目时失败,出现And ...

最新文章

  1. POJ 3691 DNA repair AC自动机 + DP
  2. java 1kb_[代码全屏查看]-java输入输出流及文件操作
  3. 2020上海学区房楼市,到底发生了什么?
  4. 安卓手机端运行的adb工具_MQTT通信手机端接收生产车间设备运行信息3
  5. php如何写log日志,用php生成log日志
  6. 检查集群状态命令_轻松管理Kubernetes集群的7个工具
  7. Taro+react开发(90):列表渲染key值
  8. SpringBoot RequestBody ajax提交对象
  9. mfc 添加 excel类给定关键字不在字典中_pyppeteer最为核心类Page的接口方法
  10. 解决eclipse出现The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
  11. fastadmin cms使用注意一
  12. [转]SpringMVCfrom:form表单标签和input表单标签简介
  13. Silverlight AutoCompleteBox(自动完成输入框控件)使用方法
  14. qq群临时文件转永久
  15. python爬虫实例100例-10个python爬虫入门实例
  16. CAD转CAD注意事项
  17. 光明顶短信支付:BASE64编码
  18. 计算机病毒存于什么,计算机病毒防治体系存在的问题有什么
  19. 雅虎微软交易局中局:巴茨开始绝望主妇式攻击
  20. sencha touch 百度地图扩展(2014-12-17)

热门文章

  1. Linux教程-修炼
  2. c语言课程设计--太空战机,基于Funcode平台的软件课程设计
  3. 台式机XP系统调节屏幕亮度
  4. 用matlab编模糊pid程序,实例:MATLAB/Simulink实现模糊PID控制
  5. 谷歌浏览器Google Chrome离线安装包下载
  6. 【Axure图标库】Unicons线形字体图标库1200+ 与FontAwesome同类
  7. 机器学习 - 贝叶斯网络
  8. Vray渲染器和Corona渲染哪个更好用?
  9. 不用找,你想要的皮革 皮草 皮毛贴图素材都在这里
  10. java|jsp类成品展示_jsp学生诚信素质评价系统