没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
22页
模仿苹果UI设计的计算器 包括竖屏和横屏功能实现 本课题要求学生完成一款计算器,从而了解基于android平台如何开发app应用,了解常见UI控件如何使用。 具体实现要求: Android计算器实现,支持加、减、乘、除、回退、清空等。 要求如下: 1、 支持加、减、乘、除、回退、清空、sin、cos、tan、(、) 、lg、ln等 2、 支持小数的加减乘除 3、 计算结果要正确
资源推荐
资源详情
资源评论
服务外包基础实践报告
( 2017 / 2018 学年 第 一 学期)
题目: 计算器
专 业 软件工程(嵌入式培养)
学 生 姓 名
班 级 学 号
指 导 教 师
指 导 单 位 南京邮电大学计算机学院
中兴通讯有限公司南京研发中心
日 期
南京邮电大学课外实践课题—计算器
一、课题内容和要求
本课题要求学生完成一款计算器,从而了解基于 android 平台如何开发
app 应用,了解常见 UI 控件如何使用。
具体实现要求:
Android 计算器实现,支持加、减、乘、除、回退、清空等。
要求如下:
1、支持加、减、乘、除、回退、清空、sin、cos、tan、(、) 、lg、ln 等
2、支持小数的加减乘除
3、计算结果要正确
一、需求分析
根据课题所提出的需求,将整个代码实现分为两个部分(1)主要实现 app
页面的布局及相关页面的跳转。(2)主要书写计算器的主要功能(+,-,*,
/)的功能实现。
基本步骤:
1. 新建一个页面实现 0-9 数字的输入和 Del、AC 以及+,-,*,/等
计算器基本部件。
2. 新建一个在手机横屏显示时跳转的页面其内实现步骤 1 中页面所
实 现 的 所 有 功 能 , 并 且 在 此 页 面 中 添 加
sin、cos、tan、ln、lg、√、^等部件。
3. 在 calculator.java 中书写计算器的功能实现
二、软件设计
1、概要设计:
整个程序基于 android 技术开发,出总体模块外主要分为输入模块、显示
模块以及计算模块(包括一些其他功能)这三大部分。在整个系统中总体模块
控制系统的生命周期,输入模块部分负责读取用户输入的数据,显示模块部分
1
负责显示用户之前输入的数据以及显示最终的计算结果,计算模块部分负责进
行数据的运算以及一些其他的功能。Ç
总体模块的作用主要是生成应用程序的主类,控制应用程序的生命周期。 Ç
输入模块主要描述了计算器键盘以及键盘的监听即主要负责读取用户的键盘输
入以及响应触屏的按键,需要监听手机按键动作以及用指针事件处理方法处理
触屏的单击动作(以松开按键为准)。同时提供了较为直观的键盘图形用户界
面。Ç
显示模块描述了计算器的显示区,即该区域用于显示用户输入的数据以及
最终的计算结果,同时还负责显示一些其她的信息。ÇÇ
计算模块则主要描述了计算器的整体,实现了计算器的界面,负责计算用
户输入数据,包括加、减、乘、除、等各种计算功能,记忆数据的相关功能,
退格以及清零的功能。
2、详细设计
(1)Activity 文件
Data 用于判断输入的是字符还是数字
MainActivity 用于相关按钮的注册并对其进行监听并将所有输入转化为字
符串传入 Post'xExpression 中进行运算。
Post'xExpression 用于实现计算器的运算先将输入的字符串转换为后缀表
达式然后进行相关运算。
2
(2)xml 布局文件
主要包含连个部分一个竖屏显示时使用,另一个用于横屏显示
在 layout-port 文件中 calculator_act.xml 主要用于实现计算器的基本界面只
包含加减乘除等基本运算。
在 layout-land 文件中 calculator_act.xml 实现了在竖屏界面下不存在的 lg
ln sin cos tan 等功能。
计算器在竖屏界面实现功能图
计算器实现流程
布局文件
3
计算器竖屏界面
计算器横屏界面
4
剩余21页未读,继续阅读
资源评论
Desolate_
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功