智能移动终端软件开发实验报告.docx
- 文档编号:28911891
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:36
- 大小:1.20MB
智能移动终端软件开发实验报告.docx
《智能移动终端软件开发实验报告.docx》由会员分享,可在线阅读,更多相关《智能移动终端软件开发实验报告.docx(36页珍藏版)》请在冰豆网上搜索。
智能移动终端软件开发实验报告
实验题目
实验一:
描述用户界面
实验地点
502
实验日期
3-24
机器号
27
一、实验目的
学会写自己的第一个Android程序,从最简单的从模拟器上输出“Hello,world!
”开始。
二、实验内容
1,先自己创建一个项目。
2.此时在窗口右边有一个“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);
}
}
2.MAIN.JAVA
xmlversion="1.0"encoding="utf-8"?
>
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"/> 3.STRING xmlversion="1.0"encoding="utf-8"? > 四、小结(问题及收获) 让屏幕上显示“Hello,world! ”,窗口右边有一个“Activities”的项目,打开项目,里面有“res”选项,打开后有“layout>main.xml”,打开如下: ,屏幕上输出的“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="" 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 packagecom.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="" 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 一、实验目的 用智能移动终端软件开发实现音频播放器。 二、实验内容 设计一个音频播放器。 三、实验步骤及结果 1.string.xml 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; privateEditText; privateMediaPlayermediaPlayer; privateintposition; /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); =(EditText)this.findViewById(R.id.); 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{ String=().toString(); =newrectory(),); mediaPlayer.reset(); mediaPlayer.setDataSource(()); mediaPlayer.prepare();//缓冲数据 mediaPlayer.start(); } } 3.main xmlversion="1.0"encoding="utf-8"? > android="m/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/" /> android: layout_width="fill_parent" android: layout_height="wrap_content" android: id="@+id/" android: text="senskaishin.mp3" /> android: orientation="horizontal" android: layout_width="fill_parent" android: layout_height="fill_parent">
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 移动 终端 软件 开发 实验 报告