智能化移动终端软件开发实验报告_第1页
智能化移动终端软件开发实验报告_第2页
智能化移动终端软件开发实验报告_第3页
智能化移动终端软件开发实验报告_第4页
智能化移动终端软件开发实验报告_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、 实验题目实验一:描述用户界面实验地点502实验日期3-24机器号27一、实验目的学会写自己的第一个Android程序,从最简单的从模拟器上输出“Hello,world!”开始。二、实验内容1,先自己创建一个项目。2.此时在窗口右边有一个“Activities”的项目,右击部署到模拟器上三、实验步骤及结果1,helloActivity.JAVApackage net.lightwinner.app;import android.app.Activity;import android.os.Bundle;package net.lightwinner.app;import android.app

2、.Activity;import android.os.Bundle;package net.lightwinner.app;package net.lightwinner.app;import android.app.Activity;package net.lightwinner.app;import android.app.Activity;import android.os.Bundle;public class helloActivity extends Activity /* Called when the activity is first created. */ Overrid

3、e public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); 2.MAIN.JAVA<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="schemas.android./apk/res/android"android:orientation="vertical&q

4、uot;android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="string/hello"/></LinearLayout>3.STRING<?xmlversion="1.0"

5、;encoding="utf-8"?><resources><stringname="hello">Hello World, helloActivity!</string><stringname="app_name">我的第一个应用</string></resources>四、小结(问题及收获)让屏幕上显示“Hello,world!”,窗口右边有一个“Activities”的项目,打开项目,里面有“res”选项,打开后有“layout>main.xml

6、”,打开如下:,屏幕上输出的“Hello world, main ”可能出自这里,试着把中的“string/hello”改为“Hello,world!”则屏幕上输出了。实验科目智能移动终端软件开发实验题目实验二:BMI应用程序设计实验地点5-502实验日期4-12机器号27一、 实验目的初步掌握Android布局开发并运用多个TextView界面组件。二、 实验内容设计一个允许我们输入身高,体重并计算bmi值的程序,在屏幕上显示bmi的同时,并弹出“你应该节食或多吃”的信息。只要bmi超过25就算偏胖,低于20就算偏瘦。三、实验步骤及结果1代码(1)main<?xmlversion=&q

7、uot;1.0"encoding="utf-8"?><LinearLayoutxmlns:android="schemas.android./apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_paren

8、t"android:layout_height="wrap_content"android:text="身高(cm)"/><EditTextandroid:id="+id/height"android:layout_width="fill_parent"android:layout_height="wrap_content"android:numeric="integer"android:text=""/><TextVie

9、wandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="体重(kg)"/><EditTextandroid:id="+id/weight"android:layout_width="fill_parent"android:layout_height="wrap_content"android:numeric="integer"and

10、roid:text=""/><Buttonandroid:id="+id/submit"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="计算BMI值"/><TextViewandroid:id="+id/result"android:layout_width="fill_parent"android:layout_

11、height="wrap_content"android:text=""/><TextViewandroid:id="+id/suggest"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text=""/></LinearLayout>(2)Activity.JAVApackage .demo.android.bmi;import jav

