版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年乌海小型客运从业资格证理论考试题
- 吉首大学《国际贸易实务A》2021-2022学年第一学期期末试卷
- 《机械设计基础》-试卷9
- 吉林艺术学院《图案与装饰》2021-2022学年第一学期期末试卷
- 浙江省2023年中考数学一轮复习:数据分析初步 练习题
- 2024年公园铺砖工程合同范本
- 2024年大学生兼职保密协议书模板
- 吉林师范大学《西方音乐史与名作欣赏Ⅱ》2021-2022学年第一学期期末试卷
- 软件服务许可使用协议书范文范本
- 【初中数学】求代数式的值第1课时直接求代数式的值 2024-2025学年人教版七年级数学上册
- 2024浙江绍兴市人才发展集团第1批招聘4人(第1号)高频难、易错点500题模拟试题附带答案详解
- 幼儿园说课概述-课件
- 冠状动脉介入风险预测评分的临床应用
- 35导数在经济中的应用
- 苏科版(2024新版)七年级上册数学期中学情评估测试卷(含答案)
- 部编版《道德与法治》三年级上册第10课《父母多爱我》教学课件
- 大语言模型赋能自动化测试实践、挑战与展望-复旦大学(董震)
- 期中模拟检测(1-3单元)2024-2025学年度第一学期西师大版二年级数学
- 气管插管操作规范(完整版)
- 2024-2025学年外研版英语八年级上册期末作文范文
- 四级劳动关系协调员试题库含答案
评论
0/150
提交评论