android实训报告-2013200237_第1页
android实训报告-2013200237_第2页
android实训报告-2013200237_第3页
android实训报告-2013200237_第4页
android实训报告-2013200237_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、一、课程设计(实训)目的及要求本实训是在学习 androidandroid 的基础上进行的一次综合实践。通过综合训练,要求学生掌握 androidandroid 的网络编程和 3G3G 编程的应用,并较系统地掌握 JAVAJAVA 语言程序设计开发方法以及帮助文件的使用等,使学生通过本次实训 I,I,能够进行独立的3G3G 应用程序开发,能够在实际操作中得到进一步的提高,为以后的学习和工作打下良好的基础。1 1、培养学生运用所学课程 androidandroid 的理论知识和技能,分析解决计算机实际应用中的问题的能力。2 2、培养学生掌握用 androidandroid 的知识开发网络和 3G

2、3G 应用程序的思想和方法。3 3、培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。4 4、通过课程设计,要求学生在指导教师的指导下,独立完成课程设计的全部内容,包括:确定开发的系统,收集和调查有关技术资料。按软件工程步骤进行系统开发。对系统进行测试和完善。完成课程设计报告。二、设计思路(需求分析、功能介绍、模块划分、数据流图)或实训内容与安排一.需求分析:计算器:通过计算器实现简单的加减乘除的运算相册浏览器:通过相册浏览器浏览图片,并应用了重力感应系统,增加菜单项,通过菜单,可以退出程序,查看作者,查看关于该软件的一些信息,并能把图片设置为背景图片。猜数字:自动生成一个 1

3、-1001-100 的整数,然后再文本框里输入一个 1-1001-100 的数字,然后跟自动生成的数字比较,如果小了,提示“太小了”,如果大了,提示“太大了”,如果两个数相等,就提示“恭喜中奖了”。二:功能介绍计算器:计算器拥有加、减、乘、除四个简单的运算。并有清除功能。相册浏览器:按“上一张”按钮可以当前图片的前面一张图片,按“下一张”按钮可以当前图片的后面一张图片。 按“menUmenU按钮可以弹出菜单选项, 菜单选项里有 4 4 个选项,分别为“退出”,“作者”,“关于”,“设置”。按“退出”选项,可以退出程序;按“作者”选项,查看作者信息;按“关于”选项,查看软件信息;按“设置”,把图

4、片设为背景图片。猜数字:系统自动生成一个 1-1001-100 的整数,然后再文本框里输入一个 1-1001-100 的数字,两数比较,如果小了,就提示太小了,如果大了,就提示太大了,并在 textviewtextview 中输出还有几次机会。当两数相等时,就提示“恭喜你中奖”。当按“重新来过”,游戏重新开始。三:模块划分计算机:计算机界面:运行界面:界面文件 main.xmlmain.xmlJAVAJAVA 文件 Calculator.javaCalculator.javapackagecom.calculator;importandroid.app.Activity;importandro

5、id.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Toast;publicclassCalculatorextendsActivity/*Calledwhentheactivityisfirstcreated.*/privateEditTextedittext;privateButtonnum_zerobut;privateButton

6、num_onebut;privateButtonnum_twobut;privateButtonnum_threebut;privateButtonnum_fourbut;privateButtonnum_fivebut;privateButtonnum_sixbut;privateButtonnum_sevenbut;privateButtonnum_eightbut;privateButtonnum_ninebut;privateButtondotbut;privateButtonaddbut;privateButtonsubbut;privateButtonmultbut;private

7、Buttondividebut;privateButtonequalbut;privateButtonclearbut;privateStrings1=;/s1,s2 存储值privateStrings2=;privateStrings3=;/存储符号privatedoubleresult;privateintflag=0;OverridepublicvoidonCreate(BundlesavedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.main);edittext=(EditText)f

