没有合适的资源?快使用搜索试试~ 我知道了~
首页安卓简易计算器:算法实现与界面设计
安卓简易计算器:算法实现与界面设计
需积分: 0 0 下载量 32 浏览量
更新于2024-07-01
收藏 838KB PDF 举报
"本篇资源介绍了安卓应用开发项目——简易计算器的设计与实现,由夏镇雄完成,学号20172131133,在2019年10月3日制作。这款计算器旨在提供基础的计算功能,虽然称为'简易',但包含了横版和竖版两种UI设计,以模仿苹果手机计算器的界面风格。 在软件实现上,核心算法采用中缀表达式到后缀表达式的转换,通过栈数据结构处理用户的输入,实现了基本的加减乘除、幂、对数、三角函数等操作。一元运算符包括正负号、百分号、对数、e、π、随机数、倒数、阶乘和三角函数等,而二元运算符则涵盖了加减乘除、幂、根函数以及EE(指数运算)。设计遵循运算符的优先级规则,括号优先于一元和二元运算。 竖版计算器主要包含基本的数学运算,横版在此基础上增加了更多高级功能如幂函数、对数函数、倒数、阶乘、三角函数、括号等。然而,考虑到复杂性,数据存取键和第二运算符盘的功能暂未实现,仅添加了相应按钮。 算法设计流程中,用户可以直接输入数字,对于一元运算符,需要先输入数字再操作;对于二元运算符,按运算符的逻辑顺序输入。一元运算符的计算结果会存储在计算器内部,等待下一次运算。 尽管算法基础且易于理解,但在优化方面仍有提升空间,如提高运算效率和进一步完善逻辑关系。作者提到,如果时间充足,会考虑进一步完善这些细节。总体而言,这款简易计算器展示了基础的安卓应用开发技能,以及对算法设计和用户交互的理解。"
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/86295830/bg9.jpg)
android:text="1"/>
<Button
android:id="@+id/btn_2"
style="@style/NumBtnStyle"
android:text="2"/>
<Button
android:id="@+id/btn_3"
style="@style/NumBtnStyle"
android:text="3"/>
<Button
android:id="@+id/btn_add"
style="@style/RuleBtnStyle"
android:text="+"/>
</LinearLayout>
<LinearLayout
android:background="@color/colorwhite"
>
<Button
android:id="@+id/btn_0"
style="@style/NumBtnStyle"
android:layout_width="161dp"
android:text="0 " />
<Button
android:id="@+id/btn_point"
style="@style/NumBtnStyle"
android:text="." />
<Button
android:id="@+id/btn_end"
style="@style/RuleBtnStyle"
android:text="=" />
</LinearLayout>
</TableLayout>
2. 横板界面布局代码 layout.xml
<?xml version="1.0" encoding="utf-8"?>
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
![](https://csdnimg.cn/release/download_crawler_static/86295830/bga.jpg)
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="3"
style="@style/NoTitle"
>
<TextView
android:typeface="monospace"
android:id="@+id/textResult"
android:layout_width="match_parent"
android:layout_height="30dp"
android:background="@color/colordi"
android:gravity="center_vertical|end"
android:textSize="22sp"
android:textColor="@color/colorwhite"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
<TextView
android:id="@+id/textIn"
android:layout_width="match_parent"
android:layout_height="83dp"
android:background="@color/colordi"
android:gravity="center_vertical|end"
android:hint="0"
android:maxLines="2"
android:scrollHorizontally="true"
android:text="0"
android:textColor="@color/colorwhite"
android:textSize="30sp" />
<!--scrollHorizontally 设置文本超出 TextView 的宽度的情况下,是否出
现横拉条-->
<LinearLayout
android:background="@color/colorwhite"
>
<Button
android:id="@+id/btn_left"
style="@style/HSymbolBtnStyle"
android:text="(" />
剩余48页未读,继续阅读
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/fd31f716d1b54c94ace316fba22f2834_weixin_35765686.jpg!1)
臭人鹏
- 粉丝: 28
- 资源: 328
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Lombok 快速入门与注解详解
- SpringSecurity实战:声明式安全控制框架解析
- XML基础教程:从数据传输到存储解析
- Matlab实现图像空间平移与镜像变换示例
- Python流程控制与运算符详解
- Python基础:类型转换与循环语句
- 辰科CD-6024-4控制器说明书:LED亮度调节与触发功能解析
- AE particular插件全面解析:英汉对照与关键参数
- Shell脚本实践:创建tar包、字符串累加与简易运算器
- TMS320F28335:浮点处理器与ADC详解
- 互联网基础与结构解析:从ARPANET到多层次ISP
- Redhat系统中构建与Windows共享的Samba服务器实战
- microPython编程指南:从入门到实践
- 数据结构实验:顺序构建并遍历链表
- NVIDIA TX2系统安装与恢复指南
- C语言实现贪吃蛇游戏基础代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)