智能移动终端软件开发实验报告材料Word格式文档下载.docx
《智能移动终端软件开发实验报告材料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《智能移动终端软件开发实验报告材料Word格式文档下载.docx(36页珍藏版)》请在冰点文库上搜索。
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
<
?
xmlversion="
1.0"
encoding="
utf-8"
>
LinearLayoutxmlns:
android="
schemas.android./apk/res/android"
android:
orientation="
vertical"
layout_width="
fill_parent"
layout_height="
TextView
wrap_content"
text="
string/hello"
/>
/LinearLayout>
resources>
stringname="
hello"
HelloWorld,helloActivity!
/string>
app_name"
我的第一个应用<
/resources>
四、小结〔问题与收获〕
让屏幕上显示“Hello,world!
〞,窗口右边有一个“Activities〞的项目,打开项目,里面有“res〞选项,打开后有“〞,打开如下:
,屏幕上输出的“Helloworld,main〞可能出自这里,试着把中的“string/hello〞改为“Hello,world!
〞如此屏幕上输出了。
实验科目
智能移动终端软件开发
实验二:
BMI应用程序设计
5-502
4-12
初步掌握Android布局开发并运用多个TextView界面组件。
设计一个允许我们输入身高,体重并计算bmi值的程序,在屏幕上显示bmi的同时,并弹出“你应该节食或多吃〞的信息。
只要bmi超过25就算偏胖,低于20就算偏瘦。
1.代码
〔1〕main
身高〔cm)"
EditTextandroid:
id="
+id/height"
numeric="
integer"
"
体重〔kg)"
+id/weight"
Buttonandroid:
+id/submit"
计算BMI值"
TextViewandroid:
+id/result"
+id/suggest"
〔2〕Activity.JAVA
package.demo.android.bmi;
importjava.text.DecimalFormat;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.TextView;
publicclassBmiextendsActivity{
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
BMI<
height"
身高(CM)<
weight"
体重(KG)<
bmi_btn"
计算BMI值<
bmi_result"
你的BMI值是<
通过实验可以了解一下整个程序制作的过程和程序制作的思路,打消掉了原先对在一门新的课程上的了解的误区和信心的不足。
实验三:
添加列表活动〔ListActivity〕
4-24
添加列表活动〔ListActivity〕。
1.用户在列表查看画面〔原来的Activity〕上点选项目;
2.应用程序取得点击项目的rowID;
3.应用程序用一个Internet携带rowID数据,前往新Activity〔编辑画面〕;
4.应用程序在新Activity中,取得传入的rowID数据;
5.应用程序在新Activity中,通过数据库接口来查询符合rowID的单笔条目;
6.应用程序在新Activity中,将查询到的条目显示在文本编辑字段中;
7.编辑完成后,按下okay按钮将修改保存到数据库,并回到列表查看画面。
1,MainActivity
packagenet.lightwinner.note;
publicclassMainActivityextendsActivity{
2.MAIN
ListView
+id/android:
list"
+id/empty"
gravity="
center_vertical"
暂时没有数据显示"
3.String
HelloWorld,MainActivity!
记事本程序<
“本〞的实现,可以添加,方法源码有调用可以实现这个功能。
实验四:
音频播放器
5-12
用智能移动终端软件开发实现音频播放器。
设计一个音频播放器。
音频播放器<
filename"
音频文件的名称<
play"
播放<
pause"
暂停<
reset"
重播<
stop"
停止<
continues"
继续<
2.MainActivity
packagenet.lightwinner.audio;
importjava.io.File;
importjava.io.IOException;
importandroid.media.MediaPlayer;
importandroid.os.Environment;
importandroid.util.Log;
privatestaticfinalStringTAG="
MainActivity"
;
privateButtonbtnPlay;
privateButtonbtnPause;
privateButtonbtnReset;
privateButtonbtnStop;
privateEditTextfilename_field;
privateMediaPlayermediaPlayer;
privateintposition;
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;
}
caseR.id.reset:
mediaPlayer.seekTo(0);
caseR.id.stop:
}
}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();
string/filename"
EditText
+id/filename"
senskaishin.mp3"
LinearLayout
horizontal"
Button
+id/play"
string/play"