android开发计算器课程设计_第1页
android开发计算器课程设计_第2页
免费预览已结束,剩余21页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、An droid 应用程序开发实验报告学号:131006105_学生姓名:冯会会_扌旨导教师:_ 齐兵辉_提交时间:2015.11.10欢迎下载2目录第一章系统分析与设计. 31.1 系统的可行性分析 .31.2 系统的需求分析 . 3第二章系统详细设计 . 32.1ACTIVITY的详细设计. 32.2XML文件的详细设计 . 3第三章测试运行及总结 .113.1 界面截图 . 163.2 运行界面截图 .173.3 运行结果截图 . 183.4 总结. 22欢迎下载3第一章系统分析与设计1.1 系统的可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究 的过程,实际上

2、是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的实时调查 得出以下四点的可行性分析:(1) 技术可行性: Eclipse + An droid ADT 的技术已经较为成熟, 通过 SUN 公司(现被 ORCEL 公司收购)推出的跨平台、动态的 JAVA 语言进行开发。(2) 运行可行性:该系统需要 An droid 虚拟机环境,Eclipse 中安装 ADT,DDMS 等 Google An droid 相关插件。其运行环境已经相当稳定,它功能丰富, 包括了完备的 An droid 程序的编码、调试、测试和发布功能,其中支持

3、所有 An droid 应用开发相关技术, 包括 SQLite, Skia, 3D 制作, An droid XML, 能够很好的 发布 An droid的应用程序 APK 包。(3) 法律可行性:因为是自主开发设计,所以不会构成侵权,在法律上是 可行的。通过以上的可行性分析, 将采用 Eclipse+Android ADT + DDMS 技术, 运用 JAVA语言进行系统的开发。1.2 系统的需求分析根据分析需求,这个系统必须实现以下的功能:(1)实现简单的数字计算功能。作为计算器,其核心就是加减乘除。(2)能够在手机里面以良好的界面。第二章系统详细设计2.1 activity 的详细设计p