12、a.text.DecimalFormat;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class Bmi extends Activity /* Called when the activity is firs

13、t created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button=(Button)findViewById(R.id.submit); button.setOnClickListener(calcBMI); private OnClickListener calcBMI=new OnClickListener () public void onClick(Vi

14、ew v) DecimalFormat nf=new DecimalFormat("0.00"); EditText fieldheight=(EditText)findViewById(R.id.height); EditText fieldweight=(EditText)findViewById(R.id.weight); double height=Double.parseDouble(fieldheight.getText().toString()/100; double weight=Double.parseDouble(fieldweight.getText(

15、).toString(); double BMI=weight/(height*height); TextView result=(TextView)findViewById(R.id.result); result.setText("Your BMI is "+nf.format(BMI); TextView fieldsuggest=(TextView)findViewById(R.id.suggest); if(BMI>25) fieldsuggest.setText(R.string.advice_heavy); else if(BMI<20) fiel

16、dsuggest.setText(R.string.advice_light); else fieldsuggest.setText(R.string.advice_average) ;(3)STRING<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="app_name">BMI</string><stringname="height">身高(CM)</string><

17、stringname="weight">体重(KG)</string><stringname="bmi_btn">计算BMI值</string><stringname="bmi_result">你的BMI值是</string></resources>四、小结(问题及收获)通过实验可以了解一下整个程序制作的过程和程序制作的思路,打消掉了原先对在一门新的课程上的了解的误区和信心的不足。实验科目智能移动终端软件开发实验题目实验三:添加列表活动(ListActivi

18、ty)实验地点5-502实验日期4-24机器号27一、 实验目的添加列表活动(ListActivity)。二、实验内容1.用户在列表查看画面(原来的Activity)上点选项目; 2.应用程序取得点击项目的row ID;3.应用程序用一个Internet携带row ID数据,前往新Activity(编辑画面);4.应用程序在新Activity中,取得传入的row ID数据;5.应用程序在新Activity中,通过数据库接口来查询符合row ID的单笔条目;6.应用程序在新Activity中,将查询到的条目显示在文本编辑字段中;7.编辑完成后,按下okay按钮将修改保存到数据库,并回到列表查看画

19、面。三、实验步骤及结果1,MainActivitypackage net.lightwinner.note;import android.app.Activity;import android.os.Bundle;public class MainActivity extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setConte

20、ntView(R.layout.main); 2MAIN<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="schemas.android./apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><

21、;ListViewandroid:id="+id/android:list"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:id="+id/empty"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="

22、;center_vertical"android:text="暂时没有数据显示"/></LinearLayout>3String<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="hello">Hello World, MainActivity!</string><stringname="app_name">记事本程序</string&

23、gt;</resources>四、小结(问题及收获)“本”的实现,可以添加,方法源码有调用可以实现这个功能。实验科目智能移动终端软件开发实验题目实验四:音频播放器实验地点5-502实验日期5-12机器号27一、实验目的用智能移动终端软件开发实现音频播放器。二、实验内容设计一个音频播放器。三、实验步骤及结果1.string.xml<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="hello">Hello World, M

24、ainActivity!</string><stringname="app_name">音频播放器</string><stringname="filename">音频文件的名称</string><stringname="play">播放</string><stringname="pause">暂停</string><stringname="reset">重播</strin

25、g><stringname="stop">停止</string><stringname="continues">继续</string></resources>2. MainActivitypackage net.lightwinner.audio;import java.io.File;import java.io.IOException;import android.app.Activity;import android.media.MediaPlayer;import android.

26、os.Bundle;import android.os.Environment;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity private static final String TAG = "MainActivity"private B

27、utton btnPlay;private Button btnPause;private Button btnReset;private Button btnStop;private EditText filename_field;private MediaPlayer mediaPlayer;private int position; /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedIns

28、tanceState); 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);

29、 mediaPlayer = new MediaPlayer(); BtnOnClickListener listener = new BtnOnClickListener(); btnPlay.setOnClickListener(listener); btnPause.setOnClickListener(listener); btnReset.setOnClickListener(listener); btnStop.setOnClickListener(listener); private final class BtnOnClickListener implements OnClic

30、kListenerOverridepublic void onClick(View v) / TODO Auto-generated method stubButton btn = (Button)v;try switch(v.getId()case R.id.play:play();break;case R.id.pause:if(mediaPlayer.isPlaying()mediaPlayer.stop();position = mediaPlayer.getCurrentPosition();btn.setText(R.string.continues);elseplay();med

31、iaPlayer.seekTo(position);btn.setText(R.string.pause);position=0;break;case R.id.reset:play();mediaPlayer.seekTo(0);break;case R.id.stop:if(mediaPlayer.isPlaying()mediaPlayer.stop();break; catch (Exception e) / TODO Auto-generated catch block/e.printStackTrace();Log.e(TAG, e.toString(); private void

32、 play() throws IOException String fileName = filename_field.getText().toString();File file = new File(Environment.getExternalStorageDirectory(),fileName);mediaPlayer.reset();mediaPlayer.setDataSource(file.getAbsolutePath();mediaPlayer.prepare();/缓冲数据mediaPlayer.start();3.main<?xmlversion="1.

33、0"encoding="utf-8"?><LinearLayoutxmlns:android="schemas.android./apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"

34、;android:layout_height="wrap_content"android:text="string/filename"/><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="+id/filename"android:text="sens kaishin.mp3"/><LinearLayoutandroid:o

35、rientation="horizontal"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="+id/play"android:text="string/play"/>&

36、lt;Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="+id/pause"android:text="string/pause"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="+id/rese

37、t"android:text="string/reset"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="+id/stop"android:text="string/stop"/></LinearLayout></LinearLayout>三、 小结(问题及收获)曲目名称的显示,文件的加载,文件的读取,各个功能

38、按钮的实现。实验科目智能移动终端软件开发实验题目实验五:添加新活动(Activity)实验地点实验楼409实验日期2012-5-24机器号27一、 实验目的1.添加xml文件。2.程序中创建新的Activity类文件。3.原Activity类中添加startActivity函数。二、实验内容添加新活动(Activity)。三、实验步骤及结果.代码 (1)main.xml代码<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="schemas.andr

39、oid./apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="主界面" />

40、; <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="打开" android:id="+id/button" /> </LinearLayout>(2)other.xml代码<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:androi

41、d="schemas.android./apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="这是测试界面" /></LinearLayout

42、>(3)BMIActivity代码package net.lightwinner.activity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class BMIActivity extends Activity /* Called when the activity

43、 is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button= (Button)this.findViewById(R.id.button); button.setOnClickListener(new OnClickListener() Override public void onClick(View v) Intent intent=

44、 new Intent(BMIActivity.this,OtherActivity.class); startActivity(intent); ); OtherActivity代码package net.lightwinner.activity;import android.app.Activity;import android.os.Bundle;public class OtherActivity extends Activity Overrideprotected void onCreate(Bundle savedInstanceState) / TODO Auto-generat

45、ed method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.other);四、小结(问题及收获)Java的记事本实现的机器不同,其中的功能基本一致,添加删除等等一些文本的输入设置,text的文字区域也有显示功能,最后还得保存。实验科目智能移动终端软件开发实验题目实验六:传送数据到新意图实验地点502实验日期5-27机器号27一、实验目的传送数据到新意图。二、实验内容信息的显示,信息的归总,信息的浏览,和信息的使用。不同软件之间信息的安全传递三、实验步骤及结果1.BMIActivitypackage net.l

46、ightwinner.activity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class BMIActivity extends Activity /* Called when the activity i

47、s first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button=(Button)this.findViewById(R.id.mit); final EditText height_field=(EditText)this.findViewById(R.id.height); final EditText weight_field=(EditTe

48、xt)this.findViewById(R.id.weight); button.setOnClickListener(new OnClickListener() public void onClick(View v) / TODO Auto-generated method stubIntent intent=new Intent(BMIActivity.this,ReportActivity.class);Bundle bundle=new Bundle();String height=height_field.getText().toString();String weight=wei

49、ght_field.getText().toString();bundle.putString("KEY_HEIGHT",height);bundle.putString("KEY_WEIGHT",weight);intent.putExtras(bundle);startActivity(intent); ); 2.main<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="schemas.android./a

50、pk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="身高(cm)"/><EditT

51、extandroid:id="+id/height"android:layout_width="fill_parent"android:layout_height="wrap_content"android:numeric="integer"android:text=""/><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android

52、:text="体重(kg)"/><EditTextandroid:id="+id/weight"android:layout_width="fill_parent"android:layout_height="wrap_content"android:numeric="integer"android:text="”<Buttonandroid:id="+id/mit"android:layout_width="fill_parent&qu

53、ot;android:layout_height="wrap_content"android:drawableBottom="#bbbf"android:text="提交"/> /><TextViewandroid:id="+id/result"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text=""/><Text

54、Viewandroid:id="+id/suggest"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text=""/></LinearLayout>3.string<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="hello"&g

55、t;Hello World, BMIActivity!</string><stringname="app_name">Activity之间的通信</string><stringname="advice_heavy">你该节食了</string><stringname="advice_light">你该多吃点</string><stringname="advice_average">体型很棒哦</string>

56、<stringname="return_lable">返回</string></resources>四、小结(问题及收获)信息的显示,信息的归总,信息的浏览,和信息的使用。不同软件之间信息的安全传递实验科目智能移动终端软件开发实验题目实验七:活动的生命周期ActivityLifeCycle实验地点502实验日期6-20机器号27一、实验目的活动的生命周期ActivityLifeCycle。二、实验内容活动的监视来自于技术和平台的支持。三、实验步骤及结果程序:ActivityLifeCyclemainfest.xml<?xmlvers

57、ion="1.0"encoding="utf-8"?><manifestxmlns:android="schemas.android./apk/res/android"package="net.lightwinner.lifecycle"android:versionCode="1"android:versionName="1.0"><uses-sdkandroid:minSdkVersion="8"/><applica

58、tionandroid:icon="drawable/icon"android:label="string/app_name"><activityandroid:name=".MainActivity"android:label="string/app_name"><intent-filter><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="

59、ent.category.LAUNCHER"/></intent-filter></activity><activityandroid:name=".SecondActivity"android:theme="android:style/Theme.Dialog"/><activityandroid:name=".ThirdActivity"/></application></manifest>mainActivity:pac

60、kage net.lightwinner.lifecycle;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity private static final String TAG="MainActivity" Overrideprotected void onDestroy() / TODO Auto-generated method stubsuper.onDestroy();Log.i(TA

温馨提示

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

评论

0/150

提交评论