版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、An droid应用程序开发实验报告学 号:131006105学生:会会扌旨导教师:齐兵辉提交时间:7 / 35第一章系统分析与设计31.1系统的可行性分析31.2系统的需求分析4第二章系统详细设计 42.1 ACTIVITY的详细设计42.2 XML文件的详细设计 4第三章测试运行及总结193.1界面截图293.2运行界面截图303.3运行结果截图31目录3.4总结35第一章系统分析与设计1.1系统的可行性分析可行性研究是为了弄清楚系统开发的工程是不是可以实现和值得进展研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进展可执行性的分析是非常必要的,也是很重要的,经过最初的设计
2、目标和进展的实时调查 得出以下四点的可行性分析:1技术可行性:Eclipse + An droid ADT的技术已经较为成熟,通过SUN公司现被ORCEL公司收购推出的跨平台、动态的 JAVA语言进展开发。2运行可行性:该系统需要An droid虚拟机环境,Eclipse中安装ADT,DDMS等Google An droid 相关插件。其运行环境已经相当稳定,它功能丰富, 包括了完备的 An droid 程序的编码、调试、测试和发布功能,其中支持所有An droid 应用开发相关技术,包括 SQLite,Skia,3D制作,An droid XML, 能够很好的发布An droid的应用程序A
3、PK包。3法律可行性:因为是自主开发设计,所以不会构成侵权,在法律上是可行的通过以上的可行性分析,将采用Eclipse+Android ADT + DDMS 技术,运用JAVA语言进展系统的开发。1.2系统的需求分析根据分析需求,这个系统必须实现以下的功能:(1) 实现简单的数字计算功能。作为计算器,其核心就是加减乘除。(2) 能够在手机里面以良好的界面。第二章系统详细设计2.1 activity 的详细设计package .example.cou nter;importan droid.os.Bu ndle;importan droid.app.Activity;importan droid
4、.view.Me nu;importan droid.view.View;importan droid.view.View. On ClickListe ner;importan droid.widget.Butt on;importan droid.widget.TextView;publicclass MainActivityexte ndsActivity privateTextView textViewl=n ullprivateButtonbutt onzone=n ullprivateButtonbutt on1=null ;privateButtonbutt on2 =null
5、;privateButtonbutt on3 =null ;privateButtonbutt on4 =null ;privateButtonbutt on5 =null ;privateButtonbutt on6 =null ;privateButtonbutt on7 =null ;privateButtonbutt on8 =null ;privateButtonbutt on9 =null ;privateButtonbutt on add=null ;privateButtonbutt onred=null ;privateButtonbutt on div=null ;priv
6、ateButtonbutt onmul=null ;privateButtonbutt onpint=null ;privateButtonbutt on bai=null ;privateButtonbutt ongen=null ;privateButtonbutt on equal=n ullprivateStri ng7 Illi .x=;privateStri ngy=;# / 35privatedouble r1 =0;privatedouble r2 =0;private int i=0;Overrideprotectedvoidon Create(Bu ndle saved I
7、n sta nceState) super .onCreate(savedInstanceState);setContentView(R.layout.activity_main );textView1=(TextView)fi ndViewByld(R.id.textView1butt on1=(Butt on)fin dViewByld(R.id.butto n1 );butt on2=(Butt on)fin dViewByld(R.id.button2 );butt on3=(Butt on)fin dViewByld(R.id.button3 );butt on4=(Butt on)
8、fin dViewById(R.id.button4 );butt on5=(Butt on)fin dViewById(R.id.button5 );butt on6=(Butt on)fin dViewById(R.id.button6 );butt on7=(Butt on)fin dViewById(R.id.button7 );butt on8=(Butt on)fin dViewById(R.id.button8 );butt on9=(Butt on)fin dViewById(R.id.button9 );butt on zo ne= (Butto n)fin dViewByl
9、d(R.id.buttonO )butt on add=(Butt on)fin dViewById(R.id.butt on addbutt on red=(Butto n)fin dViewById(R.id.butt onredbutt onmul=(Butt on)fin dViewById(R.id.butt onmul););););9 / 35butt on div= (Butt on)fin dViewByld(R.id.butto ndiv );11 / 35butt on bai= (Butt on)fin dViewById(R.id.butt on bai );butt
10、 on gen= (Butt on)fin dViewById(R.id.butt ongen );butto nequal= (Butto n)fin dViewById(R.id.butt on equal );butt on pi nt= (Butto n)fin dViewByld(R.id.butt onpoint );button1 .setOnClickListener(new OnClickListener() Overridepublicvoid on Click(View argO) / TODO Auto-generated method stubx= x+ "
11、1"y= y+ "1"textView1 .setText( y););button2 .setOnClickListener(new OnClickListener() Overridepublicvoid on Click(View arg0) / TODO Auto-generated method stub x= x+ "2"y= y+ "2"; textViewl .setText( y););button3 .setOnClickListener(new OnClickListener() Overridepub
12、licvoidon Click(View argO) / TODO Auto-generated method stubx=x+ "3"y= y+ "3"textView1 .setText( y););button4 .setOnClickListener(new OnClickListener() Overridepublicvoidon Click(View arg0) / TODO Auto-generated method stubx= x+ "4"y= y+ "4"textView1 .setText(
13、 y););button5 .setOnClickListener(new OnClickListener() Overridepublicvoidon Click(View argO) / TODO Auto-generated method stubx=x+ "5"y= y+ "5"textView1 .setText( y););button6 .setOnClickListener(new OnClickListener() Overridepublicvoidon Click(View arg0) / TODO Auto-generated m
14、ethod stubx= x+ "6"y= y+ "6"textView1 .setText( y););button7 .setOnClickListener( new OnClickListener() Overridepublicvoid on Click(View argO) / TODO Auto-generated method stubx= x+ "7"y= y+ "7"textView1 .setText( y););button8 .setOnClickListener(new OnClickLi
15、stener() Overridepublicvoid on Click(View arg0) / TODO Auto-generated method stubx= x+ "8"y= y+ "8"textView1 .setText( y););button9 .setOnClickListener(new OnClickListener() Override publicvoid on Click(View argO) / TODO Auto-generated method stub x= x+ "9"y= y+ "9
16、"textView1 .setText( y););butt onzone.set On ClickListe ner(newOverridepublicvoidon Click(View arg0) / TODO Auto-generated method stubx= x+ "0"y= y+ "0"textView1 .setText( y););butt onpint.set On ClickListe ner(newOn ClickListe ner() On ClickListe ner() Overridepublicvoid on
17、 Click(View argO) / TODO Auto-generated method stubif (x= "") y= y+ "."x=0+ "." +III!y=0+III!else x= x+I! I!textView1 .setText( y););butt on equal.set On ClickListe ner(new On ClickListe ner() Overridepublicvoid on Click(View arg0) / TODO Auto-generated method stubif (x
18、 != "")r2=Double. parseDouble (x);7 Illi .X-;switch (i)17 / 35case 0: textViewl .setText(O+ "");break ;case 1: textViewl .setText( r1 + r2)+ "");break ;case 2: textViewl .setText( r1 -r2 )+ ""); break ;case 3:textViewl .setText( r1 *r2 )+ ""); break
19、;case 4:textViewl.setText( r1/r2)+"");breakcase 5:textView1 .setText( r1 %r2)+ "");breakelse x=III!r1 =0;r2 =0;i=0;x=III!y=III!);butt on add.set On ClickListe ner(new On ClickListe ner() Overridepublicvoidon Click(View argO) / TODO Auto-generated method stubif (x != "")
20、r1 =Double. parseDouble (x);7 Illi .X-;y= y+ "+"i=1;textViewl .setText( y);19 / 35else textViewl .setText(O+ ""););butt on red.set On ClickListe ner(new On ClickListe ner() Overridepublicvoidon Click(View argO) / TODO Auto-generated method stubif (x != "")r1 =Double. pa
21、rseDouble (x);7 Illi .x=;y= y+ "-"textView1 .setText( y);i=2;else textView1 .setText(0+ "");# / 35butt on div.setO nClickListe ner(new On ClickListe ner() # / 35);On ClickListe ner() butt on mul.set On ClickListe ner(newOverridepublicvoidon Click(View argO) / TODO Auto-generated
22、method stubif (x != "")r1 =Double. parseDouble (x);7 Illi .X-;y= y+ "*"textViewl .setText( y);i=3;else textViewl .setText(0+ ""););Overridepublicvoidon Click(View argO) / TODO Auto-generated method stubif (x != "")r1 =Double. parseDouble (x);7 Illi .X-;y= y+ &
23、quot;/"textViewl .setText( y);i=4;else textViewl .setText(0+ ""););butt on bai.set On ClickListe ner(new On ClickListe ner() Overridepublicvoid on Click(View argO) / TODO Auto-generated method stub if (x != "")r1 =Double. parseDouble (x);7 Illi .X=;y= y+"%"textView
24、1 .setText( y);i=5;else textView1 .setText(0+ ""););On ClickListe ner() butt ongen.set On ClickListe ner(newOverridepublicvoidon Click(View argO) / TODO Auto-generated method stubif (x != "")y= "1/" + x;textView1 .setText( y);r1 =1/(Double. parseDouble (x);x= r1 +"
25、"else textViewl .setText(O+ ""););Overridepublicboolea non CreateOpti on sMe nu(Me nu menu) /I nflate the menu; this adds items to the acti on bar if it is prese nt.getMenulnflater().inflate(R.menu.main , menu);returntrue ;2.2 xml文件的详细设计< GridLayout xmlns:android= "schemas.and
26、roid./apk/res/android"xmln s:tools = "schemas.a ndroid./tools"23 / 35an droid:text = "stri ng/nine" />27 / 35an droid:layout_height="wrap_c ontent"an droid:orie ntatio n="horizo ntal"an droid:layout_gravity = "cen ter"an droid:colum nCou nt=
27、"5"an droid:rowCou nt= "5"tools:co ntext = ".MainActivity" >< TextViewan droid:id = "+id/textView1"an droid:layout_width = "230dp"an droid:layout_height = "30dp"an droid:layout_colum n = "0"an droid:layout_colum nSpa n = &qu
28、ot;5"an droid:layout_row = "0"an droid:gravity = "right"an droid:text = "stri ng/result"android:textSize = "25sp" />< Butt onstyle = "?a ndroid:attr/butto nStyleSmall"an droid:layout_colum n = "0"an droid:layout_gravity = "l
29、eft|top"an droid:layout_row = "1"an droid:text = "stri ng/seleve n"/>< Butt onan droid:id = "+id/butto n8"style = "?a ndroid:attr/butto nStyleSmall"an droid:layout_colum n ="1"an droid:layout_gravity = "left|top"an droid:layout_r
30、ow = "1"an droid:text = "stri ng/eight" />< Butt onan droid:id ="+id/butto n9"style = "?a ndroid:attr/butto nStyleSmall"an droid:layout_colum n = "2"an droid:layout_gravity = "left|top"an droid:layout_row = "1"an droid:id=&q
31、uot;+id/butt on div"< Button style = "?a ndroid:attr/butto nStyleSmall"an droid:layout_colum n = "3"an droid:layout_gravity = "left|top"an droid:layout_row = "1"an droid:text = "stri ng/div" />< Butt onan droid:id= "+id/butt on bai
32、"style = "?a ndroid:attr/butto nStyleSmall"an droid:layout_colum n = "4"an droid:layout_gravity = "left|top"an droid:layout_row = "1"an droid:text = "stri ng/bai" />< Butt onan droid:id = "+id/butto n4"style = "?a ndroid:att
33、r/butto nStyleSmall"an droid:layout_colum n = "0"# / 35an droid:layout_gravity = "left|top"an droid:layout_row = "2"an droid:text = "stri ng/four" />< Butt onan droid:id ="+id/butto n5"style = "?a ndroid:attr/butto nStyleSmall"an
34、 droid:layout_colum n ="1"an droid:layout_gravity = "left|top"an droid:layout_row = "2"an droid:text = "stri ng/five" />< Butt onan droid:id = "+id/butto n6"style = "?a ndroid:attr/butto nStyleSmall"an droid:layout_colum n = "2&q
35、uot;an droid:layout_gravity = "left|top"an droid:layout_row = "2"an droid:text = "stri ng/six" />< Butt onan droid:id= "+id/butt onm ul"an droid:layout_colum n an droid:layout_gravity = "left|top"an droid:layout_row = "2"an droid:text
36、 = "stri ng/mul"/>< Butt onan droid:id="+id/butt ongen"style = "?a ndroid:attr/butto nStyleSmall"an droid:layout_colum n = "4"an droid:layout_gravity = "left|top"an droid:layout_row = "2"an droid:text = "stri ng/ge n"/>&l
37、t; Butt onan droid:id = "+id/butto n1"style = "?a ndroid:attr/butto nStyleSmall"an droid:layout_colum n = "0"an droid:layout_gravity = "left|top"an droid:text = "stri ng/one" />< Butt onan droid:id ="+id/butto n2"style = "?a ndro
38、id:attr/butto nStyleSmall"an droid:layout_colum n="1"an droid:layout_gravity = "left|top"an droid:layout_row = "3"an droid:text= "stri ng/two"/>< Butt onan droid:id = "+id/butto n3"style = "?a ndroid:attr/butto nStyleSmall"an dro
39、id:layout_colum n= "2"an droid:layout_gravity = "left|top"an droid:layout_row = "3"an droid:text= "stri ng/three"/>< Butt onan droid:id= "+id/butt on red"style = "?a ndroid:attr/butto nStyleSmall"31 / 35an droid:layout_colum n an droi
40、d:layout_gravity = "left|top"an droid:layout_row = "3"an droid:text = "stri ng/red"/>< Butt onan droid:id="+id/butt on equal"style = "?a ndroid:attr/butto nStyleSmall"an droid:layout_width = "50dp"an droid:layout_colum n= "4"an droid:layout
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 我国民法举证责任制度
- 扑火队员责任制度
- 承担承运人责任制度
- 投资部岗位责任制度汇编
- 护理部责任制度
- 招聘责任制度
- 接待办主任责任制度
- 搏击教练责任制度范本
- 收费所锅炉岗位责任制度
- 政府机关首问责任制度
- 渠县石佛滩水电站环评报告
- 抽水蓄能项目施工安全管理手册
- 部门级安全教育试题及答案
- 现场目视化管理办法
- 中医春分知识课件
- 学堂在线 雨课堂 学堂云 走进医学 章节测试答案
- 医疗器械制作标书培训
- 新建3000P(Flops)智算超算中心项目可行性研究报告写作模板-备案审批
- 检测公司生产管理制度
- 职业教育培训中的培训成本效益分析与优化策略
- DBJ04-T495-2025 《发震断裂区域建筑抗震设计标准》
评论
0/150
提交评论