4、ackage com.example.counter;import an droid.os.Bu ndle;import an droid.app.Activity;import an droid.view.Me nu;import an droid.view.View;欢迎下载4import an droid.view.View. On ClickListe ner;import an droid.widget.Butt on;import an droid.widget.TextView;Overrideprotected void on Create(Bu ndle saved In s

5、ta nceState) super .onCreate(savedInstanceState);setC onten tView(R.layout.activity_ma in);textView1textView1=(TextView)fi ndViewByld(R.id.butt on1=(Butt on)fin dViewByld(R.id.butto n1 );butt on2=(Butt on)fin dViewByld(R.id.butto n2 );butt on3=(Butt on)fin dViewByld(R.id.butto n3 );butt on4=(Butt on

6、)fin dViewByld(R.id.butto n4 );butt on5=(Butt on)fin dViewById(R.id.butt on5 );butt on6=(Butt on)fin dViewById(R.id.butto n6 );butt on7=(Butt on)fin dViewById(R.id.butto n7 );privateTextViewtextView1=n ullprivateButt onbutt onzone=n ullprivateButt onbutt on1 =n ull ;privateButt onbutt on2 =n ull ;pr

7、ivateButt onbutt on3 =n ull ;privateButt onbutt on4 =n ull ;privateButt onbutt on5 =n ull ;privateButt onbutt on6 =n ull ;privateButt onbutt on7 =n ull ;privateButt onbutt on8 =n ull ;privateButt onbutt on9 =n ull ;privateButt onbutt on add=n ull ;privateButt onbutt onred=n ull ;privateButt onbutt o

8、n div=n ull ;privateButt onbutt on mul=n ull ;privateButt onbutt onpint=n ullprivateButt onbutt on bai=n ull ;privateButt onbutt ongen=n ull ;privateButt onbutt on equal=n ullprivateStr ingw Illi.x=;privateStr ingy-;privatedoubler1 =0;privatedoubler2 =0;privateint i =0;class MainActivitypublicexte n

9、ds Activity 欢迎下载5butt on8=(Butt on)fin dViewById(R.id.butto n8 );butt on9=(Butt on)fin dViewById(R.id.butto n9 );butto n1 .setO nClickListe ner(new On ClickListe ner() Overridepublic void on Click(View argO) / TODOAuto-ge nerated method stubx=x+1;y=y+1;textView1 .setText( y););butt on2 .set On Click

10、Liste ner(new On ClickListe ner() Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubx=x+2;y=y+2;textView1 .setText( y););butto n3 .setO nClickListe ner(new On ClickListe ner() Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubx=x+3;y=y+3;textView1 .setTe

11、xt( y););butto n4 .setO nClickListe ner(new On ClickListe ner() butt onzone=(Butto n)fin dViewByld(R.id.butto n0 );butt on add =(Butt on)fin dViewByld(R.id.butt on add );butt on red=(Butt on)fin dViewByld(R.id.butt on red );butt on mul =(Butt on)fin dViewByld(R.id.butt on mul );butt on div=(Butt on)

12、fin dViewByld(R.id.butt on div );butt on bai=(Butt on)fin dViewById(R.id.butt on bai );butt ongen=(Butt on)fin dViewById(R.id.butt ongen );butt onequal=(Butt on)fin dViewById(R.id.butt on equalbutt onpint=(Butto n)fin dViewById(R.id.butt onpoint););欢迎下载6Overridepublic void on Click(View arg0) / TODO

13、Auto-ge nerated method stubx=x+4;y=y+4;textView1 .setText( y););butto n5 .setO nClickListe ner(new On ClickListe ner() Overridepublic void on Click(View argO) / TODOAuto-ge nerated method stubx=x+5;y=y+5;textView1 .setText( y););butto n6 .setO nClickListe ner(new On ClickListe ner() Overridepublic v

14、oid on Click(View arg0) / TODOAuto-ge nerated method stubx=x+6;y=y+6;textView1 .setText( y););butto n7 .setO nClickListe ner(new On ClickListe ner() Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stub x=x+7;y=y+7;textView1 .setText( y););butto n8 .setO nClickListe ner(new On Cl

15、ickListe ner() Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubx=x+8;y=y+8;textView1 .setText( y);欢迎下载7);butto n9 .setO nClickListe ner(new On ClickListe ner() Overridepublic void on Click(View argO) / TODOAuto-ge nerated method stubx=x+9;y=y+9;textView1 .setText( y););butt

16、onzone.set On ClickListe ner(new On ClickListe ner() Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubx=x+0;y=y+0;textView1 .setText( y););butt onpint.set On ClickListe ner(new On ClickListe ner() Override public void on Click(View arg0) / TODOAuto-ge nerated method stub if (

17、x= )else x=x+.;y=y+.;textView1 .setText( y););butt on equal.set On ClickListe ner(Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubx=0+.+y=0+ .+new On ClickListe ner() 欢迎下载8if (x!= )r2 =Double. parseDouble (x);r1 =0;r2 =0;i =0;wIlli .x=y 一 );butt on add .set On ClickListe ner

18、(Overridepublic void on Click(View argO) / TODOAuto-ge nerated method stubif (x!= )r1 =Double. parseDouble (x);switch (i )case 0:textViewlbreak ;case 1:textView1 break ;case 2:textView1 break ;case 3:textView1 break ;case 4:textView1 break ;case 5:textView1 break ;.setText(0+.setText(.setText(.setTe

19、xt(.setText(.setText();r1 +r2 )+ “)r1 - r2 )+ “)r1 *r2 )+ “)r1 / r2 )+ “)r1 %r2 )+ “)else textView1 .setText(0+ );x=III!y=III!new On ClickListe ner() 欢迎下载9y = y+;textViewl .setText( y);i =1;else textViewl .setText(0+ ););butt on red .set On ClickListe ner(Overridepublic void on Click(View argO) /TOD

20、OAuto-ge nerated method stubif (x!= )r1 =Double.7_ Illi .x=;y = y+-;parseDouble (x);textView1i =2;.setText( y);else textView1.setText(0+););butt on mul .set On ClickListe ner(new On ClickListe ner() Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubif (x!= )r1 =Double.parseDou

21、ble (x);7_ Illi .x=;y = y+*;textView1.setText( y);i =3;elsetextView1.setText(0+);new On ClickListe ner() 欢迎下载10);butt on div.set On ClickListe ner(Overridepublic void on Click(View argO) /TODOAuto-ge nerated method stubif (x!= )r1 =Double.7_ Illi .X-;y=y+/;parseDouble (x);textViewl i=4;.setText( y);

22、else textViewl.setText(0+);Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubif (x!= )r1 -Double.parseDouble (x);7_ Illi .x=;y=y+%;textViewl.setText( y);i =5;elsetextViewl.setText(0+););butt ongen .set On ClickListe ner(new On ClickListe ner() Overridepublic void on Click(View

23、 arg0) / TODOAuto-ge nerated method stub);buttonbai.setO nClickListener(new On ClickListe ner()new On ClickListe ner() 欢迎下载11if (x!= )y=1/ +x;textViewl .setText( y);r1 =1/(Double. parseDouble (x);x=r1 +;else textView1 .setText(0+ ););Overridepublicboolea n on CreateOpti on sMe nu(Me nu menu) / Inflatethe menu; this adds items to the actionbar if it is present.getMenulnflater().inflate(R.menu.main , menu);return true ;2.2 xml 文件的详细设计vGridLayoutxmln s:a ndroid=http:/ ndroidxmln s:tools= http:/ droid:rowCou nt=5tools:c on t

温馨提示

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

评论

0/150

提交评论