智能移动终端软件开发实验报告材料.docx
- 文档编号:11056973
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:36
- 大小:1.20MB
智能移动终端软件开发实验报告材料.docx
《智能移动终端软件开发实验报告材料.docx》由会员分享,可在线阅读,更多相关《智能移动终端软件开发实验报告材料.docx(36页珍藏版)》请在冰豆网上搜索。
智能移动终端软件开发实验报告材料
实验题目
实验一:
描述用户界面
实验地点
502
实验日期
3-24
机器号
27
一、实验目的
学会写自己的第一个Android程序,从最简单的从模拟器上输出“Hello,world!
〞开始。
二、实验容
1,先自己创建一个项目。
“Activities〞的项目,右击部署到模拟器上
三、实验步骤与结果
1,helloActivity.JAVA
packagenet.lightwinner.app;
importandroid.app.Activity;
importandroid.os.Bundle;
packagenet.lightwinner.app;
importandroid.app.Activity;
importandroid.os.Bundle;
packagenet.lightwinner.app;
packagenet.lightwinner.app;
importandroid.app.Activity;
packagenet.lightwinner.app;
importandroid.app.Activity;
importandroid.os.Bundle;
publicclasshelloActivityextendsActivity{
/**Calledwhentheactivityisfirstcreated.*/
Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
xmlversion="1.0"encoding="utf-8"?
>
android="schemas.android./apk/res/android" android: orientation="vertical" android: layout_width="fill_parent" android: layout_height="fill_parent"> android: layout_width="fill_parent" android: layout_height="wrap_content" android: text="string/hello"/> xmlversion="1.0"encoding="utf-8"? > 四、小结〔问题与收获〕 让屏幕上显示“Hello,world! 〞,窗口右边有一个“Activities〞的项目,打开项目,里面有“res〞选项,打开后有“〞,打开如下: ,屏幕上输出的“Helloworld,main〞可能出自这里,试着把中的“string/hello〞改为“Hello,world! 〞如此屏幕上输出了。 实验科目 智能移动终端软件开发 实验题目 实验二: BMI应用程序设计 实验地点 5-502 实验日期 4-12 机器号 27 一、实验目的 初步掌握Android布局开发并运用多个TextView界面组件。 二、实验容 设计一个允许我们输入身高,体重并计算bmi值的程序,在屏幕上显示bmi的同时,并弹出“你应该节食或多吃〞的信息。 只要bmi超过25就算偏胖,低于20就算偏瘦。 三、实验步骤与结果 1.代码 〔1〕main xmlversion="1.0"encoding="utf-8"? > android="schemas.android./apk/res/android" android: orientation="vertical" android: layout_width="fill_parent" android: layout_height="fill_parent"> android: layout_width="fill_parent" android: layout_height="wrap_content" android: text="身高〔cm)"/> id="+id/height" android: layout_width="fill_parent" android: layout_height="wrap_content" android: numeric="integer" android: text=""/> android: layout_width="fill_parent" android: layout_height="wrap_content" android: text="体重〔kg)"/> id="+id/weight" android: layout_width="fill_parent" android: layout_height="wrap_content" android: numeric="integer" android: text=""/> id="+id/submit" android: layout_width="fill_parent" android: layout_height="wrap_content" android: text="计算BMI值"/> id="+id/result" android: layout_width="fill_parent" android: layout_height="wrap_content" android: text=""/> id="+id/suggest" android: layout_width="fill_parent" android: layout_height="wrap_content" android: text=""/> 〔2〕Activity.JAVA package.demo.android.bmi; importjava.text.DecimalFormat; importandroid.app.Activity; importandroid.os.Bundle; importandroid.view.View; importandroid.view.View.OnClickListener; importandroid.widget.Button; importandroid.widget.EditText; importandroid.widget.TextView; publicclassBmiextendsActivity{ /**Calledwhentheactivityisfirstcreated.*/ Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); Buttonbutton=(Button)findViewById(R.id.submit); button.setOnClickListener(calcBMI); } privateOnClickListenercalcBMI=newOnClickListener() { publicvoidonClick(Viewv) { DecimalFormatnf=newDecimalFormat("0.00"); EditTextfieldheight=(EditText)findViewById(R.id.height); EditTextfieldweight=(EditText)findViewById(R.id.weight); doubleheight=Double.parseDouble(fieldheight.getText().toString())/100; doubleweight=Double.parseDouble(fieldweight.getText().toString()); doubleBMI=weight/(height*height); TextViewresult=(TextView)findViewById(R.id.result); result.setText("YourBMIis"+nf.format(BMI)); TextViewfieldsuggest=(TextView)findViewById(R.id.suggest); if(BMI>25) { fieldsuggest.setText(R.string.advice_heavy); } elseif(BMI<20) { fieldsuggest.setText(R.string.advice_light);}else { fieldsuggest.setText(R.string.advice_average) } } }; } 〔3〕STRING xmlversion="1.0"encoding="utf-8"? > 四、小结〔问题与收获〕 通过实验可以了解一下整个程序制作的过程和程序制作的思路,打消掉了原先对在一门新的课程上的了解的误区和信心的不足。 实验科目 智能移动终端软件开发 实验题目 实验三: 添加列表活动〔ListActivity〕 实验地点 5-502 实验日期 4-24 机器号 27 一、实验目的 添加列表活动〔ListActivity〕。 二、实验容 1.用户在列表查看画面〔原来的Activity〕上点选项目; 2.应用程序取得点击项目的rowID; 3.应用程序用一个Internet携带rowID数据,前往新Activity〔编辑画面〕; 4.应用程序在新Activity中,取得传入的rowID数据; 5.应用程序在新Activity中,通过数据库接口来查询符合rowID的单笔条目; 6.应用程序在新Activity中,将查询到的条目显示在文本编辑字段中; 7.编辑完成后,按下okay按钮将修改保存到数据库,并回到列表查看画面。 三、实验步骤与结果 1,MainActivity packagenet.lightwinner.note; importandroid.app.Activity; importandroid.os.Bundle; publicclassMainActivityextendsActivity{ /**Calledwhentheactivityisfirstcreated.*/ Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 2.MAIN xmlversion="1.0"encoding="utf-8"? > android="schemas.android./apk/res/android" android: orientation="vertical" android: layout_width="fill_parent" android: layout_height="fill_parent"> android: id="+id/android: list" android: layout_width="wrap_content" android: layout_height="wrap_content"/> android: id="+id/empty" android: layout_width="wrap_content" android: layout_height="wrap_content" android: gravity="center_vertical" android: text="暂时没有数据显示"/> 3.String xmlversion="1.0"encoding="utf-8"? > 四、小结〔问题与收获〕 “本〞的实现,可以添加,方法源码有调用可以实现这个功能。 实验科目 智能移动终端软件开发 实验题目 实验四: 音频播放器 实验地点 5-502 实验日期 5-12 机器号 27 一、实验目的 用智能移动终端软件开发实现音频播放器。 二、实验容 设计一个音频播放器。 三、实验步骤与结果 xmlversion="1.0"encoding="utf-8"? > 2.MainActivity packagenet.lightwinner.audio; importjava.io.File; importjava.io.IOException; importandroid.app.Activity; importandroid.media.MediaPlayer; importandroid.os.Bundle; importandroid.os.Environment; importandroid.util.Log; importandroid.view.View; importandroid.view.View.OnClickListener; importandroid.widget.Button; importandroid.widget.EditText; publicclassMainActivityextendsActivity{ privatestaticfinalStringTAG="MainActivity"; privateButtonbtnPlay; privateButtonbtnPause; privateButtonbtnReset; privateButtonbtnStop; privateEditTextfilename_field; privateMediaPlayermediaPlayer; privateintposition; /**Calledwhentheactivityisfirstcreated.*/ Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); filename_field=(EditText)this.findViewById(R.id.filename); btnPlay=(Button)this.findViewById(R.id.play); btnPause=(Button)this.findViewById(R.id.pause); btnReset=(Button)this.findViewById(R.id.reset); btnStop=(Button)this.findViewById(R.id.stop); mediaPlayer=newMediaPlayer(); BtnOnClickListenerlistener=newBtnOnClickListener(); btnPlay.setOnClickListener(listener); btnPause.setOnClickListener(listener); btnReset.setOnClickListener(listener); btnStop.setOnClickListener(listener); } privatefinalclassBtnOnClickListenerimplementsOnClickListener{ Override publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub Buttonbtn=(Button)v; try{ switch(v.getId()){ caseR.id.play: play(); break; caseR.id.pause: if(mediaPlayer.isPlaying()){ mediaPlayer.stop(); position=mediaPlayer.getCurrentPosition(); btn.setText(R.string.continues); }else{ play(); mediaPlayer.seekTo(position); btn.setText(R.string.pause); position=0; } break; caseR.id.reset: play(); mediaPlayer.seekTo(0); break; caseR.id.stop: if(mediaPlayer.isPlaying()){ mediaPlayer.stop(); } break; } }catch(Exceptione){ //TODOAuto-generatedcatchblock //e.printStackTrace(); Log.e(TAG,e.toString()); } }}privatevoidplay()throwsIOException{ StringfileName=filename_field.getText().toString(); Filefile=newFile(Environment.getExternalStorageDirectory(),fileName); mediaPlayer.reset(); mediaPlayer.setDataSource(file.getAbsolutePath()); mediaPlayer.prepare();//缓冲数据 mediaPlayer.start(); } } xmlversion="1.0"encoding="utf-8"? > android="schemas.android./apk/res/android" android: orientation="vertical" android: layout_width="fill_parent" android: layout_height="fill_parent" > android: layout_width="fill_parent" android: layout_height="wrap_content" android: text="string/filename" /> android: layout_width="fill_parent" android: layout_height="wrap_content" android: id="+id/filename" android: text="senskaishin.mp3" /> android: orientation="horizontal" android: layout_width="fill_parent" android: layout_height="fill_parent">
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 移动 终端 软件 开发 实验 报告 材料