1.前几天由于同学需求,就给他做了个简单的计算器,自己也还是有一点收获的,后面再说,直接看效果吧
打开的主界面,其实有个过渡动画的,就没有截屏
分母为0情况,就想说明功能还算完善
正常情况下
由于想到了科学计算器,估计开发难度很大,就使用了百度上的在线版本
2.总体实现起来比较容易,思路也很简单:(1)最外面使用了一个 TabLayout+ViewPager 简单实现app底部Tab布局 由Google官方给的实现确实很简单使用,以前实现起来可还没有这么简单;(2)另外就是在线的版本使用了一个简单的WebView,加载了我随便百度的一个在线计算器;(3)关于计算器逻辑部分就不多说了,后面我会给出源码,这里就不贴出来了,总之一个思路,别把逻辑和界面写在一起,一点也不优雅,也不清楚,强烈推荐把逻辑写成一个独立模块,传入字符串,返回结果字符串。
3.总结
(1)关于TabLayout+ViewPager不熟的话请参考—-》
TabLayout+ViewPager 简单实现app底部Tab布局
(2)如果使用上述出现崩溃了,差不多就是由于你compile xxx的库版本不一导致,笔者遇到了这种问题,参考下一条虽然解决了问题,其实也不是很明白其中原因。
(3)具体请参考—》tablayout.setupWithViewPager( viewPager)崩溃
(4)关于WebView就不展开简介了,有很多写的很多很好的博客,笔者就不献丑了