ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:2.92MB ,
资源ID:4612991      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4612991.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(android开发——简易计算器的.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

android开发——简易计算器的.doc

1、(word完整版)android开发简易计算器的设计报告 简易计算机的设计摘要:Android是当今最重要的手机开发平台之一,它是建立在Java基础之上的,能够迅速建立手机软件的解决方案。Android的功能十分强大,成为当今软件行业的一股新兴力量。Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,具有以下5个特点:开放性、应用程序无界限、应用程序是在平等条件下创建的、应用程序可以轻松的嵌入网络、应用程序可以并行运行.一、实训目的1、了解Android系统,学会Android开发环境的搭建。2、了解Eclipse,学会用Eclipse和Java 开发一个Androi

2、d程序.3、进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,能够熟练的应用面向对象的思想和设计方法解决实际问题的能力。4、巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。二、实训任务1、Activity的相关知识简单理解Activity 代表一个用户所能看到的屏幕,Activity 主要是处理一个应用的整体性工作。Activity是最基本的Android 应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活

3、动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应.大多数的应用是由多个屏幕显示组成,因而要用到多个Activity.(1)Activity的相关方法及相关函数:void onCreate(Bundle)首次启动时调用,接受参数:Null or savedInstanceState(保存的以前某些状态信息);void onStart() 说明了将要显示给用户的活动;void onRestart()将处于停止状态的活动重新显示给用户;void onResume()用户可以开始与活动进行交互时调用。如动画播放和音乐播放;void onPause()活动将要进入后台运行时调用

4、。(此时前台启动了另一个活动);void onStop()不需要某个活动了,就调用;void onDestroy()销毁活动。(2)多个Activity之间的跳转:通过Intent类实现屏幕之间的跳转(包括没有参数关系和需要传递参数两种情况)。(3)两个Activity之间进行数据交换:startActivity() 只有Intent一个参数;public void startSubActivity(Intent intent, int requestCode) (requestCode:用来标识某一个调用,一般定义一个常量).传过去:函数原型为: public Intent setData(

5、ContentURI data) 然后,参数带到新的Activity后,同样用Activity。getIntent()函数可得到当前过来的Intent对象,然后用getData()就取到参数了。 传回来:函数原型为: public final void setResult(int resultCode, String data).2、Intent的相关知识Intent 是描述应用想要做什么。Android 使用了Intent 这个特殊类,实现在屏幕与屏幕之间移动.Intent 数据结构两个最重要的部分是动作和动作对应的数据。Intent类绑定一次操作,它负责携带这次操作所需要的数据以及操作的类

6、型等.3、Layout 用于用户界面设计。包含AbsoluteLayout, FrameLayout,GridView, LinearLayout, ListLayout, RadioGroup, TableLayout等等。(1)线性布局LinearLayout:垂直:android:orientation=”vertical“;水平:android:orientation=”horizontal”(2)相对布局RelativeLayout:让子元素指定它们相对于其他元素的位置(通过ID 来指定)或相对于父布局对象.在RelativeLayout布局里的控件包含丰富的排列属性:Layout

7、above:控件在指定控件的上方;Layout below:控件在指定控件的下方;Layout to left of根据要求,系统实现以下功能:计算器界面友好,具有基本的加、减、乘、除功能,支持触屏手机,整个程序基于android技术开发。三、设计流程1、系统的软件结构图计算器其他运算基本加减乘除运算清除运算正负运算2运算开方乘法除法减法加法2、功能的操作流程得出程序结果后,输入数据,选择运算符号,再输入数据,选择等号,即可得到结果。3、计算器模块整个项目工程的目录文件Src文件存放的是文本中开发的所有java 文件,java文件时整个项目的代码,gen下面的R。java为Eclipse自动生

8、成的系统文件。Res是存放整个系统所有到的所有资源。Layout文件下main。xml文件的配置生成内容.四、 程序源代码1、 主文件JisuanqiActivity.java Src/jisuqi。a/JisuanqiActivity.java文件时此项目的主要文件,它调用各个公用文件来实现具体的功能。文件JisuanqiActivity.java的具体代码如下:package jisuanqi。a;import android。app。Activity;import android.os.Bundle;import android。view。View;import android.view

9、.View.OnClickListener;import android.widget。Button;import android.widget.EditText;public class JisuanqiActivity extends Activity /* Called when the activity is first created。 */private EditText output=null;private EditText input=null;private Button btn0=null;private Button btn1=null;private Button b

10、tn2=null;private Button btn3=null;private Button btn4=null;private Button btn5=null;private Button btn6=null;private Button btn7=null;private Button btn8=null;private Button btn9=null;private Button btnadd=null;private Button btnsubtract=null;private Button btnmultiply=null;private Button btndivide=

11、null;private Button btnclear=null;private Button btnresult=null;private Button btndot=null;private Button btnzhengshu=null;private Button btnkaifang=null;private Button btnpingfang=null;private String str=”;/保存数字private String strold=”;/原数字private char act= ;/记录“加减乘除等于”符号private int count=0;/判断要计算的次

12、数,如果超过一个符号,先算出来一部分private Double result=0。0;/计算的输出结果private Boolean errBoolean=false;/有错误的时候为true,无错为falseprivate Boolean flagBoolean=false;/一个标志,如果为true,可以响应运算消息,如果为false,不响应运算消息,只有前面是数字才可以响应运算消息private Boolean flagDot=false; /小数点标志位 Override public void onCreate(Bundle savedInstanceState) super。on

13、Create(savedInstanceState); setContentView(R。layout.main); output=(EditText)findViewById(R.id.output); input=(EditText)findViewById(R。id.input); btn0=(Button)findViewById(R。id.zero); btn1=(Button)findViewById(R.id。one); btn2=(Button)findViewById(R.id.two); btn3=(Button)findViewById(R。id.three); btn4

14、=(Button)findViewById(R。id.four); btn5=(Button)findViewById(R.id。five); btn6=(Button)findViewById(R。id.six); btn7=(Button)findViewById(R。id。seven); btn8=(Button)findViewById(R。id。eight); btn9=(Button)findViewById(R.id.nine); btnadd=(Button)findViewById(R.id。add); btnsubtract=(Button)findViewById(R。i

15、d。subtract); btnmultiply=(Button)findViewById(R。id.multiply); btndivide=(Button)findViewById(R.id。divide); btnclear=(Button)findViewById(R。id。clear); btnresult=(Button)findViewById(R.id。result); btndot=(Button)findViewById(R.id。dot); btnzhengshu=(Button)findViewById(R。id.zhengfu); btnkaifang=(Button

16、)findViewById(R。id.kaifang); btnpingfang=(Button)findViewById(R.id。pingfang); /设置按钮侦听事件 btn0。setOnClickListener(listener); btn1。setOnClickListener(listener); btn2.setOnClickListener(listener); btn3.setOnClickListener(listener); btn4.setOnClickListener(listener); btn5.setOnClickListener(listener); bt

17、n6。setOnClickListener(listener); btn7.setOnClickListener(listener); btn8.setOnClickListener(listener); btn9。setOnClickListener(listener); /执行运算 btnadd.setOnClickListener(listener); btnsubtract.setOnClickListener(listener); btnmultiply。setOnClickListener(listener); btndivide。setOnClickListener(listen

18、er); btnclear。setOnClickListener(listener); btnresult。setOnClickListener(listener); btndot。setOnClickListener(listener); btnzhengshu。setOnClickListener(listener); btnkaifang。setOnClickListener(listener); btnpingfang。setOnClickListener(listener); private OnClickListener listener=new OnClickListener()

19、 public void onClick(View v) / TODO Autogenerated method stub switch (v.getId() /输入数字 case R.id。zero:num(0) ;break; case R.id。one:num(1) ;break; case R。id.two:num(2) ;break; case R.id。three:num(3) ;break; case R.id.four:num(4) ;break; case R。id.five:num(5) ;break; case R。id。six:num(6) ;break; case R

20、。id.seven:num(7) ;break; case R。id。eight:num(8) ;break; case R。id.nine:num(9) ;break; case R。id。dot:dot();break; /执行运算 case R.id。zhengfu:zhengfu();break; case R.id。kaifang:kaifang();break; case R。id.add:add();break; case R。id.subtract: sub() ;break; case R。id。multiply: multiply() ; break; case R。id.

21、divide: divide() ; break; case R。id。clear: clear();break; /计算结果 case R.id.result:result(); if(!errBoolean&flagBoolean) output.setText(String.valueOf(result); default:break; if(act=k) input.setText(strold); else input.setText(strold+act+str); output。setText(String.valueOf(result)); private void kaifa

22、ng() / TODO Auto-generated method stub if(flagBoolean) act=k; strold=str; result(); private void zhengfu() / TODO Autogenerated method stub if(strold=”) result=Double。valueOf(str); else result=Double.valueOf(strold); result=result*(1); strold=String。valueOf(result); output。setText(String。valueOf(res

23、ult)); private void dot() / TODO Auto-generated method stub if(!flagDot) str=str+.”; flagBoolean=false; flagDot=true; private void clear() / TODO Autogenerated method stub str=strold=”; count=0; act= ; result=0。0; flagBoolean=false; flagDot=false; input。setText(strold+act+str); output。setText(”); pr

24、ivate void divide() / TODO Auto-generated method stub if(flagBoolean) check(); act=/; flagBoolean=false; private void multiply() / TODO Autogenerated method stub if(flagBoolean) check(); act=*; flagBoolean=false; private void sub() / TODO Autogenerated method stub if(flagBoolean) check(); act=; flag

25、Boolean=false; private void add() / TODO Auto-generated method stub if(flagBoolean) check(); act=+; flagBoolean=false; private void check() / TODO Autogenerated method stub if(count=1) result(); str=String.valueOf(result); strold=str; str=”; count+; flagDot=false; /计算输出结果 private void result() / TOD

26、O Auto-generated method stub if(flagBoolean) Double a,b; a=Double.parseDouble(strold); b=Double.parseDouble(str); if(b=0&act=/) clear(); output。setText(除数不能为零!); errBoolean=true; if(!errBoolean) switch(act) case +:result=a+b;break; case :result=a-b;break; case *:result=ab;break; case /:result=a/b;br

27、eak; case k:result=Math.sqrt(a);break; default:break; private void num(int i) / TODO Auto-generated method stub str=str+String.valueOf(i); flagBoolean=true; ;2、 布局文件main.xml布局文件main.xml的具体代码如下所示:?xml version=1.0” encoding=utf-8?LinearLayout xmlns:android=http:/schemas。 android:layout_width=fill_pare

28、nt” android:layout_height=”fill_parent” android:orientation=vertical EditText android:id=”+id/input android:layout_width=”fill_parent android:layout_height=”wrap_content android:layout_gravity=center” android:editable=”false android:hint=string/shuru / EditText android:id=”+id/output android:layout_

29、width=”fill_parent” android:layout_height=wrap_content android:layout_gravity=”center android:editable=false” android:gravity=right android:hint=string/shuchu / Button android:id=+id/seven android:layout_width=80dp” android:layout_height=70dp android:layout_alignParentLeft=true android:text=string/s

30、even android:textSize=”40sp” / Button android:id=”+id/nine” android:layout_width=80dp” android:layout_height=”70dp android:layout_toRightOf=id/eight” android:text=”string/nine android:textSize=”40sp” / Button android:id=+id/five android:layout_width=”80dp” android:layout_height=”70dp android:layout_

31、below=id/eight android:layout_toRightOf=id/four android:text=string/five android:textSize=40sp / Button android:id=+id/six android:layout_width=”80dp android:layout_height=”70dp android:layout_below=”id/nine” android:layout_toRightOf=”id/five” android:text=”string/six” android:textSize=”40sp / Butto

32、n android:id=+id/subtract” android:layout_width=80dp android:layout_height=70dp android:layout_alignParentRight=true android:layout_below=id/add” android:layout_toRightOf=”id/six android:text=”string/subtract” android:textSize=40sp” / Button android:id=+id/two android:layout_width=80dp” android:layo

33、ut_height=”70dp” android:layout_below=”id/five” android:layout_toRightOf=id/one” android:text=string/two android:textSize=40sp” / Button android:id=”+id/three android:layout_width=”80dp” android:layout_height=”70dp” android:layout_below=id/six android:layout_toRightOf=id/two android:text=string/three” android:textSize=”40sp /

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服