android开发计算器课程设计

上传人:优*** 文档编号:48222373 上传时间:2022-01-01 格式:DOC 页数:22 大小:1.65MB
收藏 版权申诉 举报 下载
android开发计算器课程设计_第1页
第1页 / 共22页
android开发计算器课程设计_第2页
第2页 / 共22页
android开发计算器课程设计_第3页
第3页 / 共22页
资源描述:

《android开发计算器课程设计》由会员分享,可在线阅读,更多相关《android开发计算器课程设计(22页珍藏版)》请在装配图网上搜索。

1、真诚为您提供优质参考资料,若有不当之处,请指正。1 / 22Android 应用程序开发实验报告学学 号:号: 131006105131006105 学生姓名学生姓名: : 冯会会冯会会 指导教师:指导教师: 齐兵辉齐兵辉 提交时间:提交时间: 2015.11.102015.11.10 真诚为您提供优质参考资料,若有不当之处,请指正。2 / 22目录目录第一章第一章 系统分析与设计系统分析与设计.31.1 系统的可行性分析.31.2 系统的需求分析 .3第二章第二章 系统详细设计系统详细设计 .32.1 ACTIVITY的详细设计.32.2 XML文件的详细设计.14第三章第三章 测试运行及总

2、结测试运行及总结.203.1 界面截图.203.2 运行界面截图 .213.3 运行结果截图.223.4 总结.22真诚为您提供优质参考资料,若有不当之处,请指正。3 / 22第一章第一章 系统分析与设计系统分析与设计1.1 系统的可行性分析系统的可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的实时调查得出以下四点的可行性分析:(1)技术可行性:Eclipse + Android ADT 的技术已经较为成熟,通过SUN 公司(现被 ORC

3、EL 公司收购)推出的跨平台、动态的 JAVA 语言进行开发。(2)运行可行性:该系统需要 Android 虚拟机环境,Eclipse 中安装ADT,DDMS 等 Google Android 相关插件。其运行环境已经相当稳定,它功能丰富,包括了完备的 Android 程序的编码、调试、测试和发布功能,其中支持所有 Android 应用开发相关技术,包括 SQLite,Skia,3D 制作,Android XML,能够很好的发布 Android 的应用程序 APK 包。(3)法律可行性:因为是自主开发设计,所以不会构成侵权,在法律上是可行的。通过以上的可行性分析,将采用 Eclipse+And

4、roid ADT + DDMS 技术,运用JAVA 语言进行系统的开发。1.2 系统的需求分析系统的需求分析根据分析需求,这个系统必须实现以下的功能:(1) 实现简单的数字计算功能。作为计算器,其核心就是加减乘除。(2) 能够在手机里面以良好的界面。第二章第二章 系统详细设计系统详细设计2.1 activity 的详细设计的详细设计package com.example.counter;import android.os.Bundle;import android.app.Activity;import android.view.Menu;真诚为您提供优质参考资料,若有不当之处,请指正。4 /

5、 22import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity private TextView textView1 = null;private Button buttonzone = null;private Button button1 = null;private Button button2 = null;p

6、rivate Button button3 = null;private Button button4 = null;private Button button5 = null;private Button button6 = null;private Button button7 = null;private Button button8 = null;private Button button9 = null;private Button buttonadd = null;private Button buttonred = null;private Button buttondiv =

