文档详情

智能移动终端软件开发实验报告

软***
实名认证
店铺
DOCX
566.68KB
约31页
文档ID:158325921
智能移动终端软件开发实验报告_第1页
1/31

实验题目实验一:描述用户界面实验地点 502 实验日期 3-24 机器号 27一、实验目的学会写自己的第一个 An droid程序,从最简单的从模拟器上输出“ Hello, world! ” 开始二、实验容1 , 先 自 己 创 建 一 个 项 目2.此时在窗口右边有一个“ Activities ”的项目,右击部署到模拟器上三、实验步骤及结果1, helloActivity .JAVA package n et.lightw inn er.app;import an droid.app.Activity;import an droid.os.B un die; package n et.lightw inn er.app;import an droid.app.Activity;import an droid.os.B un dle;package n et.lightw inn er.app;package n et.lightw inn er.app;import an droid.app.Activity; package n et.lightw inn er.app; import an droid.app.Activity;import an droid.os.B un dle;public class helloActivity exte nds Activity {/** Called when the activity is first created. */ Overridepublic void on Create(Bu ndle saved In sta nceState) { super.o nCreate(savedI nsta nceState);setC on te ntView(R」ayout.mai n);}}2. MAIN.JAVA「vertical"="fill_pare nt"="fill_pare nt" >="fill_pare nt"="wrap_c onten t" 3.STRING 四、小结(问题及收获)Hello World, helloActivity! 我的第一个应用 让屏幕上显示“ Hello , world !”,窗口右边有一个“ Activities ”的项 目,打开项目,里面有“ res ”选项,打开后有“ layout>main.xml ” ,打开如 下:,屏幕上输出的“ Hello world, ma in ”可能出自这里,试着把中的“ strin g/hello ” 改为"Hello ,world !”则屏幕上输出了。

