电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

基于Android计算器功能的实现

  • 资源ID:477400229       资源大小:415.95KB        全文页数:12页
  • 资源格式: DOC        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

基于Android计算器功能的实现

南京晓庄学院android课程设计Android课程设计 基于Android计算器功能的实现所在系(院): 学 生 姓 名: 指 导 教 师: 研究起止日期: 目 录1、软件产品介绍.12、软件开发环境.23、软件功能说明.24、程序流程图.25、软件介面及程序主要代码.46、设计总结. .10 基于Android计算器相关技术概述1、 软件产品介绍随着移动通信技术和网络技术的迅速发展,手机系统发生了巨大的变化,从进行简单通话功能的非智能手机到现在集上网、聊天、收发邮件、视屏电话会议等各种服务于娱乐为一身的智能手机系统。由Google公司牵头众多实力雄厚的软硬件厂商加盟成立了OMS联盟,并推出的Android平台手机系统。作为时代的新生儿,Android手机操作平台有着得天独厚的优势广阔的发展前景。本文正是基于Android平台开发的计算器。计算器作为现在人们日常生活中常用的一种工具已经可以说是人们日常生活中必不可少的工具了。整个程序基于android技术开发,出总体模块外主要分为输入模块、显示模块以及计算模块(包括一些其他功能)这三大部分。在整个系统中总体模块控制系统的生命周期,输入模块部分负责读取用户输入的数据,显示模块部分负责显示用户之前输入的数据以及显示最终的计算结果,计算模块部分负责进行数据的运算以及一些其他的功能。下面较为详细的做了说明。具体的说,总体模块的作用主要是生成应用程序的主类,控制应用程序的生命周期。输入模块 主要描述了计算器键盘以及键盘的监听即主要负责读取用户的键盘输入以及响应触屏的按键,需要监听手机按键动作以及用指针事件处理方法处理触屏的单击动作(以松开按键为准)。同时提供了较为直观的键盘图形用户界面。显示模块 描述了计算器的显示区,即该区域用于显示用户输入的数据以及最终的计算结果,同时还负责显示一些其他的信息。计算模块 则主要描述了计算器的整体,实现了计算器的界面,负责计算用户输入数据,包括加、减、乘、除、等各种计算功能以及清零的功能。总体系统输入模块显示模块计算模块用系统框图来表示即如图 2-0。 图2-0 系统框图2、 软件开发环境1 论文主要阐述以面向对象的程序开发语言eclipse为开发工具, 设计并实现基于 Android的计算器。步骤1à安装JDK步骤2à安装Tomcat步骤3à安装 Android SDK步骤4à安装Eclipse步骤5à安装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应该与程序逻辑相分离,因此,在XML中定义UI结构是强烈推荐的。常用的方式是用图形化的方式来编写布局Layout,这些布局保存在XML文件中,然后编译成资源,在程序中Activity通过setContentView()方法来加载,然后通过findViewByld()方式来获得每一个界面组件的引用。实现过程及步骤。在layout文件夹下定义自己的XML页面。如计算器属性界面的实现如下所示部分代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:/schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><EditText android:id="+id/txt_input" android:layout_width="240dp"android:layout_height="wrap_content" android:gravity="right" android:text="string/zero"/>.</LinearLayout>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" /设置一个顶部布局或控件强制性让它布满整个屏幕;("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 (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)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.