电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于Android计算器功能的实现

12页
  • 卖家[上传人]:hs****ma
  • 文档编号:477400229
  • 上传时间:2022-08-11
  • 文档格式:DOC
  • 文档大小:415.95KB
  • / 12 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、南京晓庄学院android课程设计Android课程设计 基于Android计算器功能的实现所在系(院): 学 生 姓 名: 指 导 教 师: 研究起止日期: 目 录1、软件产品介绍.12、软件开发环境.23、软件功能说明.24、程序流程图.25、软件介面及程序主要代码.46、设计总结. .10 基于Android计算器相关技术概述1、 软件产品介绍随着移动通信技术和网络技术的迅速发展,手机系统发生了巨大的变化,从进行简单通话功能的非智能手机到现在集上网、聊天、收发邮件、视屏电话会议等各种服务于娱乐为一身的智能手机系统。由Google公司牵头众多实力雄厚的软硬件厂商加盟成立了OMS联盟,并推出的Android平台手机系统。作为时代的新生儿,Android手机操作平台有着得天独厚的优势广阔的发展前景。本文正是基于Android平台开发的计算器。计算器作为现在人们日常生活中常用的一种工具已经可以说是人们日常生活中必不可少的工具了。整个程序基于android技术开发,出总体模块外主要分为输入模块、显示模块以及计算模块(包括一些其他功能)这三大部分。在整个系统中总体模块控制系统的生命周期,输入

      2、模块部分负责读取用户输入的数据,显示模块部分负责显示用户之前输入的数据以及显示最终的计算结果,计算模块部分负责进行数据的运算以及一些其他的功能。下面较为详细的做了说明。具体的说,总体模块的作用主要是生成应用程序的主类,控制应用程序的生命周期。输入模块 主要描述了计算器键盘以及键盘的监听即主要负责读取用户的键盘输入以及响应触屏的按键,需要监听手机按键动作以及用指针事件处理方法处理触屏的单击动作(以松开按键为准)。同时提供了较为直观的键盘图形用户界面。显示模块 描述了计算器的显示区,即该区域用于显示用户输入的数据以及最终的计算结果,同时还负责显示一些其他的信息。计算模块 则主要描述了计算器的整体,实现了计算器的界面,负责计算用户输入数据,包括加、减、乘、除、等各种计算功能以及清零的功能。总体系统输入模块显示模块计算模块用系统框图来表示即如图 2-0。 图2-0系统框图2、 软件开发环境1 论文主要阐述以面向对象的程序开发语言eclipse为开发工具, 设计并实现基于 Android的计算器。步骤1安装JDK步骤2安装Tomcat步骤3安装AndroidSDK步骤4安装Eclipse步骤5安

      3、装Eclipse的ADT插件 步骤6 Eclipse的SDK配置步骤7建立AVD虚拟机3、 软件功能说明系统包括普通计算功能,基本的加减乘除,小数运算以及清零功能。如图2-1。对任意两个数据进行相加的操作除法(/)手机计算器加法(+) 减法(-)乘法(*)清零 C 对任意两个数据进行相减的操作对任意两个数相乘的操作任意两个数相除的操作,但要符合运算逻辑清除已经被记忆的数据 如图2-1 功能图4、 程序流程图知道了系统的功能以后,我们通过main.xml来建立显示界面,完成后系统开始监听用户的按键输入,每次输入系统都会判断一次用户输入的类型,是数字还是运算符号或者是清除,判断完后分成不同类型如数字,符号,基本运算等等进行进一步的处理,根据用户的要求继续进行下一步的操作,最后计算出最终结果并显示在显示区。系统流程图如图2-2所示: 开始监听用户按键输入判断是否是清零操作按照用户的要求进行计算系统重置判断是否是需要结算结果在显示区显示计算出的结果图2-2 程序流程图是是否否 5、 软件介面及程序主要代码1:(1)XML文件生成Main.xml的代码:根据MVC原则,UI应该与程序逻辑相分离,

      4、因此,在XML中定义UI结构是强烈推荐的。常用的方式是用图形化的方式来编写布局Layout,这些布局保存在XML文件中,然后编译成资源,在程序中Activity通过setContentView()方法来加载,然后通过findViewByld()方式来获得每一个界面组件的引用。实现过程及步骤。在layout文件夹下定义自己的XML页面。如计算器属性界面的实现如下所示部分代码.LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。android:id=+id/txt_input / 定义了布局的变量名称为txt_input,会自动写进R.java; 在R.Java文件中会生成内部类id,可在主程序里面调用R.id.txt_input来获取这个布局变量实体。android:orientation=vertical /这个布局是垂直布局;(水平horizontal)android:layout_width=fill_parent /设置一个顶部布局或控件强制性让它布

      5、满整个屏幕;(wrap_content设置一个顶部布局或控件强制性让它布满整个屏幕)android:gravity=right /限定里面的内容向右对齐;(android:layout_gravity=right 表示在界面上的位置向右对齐)用XML实现用户界面具有以下优点:a)XML文件结构清晰,易于扩展,系统可扩展性好。b) 用户界面与业务逻辑完全分离,降低了系统界面与业务逻辑的耦合性。c)XML文件简单易懂,可维护性好。2:计算器控制逻辑设计与实现代码:CountMain.java用户在输入过程中,肯定会存在一定的错误,程序设计过程中需要对应用程序进行容错处理。容错设计比如:在输入过程中小数的话只能有一个小数点,操作符不能连续输入,整数数据的开头不能出现0等等。所以设计了如下代码:/ 数字监听public void xianshi(final Button but, final EditText t1) but.setOnClickListener(new OnClickListener() public void onClick(View v) /判断开始是否可以按操作符if

      6、(but.getText().toString().equals(.) if (strBuff.indexOf(+) != -1| strBuff.indexOf(-) != -1| strBuff.indexOf(*) != -1| strBuff.indexOf(/) != -1) strBuff.append(but.getText().toString();t1.setText(strBuff);/判断一个操作数中是否可以按多个点 else if (strBuff.indexOf(.) = -1 & strBuff.length() != 0) strBuff.append(but.getText().toString();t1.setText(strBuff); /判断在什么情况下可以按多个零 else if (but.getText().toString().equals(0) if (strBuff.indexOf(0) = 0 & strBuff.indexOf(.) = 1) strBuff.append(but.getText().toString();t1.setText(strBuff); else if (strBuff.length() = 0) strBuff.append(but.getText().toString();t1.setText(strBuff); /判断第一个按零,接着再按整数的情况时,屏幕的显示 else if (strBuff.indexOf(0) = 0

      《基于Android计算器功能的实现》由会员hs****ma分享,可在线阅读,更多相关《基于Android计算器功能的实现》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.