实验科目智能移动终端软件开发实验题目实验二:BMI应用程序设计实验地点5-502 实验日期 4-12 机器号 27一、 实验目的初步掌握An droid布局开发并运用多个TextView界面组件二、 实验容设计一个允许我们输入身咼,体重并计算bmi值的程序,在屏幕上显示bmi 的同时,并弹出“你应该节食或多吃”的信息只要 bmi超过25就算偏胖,低于20就算偏瘦三、实验步骤及结果1 •代码(1) mainvTextView an droid:id ="+id/result" an droid:layout_width ="fill_pare nt" an droid:layout_height ="wrap_c ontent"android:text ="" /> (2) Activity.JAVApackage .demo.a ndroid.bmi;import java.text.DecimalFormat;import an droid.app.Activity;import an droid.os.B un dle;import an droid.view.View;import an droid.view.View. On ClickListe ner;import an droid.widget.Butt on;import an droid.widget.EditText;import an droid.widget.TextView;public class Bmi exte nds Activity {/** Called when the activity is first created. */Overridepublic void on Create(Bu ndle saved In sta nceState) {super.o nCreate(savedl nsta nceState);setC on te ntView(R」ayout.mai n);Button butt on=(Butto n)fin dViewByld(R.id.submit);butto n.set On ClickListe ner(calcBMI);}private On ClickListe ner calcBMI=new On ClickListe ner (){public void on Click(View v){DecimalFormat nf=new DecimalFormat("0.00");EditText fieldheight=(EditText)fi ndViewByld(R.id.height); EditText fieldweight=(EditText)fi ndViewByld(R.id.weight); doubleheiqht=Double.parseDouble(fieldheiqht.qetText().toStri ng())/100;doubleweight=Double.parseDouble(fieldweight.getText().toStri ng());double BMI=weight/(height*height);TextView result=(TextView)fi ndViewByld(R.id.result); result.setText("Your BMI is "+n f.format(BMI));TextView fieldsuggest=(TextView)fi ndViewByld(R.id.suggest); if(BMI>25){fieldsuggest.setText(R.stri ng.advice_heavy);} _else if(BMI<20){fieldsuggest.setText(R.stri ng.advice_light); }else{ _ fieldsuggest.setText(R.stri ng.advice_average)} _}};}(3) STRING BMI身高(CM)体重(KG) 计算 BMI值你的 BMI值是 0 開&4;hh160.156 Mt®站决-hh8901234L也WrRT{URASDFGHJ'ZXCVBNSYM@*——0KDEL<3BMI@ • 0 ®its ( kgjYour SMi is 17,5&四、小结(问题及收获)通过实验可以了解一下整个程序制作的过程和程序制作的思路,打消掉 了原先对在一门新的课程上的了解的误区和信心的不足。

实验科目智能移动终端软件开发实验题目实验三:添加列表活动(ListActivity )实验地点5-502 实验日期 4-24 机器号 27一、 实验目的添加列表活动(ListActivity )二、实验容1. 用户在列表查看画面(原来的 Activity )上点选项目;2. 应用程序取得点击项目的row ID ;3. 应用程序用一个In ternet携带row ID数据,前往新Activity (编辑画面);4. 应用程序在新Activity 中,取得传入的row ID数据;5. 应用程序在新Activity 中,通过数据库接口来查询符合row ID的单笔条 目;6. 应用程序在新Activity 中,将查询到的条目显示在文本编辑字段中;7.编辑完成后,按下okay按钮将修改保存到数据库,并回到列表查看画面三、实验步骤及结果1, MainActivitypackage n et.lightw inner.no te;import an droid.app.Activity;import an droid.os.B un dle;public class Mai nActivity exte nds Activity {/** Called when the activity is first created. */Overridepublic void on Create(Bu ndle saved In sta nceState) { super.o nCreate(savedI nsta nceState);setC on te ntView(R」ayout.mai n);}}2. MAINvTextViewan droid:id ="+id/empty"an droid:layout_width ="wrap_c onten t"an droid:layout_height ="wrap_c onten t"an droid:gravity ="cen ter_vertical"android:text ="暂时没有数据显示"/>3. Stringv?xml version ="1.0" encoding ="utf-8" ?>《resources >Hello World, MainActivity! 记事本程序 四、小结(问题及收获)“本”的实现,可以添加,方法源码有调用可以实现这个功能实验科目智能移动终端软件开发实验题目实验四:音频播放器实验地点5-502实验日期5-12机器号27、实验目的用智能移动终端软件开发实现音频播放器。

二、 实验容设计一个音频播放器三、 实验步骤及结果l. stri ng.xml《resources >vstri ng n ame="hello" >Hello World, MainActivity! vstring name="app_name">音频播放器 音频文件的名称 播放 暂停 重播 停止 继续 2. MainActivitypackage n et.lightw inn er.audio;import java.io.File;import java.io .10 Exceptio n;import an droid.app.Activity;import an droid.media.MediaPlayer;import an droid.os.B un dle;import an droid.os.E nvir onment;import an droid.util.Log;import an droid.view.View;import an droid.view.View. On ClickListe ner;import an droid.widget.Butt on;import an droid.widget.EditText;public class Mai nActivity exte nds Activity {private static final Stri ng TAG = "Mai nActivity";private Butt on bt nPlay;private Butt on btn Pause;private Butt on btn Reset;private Butt on btn Stop;private EditText file name_field;private MediaPlayer mediaPlayer;private int positi on;/** Called when the activity is first created. */Overridepublic void on Create(Bu ndle saved In sta nceState) { super.o nCreate(savedl nsta nceState);setC on te ntView(R」ayout.mai n);file name_field =(EditText)this.fi ndViewByld(R.id.file name);bt nPlay = (Butto n)this.fi ndViewByld(R.id.play);btn Pause = (Butto n)this.fi ndViewByld(R.id.pause);btn Reset = (Butto n)this.fi ndViewByld(R.id.reset);bt nStop = (Butto n)this.fi ndViewByld(R.id.stop);mediaPlayer = new MediaPlayer();BtnOn ClickListe ner liste ner = new BtnOn ClickListe ner();btn Play.set On ClickListe ner(liste ner);bt nPause.set On ClickListe ner(liste ner);btn Reset.set On ClickListe ner(liste ner);btn Stop.set On ClickListe ner(liste ner);}private final class Bt nOn ClickListe ner impleme ntsOn ClickListe ner{Overridepublic void on Click(View v) {// TODO Auto-ge nerated method stubButton btn = (Butto n)v;try {switch(v.getld()){case R.id.play:play();break;case R.id.pause:if(mediaPlayer.isPlayi ng()){mediaPlayer.stop();positi on = mediaPlayer.getCurre ntPositio n();btn. setText(R.stri ng.c ontinu es);}else{play();mediaPlayer.seekTo(positio n);btn. setText(R.stri ng.pause);positi on=0;}break;case R.id.reset:Play();mediaPlayer.seekTo(O);break;case R.id.stop:if(mediaPlayer.isPlayi ng()){mediaPlayer.stop();} break;}} catch (Excepti on e) {// TODO Auto-ge nerated catch block//e.pri ntStackTrace();Log.e(TAG, e.toString());}} } private void play() throws IOExcepti on {newStri ng fileName = file name_field.getText().toStri ng();File file =File(E nvironmen t.getExtern alStorageDirectory(),fileName);mediaPlayer.reset(); mediaPlayer.setDataSource(file.getAbsolutePath()); mediaPlayer.prepare();// 缓冲数据 mediaPlayer.start();}}3.mai nQ) 5H5d-hhs€tis k 目 khimnnp3 馳I諦I麺I停止© e e

实验科目智能移动终端软件开发实验题目实验五:添加新活动(Activity )实验地点实验楼 实验日期 2012-5-24 机器号 27409一、 实验目的1. 添加xml文件2. 程序中创建新的Activity 类文件3. 原 Activity 类中添加 startActivity 函数二、 实验容添加新活动(Activity )三、 实验步骤及结果 •代码(1)main .xml 代码vTextViewan droid:layout_width="fill_pare nt"an droid:layout_height="wrap_c on te nt"android:text=" 主界面"/>vButtonan droid:layout_width="fill_pare nt"an droid:layout_height="wrap_c on te nt"an droid:text=" 打开"an droid:id="+id/butt on" />v/Lin earLayout〉(2)other.xml 代码 vTextViewan droid:layout_width="fill_pare nt"an droid:layout_height="wrap_co nte nt"android:text=" 这是测试界面"/>v/Lin earLayout>(3)BMIActivity 代码 package n et.lightw inn er.activity; import an droid.app.Activity; import an droid.c onten t.I ntent; import an droid.os.B un dle; import an droid.view.View;import an droid.view.View. On ClickListe ner;import an droid.widget.Butt on;public class BMIActivity exte nds Activity {/** Called when the activity is first created. */Overridepublic void on Create(Bu ndle saved In sta nceState) {super.o nCreate(savedl nsta nceState);setC on te ntView(R」ayout.mai n);Button butto n= (Butto n)this.fi ndViewByld(R.id.butto n);butt on .set On ClickListe ner(new On ClickListe ner(){Overridepublic void on Click(View v){Intent intent= newIn te nt(BMIActivity.this,OtherActivity.class);startActivity(i nten t);}}); }}OtherActivity 代码 package n et.lightw inn er.activity; import an droid.app.Activity; import an droid.os.B un dle; public class OtherActivity exte nds Activity {Overrideprotected void on Create(B un dle saved In sta nceState) {// TODO Auto-ge nerated method stubsuper.o nCreate(savedl nsta nceState);setC onten tView(R .l ayout.other);}}'HT#Lili MilActNItyZi :的诵常 主卅迪打开© <© 0 ©kJ区四、小结(问题及收获)Java的记事本实现的机器不同,其中的功能基本一致,添加删除等等 一些文本的输入设置,text的文字区域也有显示功能,最后还得保存。

实验科目智能移动终端软件开发实验题目实验六:传送数据到新意图实验地点502实验日期5-27机器号27、实验目的传送数据到新意图二、实验容信息的显示,信息的归总,信息的浏览,和信息的使用不同软件之间 信息的安全传递、实验步骤及结果1. BMIActivitypackage n et.lightw inn er.activity;import an droid.app.Activity;import an droid.c onten t.I ntent;import an droid.os.B un dle;import an droid.view.View;import an droid.view.View. On ClickListe ner;import an droid.widget.Butt on;import an droid.widget.EditText;public class BMIActivity exte nds Activity {/** Called when the activity is first created. */Overridepublic void on Create(Bu ndle saved In sta nceState) { super.o nCreate(savedl nsta nceState);setC on te ntView(R」ayout.mai n);EditTextEditTextintent=newButton butt on=(Butto n)this.fi ndViewByld(Rmit); finalheight_field=(EditText)this.fi ndViewByld(R.id.height);finalweight_field=(EditText)this.fi ndViewByld(R.id.weight); butt on .set On ClickListe ner(new On ClickListe ner() {public void on Click(View v) {// TODO Auto-ge nerated method stub IntentIn te nt(BMIActivity.this,ReportActivity.class);Bun dle bun dle=new Bun dle();Stri ng height=height_field.getText().toStri ng(); Stri ng weight=weight_field.getText().toStri ng(); bun dle.putStri ng("KEY_HEIGHT",height); bun dle.putStri ng("KEY_WEIGHT",weight); inten t.putExtras(b un dle);startActivity(i nten t);}});}}2. mai n="fill_pare nt"="fill_pare nt"vTextViewan droid:layout_width="fill_pare nt"an droid:layout_height="wrap_c onten t"android:text ="身高(cm)"/>/>3.stri ng《resources >vstri ng n ame="hello" >Hello World, BMIActivity! vstring name="app_name">Activity 之间的通信 你该节食了 你该多吃点 体型很棒哦 返回 ActivityZi?]的通唁身高.tm)hhW ; hhGO®®四、小结(问题及收获)信息的显示,信息的归总,信息的浏览,和信息的使用。

不同软件之间 信息的安全传递实验科目智能移动终端软件开发实验题目实验七:活动的生命周期ActivityLifeCycle实验地点502 实验日期 6-20 机器号 27一、实验目的活动的生命周期ActivityLifeCycle 二、实验容活动的监视来自于技术和平台的支持三、实验步骤及结果程序:ActivityLifeCyclemai nfest.xmlvmani fest xmln s:a ndroid ="schemas.a ndroid./apk/res/a ndroid"package ="n et.lightw inn er.lifecycle"an droid:versio nCode ="1"android:versionName ="1.0" >mai nActivity:package n et.lightw inn er.lifecycle;import an droid.app.Activity;import an droid.c onten t.I ntent;import an droid.os.B un die;import an droid.util.Log;import an droid.view.View;import an droid.view.View. On ClickListe ner; import an droid.widget.Butt on;public class Mai nActivity exte nds Activity { private static final Stri ng TAG="Mai nActivity"; Overrideprotected void on Destroy。

{// TODO Auto-ge nerated method stub super.o nDestroy();Log.i(TAG,"o nDestroy()");}Overrideprotected void on Pause() {// TODO Auto-ge nerated method stub super.o nPause();Log.i(TAG,"o nPause()");}Overrideprotected void on Restart() {// TODO Auto-ge nerated method stub super.o nRestart();Log.i(TAG,"o nRestart()");}Overrideprotected void on Resume() {// TODO Auto-ge nerated method stub super.o nResume();Log.i(TAG,"o nResume()");}Overrideprotected void on Start() {// TODO Auto-ge nerated method stub super.o nStart();Log.i(TAG,"o nStart()");}Override protected void on Stop() {// TODO Auto-ge nerated method stub super.o nStop();Log.i(TAG,"o nStop()");}/** Called when the activity is first created. */Overridepublic void on Create(Bu ndle saved In sta nceState) { super.o nCreate(savedl nsta nceState); setC on te ntView(R」ayout.mai n); Log.i(TAG,"o nCreate");Button btn 1=(Butto n)this.fi ndViewByld(R.id.butto n1);btn 1.setOnClickListener(new OnClickListener(){Overridepublic void on Click(View argO) {// TODO Auto-ge nerated method stubIntent intent=newIn te nt(Mai nActivity.this,Sec on dActivity.class);startActivity(i nten t);}});}}Secon dActivity:package n et.lightw inn er.lifecycle;import android.app.Activity;public class SecondActivity extends Activity {}ThirdActivity:package n et.lightw inn er.lifecycle;import android.app.Activity;。

下载提示
相关文档
正为您匹配相似的精品文档