8、indViewById(R.id.EditText);num_zerobut二(Button)findViewById(R.id.zerobutnum_onebut 二(Button)findViewById(R.id.onebut);num_twobut二(Button)findViewById(R.id.twobut);num_threebut二(Button)findViewById(R.id.threebutnum_fourbut二(Button)findViewById(R.id.fourbutnum_fivebut二(Button)findViewById(R.id.fivebut

9、num_sixbut二(Button)findViewById(R.id.sixbut);num_sevenbut=(Button)findViewById(R.id.sevenbutnum_eightbut=(Button)findViewById(R.id.eightbutnum_ninebut=(Button)findViewById(R.id.ninebutdotbut=(Button)findViewById(R.id.dotbut);addbut=(Button)findViewById(R.id.addbut);subbut=(Button)findViewById(R.id.s

10、ubbut);multbut=(Button)findViewById(R.id.multbut);dividebut=(Button)findViewById(R.id.dividebutequalbut=(Button)findViewById(R.id.equalbut);clearbut=(Button)findViewById(R.id.clearbut);num_zerobut.setOnClickListener(num_onebut.setOnClickListener(num_twobut.setOnClickListener(num_threebut.setOnClickL

11、istener(num_fourbut.setOnClickListener(num_fivebut.setOnClickListener(num_sixbut.setOnClickListener(num_sevenbut.setOnClickListener(num_eightbut.setOnClickListener(num_ninebut.setOnClickListener(dotbut.setOnClickListener(addbut.setOnClickListener(subbut.setOnClickListener(multbut.setOnClickListener(

12、dividebut.setOnClickListener(equalbut.setOnClickListener(clearbut.setOnClickListener(newButtonListener();newButtonListener();newButtonListener();newButtonListener();newButtonListener();newButtonListener();newButtonListener();newButtonListener();newButtonListener();newButtonListener();newButtonListen

13、er();newButtonListener();newButtonListener();newButtonListener();newButtonListener()newButtonListener();newButtonListener();classButtonListenerimplementsOnClickListenerpublicvoidonClick(Viewv)/TODOAuto-generatedmethodstubinti=(Button)v).getId();switch(i)caseR.id.zerobuts1+=num_zerobut.getText().toSt

14、ring().trim();edittext.setText(s1);break;caseR.id.onebutsi+=num_onebut.getText().toString().trim();edittext.setText(si);break;caseR.id.twobut:si+=num_twobut.getText().toString().trim();edittext.setText(si);break;caseR.id.threebut:si+=num_threebut.getText().toString().trim();edittext.setText(si);brea

15、k;caseR.id.fourbut:si+=num_fourbut.getText().toString().trim();edittext.setText(si);break;caseR.id.fivebut:si+=num_fivebut.getText().toString().trim();edittext.setText(si);break;caseR.id.sixbut:si+=num_sixbut.getText().toString().trim();edittext.setText(si);break;caseR.id.sevenbutsi+=num_sevenbutedi

16、ttext.setText(break;caseR.id.eightbutsi+=num_eightbutedittext.setText(break;caseR.id.ninebutsi+=num_ninebutedittext.setText(break;caseR.id.dotbut:if(si.indexOf(.getText().toString().trim()si);.getText().toString().trim()si);Toast.makeText)else(si+=dotbut).getText().toString().trim();si);)=0)(Calcula

17、tor.this.getText().toString().trim();已经出现了点,200);break;caseR.id.addbut:s3=addbut.getText().toString();if(flag=0)edittext.setText();s2=s1;s1=;flag=1;elseif(flag=1)result(s3);break;caseR.id.subbut:s3=subbut.getText().toString();edittext.setText();s2=s1;s1=;break;caseR.id.multbut:s3=multbut.getText().t

18、oString();edittext.setText();s2=s1;s1=;break;caseR.id.dividebut:s3=dividebut.getText().toString();edittext.setText();s2=s1;s1=;break;caseR.id.equalbut:result(s3);flag=0;break;caseR.id.clearbut:s1=;s2=;edittext.setText();privatevoidresult(Strings3)/TODOAuto-generatedmethodstubdoubled1=Double.parseDou

19、ble(s2);/d1 约等于 112.0doubled2=Double.parseDoublesi=s2=si=s2=si=s2=if(s3.equals(if(di=0)elseresultsi=s2=edittext.setText(result+edittext.setText(result+ );200).show();Toast.makeText(Calculator.this”除数不能为零,edittext.setText();si=s2=,;;,;;(Si);if(s3.equals(result+)=di+d2;edittext.setText(result+);)elsei

20、f(s3.equals()(result=di-d2;elseedittext.setText(if(s3.equals(result=di*d2;result)(+);)else)(=di/d2;);相册浏览器:界面:55S4rid.rGid_2a2|T|1fST|Main.xmlMain.xml 文件:主要程序 JAVAJAVA 文件 photo.javaphoto.javapackagecom.photo;importjava.io.IOException;importandroid.app.Activity;importandroid.app.WallpaperManager;impo

21、rtandroid.content.Intent;importandroid.graphics.Bitmap;importandroid.graphics.drawable.BitmapDrawable;importandroid.hardware.Sensor;importandroid.hardware.SensorEvent;importandroid.hardware.SensorEventListener;importandroid.hardware.SensorManager;importandroid.os.Bundle;importandroid.view.Menu;impor

22、tandroid.view.MenuItem;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.ImageView;importandroid.widget.Toast;publicclassPhotoextendsActivity/*Calledwhentheactivityisfirstcreated.*/privateImageViewImageView1;privateImageViewImageView2;pr

23、ivateButtonbutton1;privateButtonbutton2;privateintnowpos;privateSensorManagersensorMgr;privatefloatx,y,z;OverridepublicvoidonCreate(BundlesavedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.main);nowpos=R.drawable.ptwo;ImageView1=(ImageView)findViewById(R.id.ImageView2=(Ima

24、geView)findViewById(R.id.publicvoidonClick(Viewv)/TODOAuto-generatedmethodstubToast.makeText(Photo.this,YOU,200).show(););Toast.makeText(Photo.this,YOU,200).show();)setTitle(x=+(int)x+,+y=+(int)y+,+z=+(int)z);)ImageView1ImageView1););buttonlbutton2二(Button)findViewById(R.id.二buttonlbutton2););ImageV

25、iew1.setImageDrawable(getResources().getDrawable(R.drawable.o);ptwbutton1.setOnClickListener(newOnClickListener()publicvoidonClick(Viewv)ImageViewl/TODOAuto-generatedmethodstub.setImageDrawable(getResources().getDrawable(-nowpos)Toast.makeText(Photo.this,FUCK,200).show(););button2.setOnClickListener

26、(newOnClickListener()ImageView1.setImageDrawable(getResources().getDrawable(+nowpos)sensorMgr=(SensorManager)getSystemService(SENSOR_SERVICE);SensorEventListenerlsn=newSensorEventListener()public=e.valuesSensorManager.DATA_X;=e.valuesSensorManager.DATA_Y;=e.valuesSensorManager.DATA_Z;ifImageView1.se

27、tImageDrawable(getResources().getDrawable(-nowpos)Toast.makeText(Photo.this,FUCK,200).show();if(x=5&z4)ImageView1.setImageDrawable(getResources().getDrawable(+nowpos);voidonSensorChanged(SensorEvente)xyz(x=0&y=5&z=1)publicvoidonAccuracyChanged(Sensors,intaccuracy);Sensorsensor=sensorMgr.

28、getDefaultSensor(Sensor.TYPE_ACCELEROMETER);sensorMgr.registerListener(lsn,sensor,SensorManager.SENSOR_DELAY_GAME);)OverridepublicbooleanonCreateOptionsMenu(Menumenu)/TODOAuto-generatedmethodstubmenu.add(0,1,1,退出)menu.add(0,2,2,“作者)menu.add(0,3,3,关于)menu.add(0,4,4,设置)returnsuper.onCreateOptionsMenu(

29、menu);)OverridepublicbooleanonMenuItemSelected(intfeatureId,MenuItemitem)/TODOAuto-generatedmethodstubif(item.getItemId()=1)finish();)elseif(item.getItemId()=2)Intentintent=newIntent();intent.setClass(Photo.this,Zuoze.class);startActivity(intent);)elseif(item.getItemId()=3)Intentintent=newIntent();i

30、ntent.setClass(Photo.this,About.class);startActivity(intent);)elseif(item.getItemId()=4)Bitmapbitmap=(BitmapDrawable)getResources().getDrawable(R.drawable.pone).getBitmap();WallpaperManagerwallpaperManager=getInstance(this);trywallpaperManager.setBitmap(bitmap);catch(IOExceptione)e.printStackTrace()

31、;猜数字:界面Main.xmlMain.xml 文件AbsoluteLayout=http:/ JAVAJAVA 文件 choujiang.javachoujiang.javaimportimportandroid.app.Activity;android.os.Bundle;importandroid.view.Menu;=fill_parent=wrap_content=180px=wrap_content=centerhorizontal=90pxandroid:layout_heightandroid:gravityimportandroid.view.MenuItem;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.w

温馨提示

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

评论

0/150

提交评论