7、null;private Button buttonmul = null;private Button buttonpint = null;private Button buttonbai = null;private Button buttongen = null;private Button buttonequal = null;private String x=;private String y=;private double r1=0;private double r2=0;private int i=0;Overrideprotected void onCreate(Bundle s

8、avedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView1 = (TextView)findViewById(R.id.textView1);button1 = (Button)findViewById(R.id.button1);button2 = (Button)findViewById(R.id.button2);button3 = (Button)findViewById(R.id.button3);button4 = (Button)fin

9、dViewById(R.id.button4);button5 = (Button)findViewById(R.id.button5);button6 = (Button)findViewById(R.id.button6);button7 = (Button)findViewById(R.id.button7);button8 = (Button)findViewById(R.id.button8);真诚为您提供优质参考资料,若有不当之处,请指正。5 / 22button9 = (Button)findViewById(R.id.button9);buttonzone = (Button)

10、findViewById(R.id.button0);buttonadd = (Button)findViewById(R.id.buttonadd);buttonred = (Button)findViewById(R.id.buttonred);buttonmul = (Button)findViewById(R.id.buttonmul);buttondiv = (Button)findViewById(R.id.buttondiv);buttonbai = (Button)findViewById(R.id.buttonbai);buttongen = (Button)findView

11、ById(R.id.buttongen);buttonequal = (Button)findViewById(R.id.buttonequal);buttonpint = (Button)findViewById(R.id.buttonpoint);button1.setOnClickListener(new OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stubx=x+1;y=y+1;textView1.setText(y););button2.setOnClick

12、Listener(new OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stubx=x+2;y=y+2;textView1.setText(y););button3.setOnClickListener(new OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stubx=x+3;y=y+3;textView1.setText(y););button

13、4.setOnClickListener(new OnClickListener() Override真诚为您提供优质参考资料,若有不当之处,请指正。6 / 22public void onClick(View arg0) / TODO Auto-generated method stubx=x+4;y=y+4;textView1.setText(y););button5.setOnClickListener(new OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stu

14、bx=x+5;y=y+5;textView1.setText(y););button6.setOnClickListener(new OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stubx=x+6;y=y+6;textView1.setText(y););button7.setOnClickListener(new OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generate

15、d method stubx=x+7;y=y+7;textView1.setText(y););button8.setOnClickListener(new OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stubx=x+8;y=y+8;真诚为您提供优质参考资料,若有不当之处,请指正。7 / 22textView1.setText(y););button9.setOnClickListener(new OnClickListener() Overridepublic vo

16、id onClick(View arg0) / TODO Auto-generated method stubx=x+9;y=y+9;textView1.setText(y););buttonzone.setOnClickListener(new OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stubx=x+0;y=y+0;textView1.setText(y););buttonpint.setOnClickListener(new OnClickListener()

17、 Overridepublic void onClick(View arg0) / TODO Auto-generated method stubif(x=)x=0+.+;y=0+.+;else x=x+.;y=y+.;textView1.setText(y););buttonequal.setOnClickListener(new OnClickListener() Overridepublic void onClick(View arg0) 真诚为您提供优质参考资料,若有不当之处,请指正。8 / 22/ TODO Auto-generated method stubif(x!=)r2=Do

18、uble.parseDouble(x);x=;switch(i)case 0:textView1.setText(0+);break;case 1:textView1.setText(r1+r2)+);break;case 2:textView1.setText(r1-r2)+);break;case 3:textView1.setText(r1*r2)+);break;case 4:textView1.setText(r1/r2)+);break;case 5:textView1.setText(r1%r2)+);break;elsetextView1.setText(0+);x=;y=;r

19、1=0;r2=0;i=0;x=;y=;);buttonadd.setOnClickListener(new OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stubif(x!=)真诚为您提供优质参考资料,若有不当之处,请指正。9 / 22r1=Double.parseDouble(x);x=;y=y+;textView1.setText(y);i=1;else textView1.setText(0+););buttonred.setOnClickListener(new

20、 OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stubif(x!=)r1=Double.parseDouble(x);x=;y=y+-;textView1.setText(y);i=2;else textView1.setText(0+););buttonmul.setOnClickListener(new OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated me

21、thod stubif(x!=)r1=Double.parseDouble(x);x=;y=y+*;textView1.setText(y);i=3;else textView1.setText(0+);真诚为您提供优质参考资料,若有不当之处,请指正。10 / 22);buttondiv.setOnClickListener(new OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stubif(x!=)r1=Double.parseDouble(x);x=;y=y+/;t

22、extView1.setText(y);i=4;else textView1.setText(0+););buttonbai.setOnClickListener(new OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stubif(x!=)r1=Double.parseDouble(x);x=;y=y+%;textView1.setText(y);i=5;else textView1.setText(0+););buttongen.setOnClickListener(

23、new OnClickListener() Overridepublic void onClick(View arg0) 真诚为您提供优质参考资料,若有不当之处,请指正。11 / 22/ TODO Auto-generated method stubif(x!=)y=1/+x;textView1.setText(y);r1=1/(Double.parseDouble(x);x=r1+;else textView1.setText(0+););Overridepublic boolean onCreateOptionsMenu(Menu menu) / Inflate the menu; thi

24、s adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;2.2 xml 文件的详细设计文件的详细设计 真诚为您提供优质参考资料,若有不当之处,请指正。14 / 22真诚为您提供优质参考资料,若有不当之处,请指正。15 / 22真诚为您提供优质参考资料,若有不当之处,请指正。16 / 22第三章第三章 测试运行及总结测试运行及总结3.1 界面截图界面截图真诚为您提供优质参考资料,若有不当之处,请指正。17 / 223.2 运行界面截图运行界面截

25、图真诚为您提供优质参考资料,若有不当之处,请指正。18 / 223.3 运行结果截图运行结果截图真诚为您提供优质参考资料,若有不当之处,请指正。19 / 22真诚为您提供优质参考资料,若有不当之处,请指正。20 / 22真诚为您提供优质参考资料,若有不当之处,请指正。21 / 22真诚为您提供优质参考资料,若有不当之处,请指正。22 / 223.4 总结总结这次课程设计虽然很简单但是需要注意的地方很多,比如 ID 的声明,经常由于 ID 的问题出现程序出现错误。然后就是 Activity 的注册的问题,还有每个 class 创建要继承 Activity,到后来计算的问题,然后开始找相关的资料才知道需要将字符串进行转换才能进行运算。这次课程设计真正的锻炼了我的的耐心和细心,虽然程序很简单,但是真正的从头编到尾才知道。努力解决调试中遇到的许多问题,这样可以在 过程中才能 更好地锻炼自己的能力,认识到自己的不足。通过这次课设认识到自己在编程中的缺陷,我查了不少的资料获益匪浅需要好好学习更深入的理解。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!