Android实验报告_第1页
Android实验报告_第2页
Android实验报告_第3页
Android实验报告_第4页
Android实验报告_第5页
免费预览已结束,剩余38页可下载查看

下载本文档

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

文档简介

1、Android实验报告专业:计算机科学与技术班级:13419011学号:1341901124姓名:武易2016年11月28日实验一 Activity 生命周期一、实验目的Android生命周期是从程序启动到程序终止的过程。通过本次实验深入理解Android系统管理生命周期的必要性,并以Activity 为例说明Android 系统是如何管理程序 组件的生命周期。二、实验设备1、硬件设备 系统类型: Win7版本32位,处理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安装内存(RAM):8.00GB2、软件设备 Win7 操作系统、Eclipse

2、、JDK Android SDK、ADT三、实验内容1、实验要求观察Activity的生命周期。2、详细设计package com.example.activitylifecycle;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;pub

3、lic class MainActivity extends ActionBarActivity private static String TAG="LIFECYCLE"Overridepublic void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.i(TAG,"(1) onCreate()");Button button=(Button)findViewById(R.

4、id.button1);button.setOnClickListener(new View.OnClickListener()public void onClick(View view) finish。;);Overridepublic void onStart() super.onStart(); Log.i(TAG,"(2) onStart()");Overridepublic void onRestoreInstanceState(Bundle savedInstanceState) super.onRestorelnstanceState(savedlnstanc

5、eState);Log.i(TAG,"(3) onRestoreInstanceState()");Overridepublic void onResume() super.onResume(); Log.i(TAG,"(4) onResume()");Overridepublic void onSaveInstanceState(Bundle savedInstanceState) super.onSavelnstanceState(savedlnstanceState);Log.i(TAG,"(5) onSaveInstanceState(

6、)");Overridepublic void onRestart()super.onRestart();Log.i(TAG,"(6) onRestart()");Overridepublic void onPause() super.onPause(); Log.i(TAG," onPause()");Overridepublic void onStop() super.onStop();Log.i(TAG,"(8) onStop()");Overridepublic void onDestroy()super.onDes

7、troy();Log.i(TAG,"(9) onDestroy()");/*Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedlnstanceState);setContentView(R.layout.activity_main);*/Overridepublic boolean onCreateOptionsMenu(Menu menu) / Inflate the menu; this adds items to the action bar if it is

8、present.getMenuInflater().inflate(R.menu.main, menu); return true;Overridepublic boolean onOptionsItemSelected(MenuItem item) / Handle action bar item clicks here. The action bar will/ automatically handle clicks on the Home/Up button, so long/ as you specify a parent activity in AndroidManifest.xml

9、.int id = item.getItemId();if (id = R.id.action_settings) return true;return super.onOptionsItemSelected(item);3、结果甚小kPfdUws -二 BeduEM GxsiL; knfrjtH 工 61t hmip/明1,西寺 ¥xarkTur f5Mgpt 必邛33也 干/,. P/ik:!;,平村 121邛工匚 3 E也 pevrt抬 * Hl 9 H 4M mraigw. ijic GhcE1 TptrW E而aT/iTEr W升,W HT浜 LrraCTSEnuMTNUj

10、112Tl加二凋,九1 W釉i龙】 碍工'安辽 匚住口二£口:优品lb ir tj-an即 ilh 三九日调口久酬口斯,,let口*中心胃呼口E U-O S3! 151L胃 HQ41al. .电£仁1 博1 渊MMmalcum* 5CR中心 门11I 12-fl 储制出,例H配1Y翼 en.hn».ActL¥i!E.r L皿皿愤TC3:ST=43.f? U3Z U3Z. LTFECT=ZIg1 口生ME3a.工DE1-33C1-130eir.hiSea.Jcnti-,P- LinnZLE471 :HJtJk,I l£-aUK UK KE

11、.hoei,lcti,L,. LJKd世 m5tept 12-41g加占LTTETSI停 MDeaonyO13-n U:如注.曲 1J3Q 1130 eir-inSes.ilczlinz. L:imm1|1 2- ' " ;' i '' :,S a. .» il 1' "1 i''- l,:; r± ? i.t T , L : FT'kfi'i. rr i1”,12Tl14Tsrtn±nrAHvik” LTEE1E档 znfs-mLl实验二用户界面控件一、实验目的用户界面是

12、应用程序开发的重要组成部分,决定了应用程序是否美观、易用。通过本次实验熟悉Android用户界面的基本开发方法,了解在Android 界面开发过程中常见的界面控件的使用方法。二、实验设备1、硬件设备 系统类型: Win7版本32位,处理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安装内存(RAM):8.00GB2、软件设备 Win7 操作系统、Eclipse、JDK Android SDK、ADT三、实验内容1、实验要求设计一个自我介绍的界面。2、详细设计package com.example.text5;import java.util.Ar

13、rayList;import java.util.List;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.View;import android.widget.CheckBox;import android.widget.EditText;import android.widget.ArrayAdapter;import android.widget.RadioButton;import android.widget.Spinner;import andr

14、oid.widget.Button;public class MainActivity extends ActionBarActivity String name=""String sex=""String hobby=""String age=""Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedlnstanceState);setContentView(R.layout.activity_main);Sh

15、ow();final CheckBox checkBox1=(CheckBox)findViewById(R.id.checkBox1);final CheckBox checkBox2=(CheckBox)findViewById(R.id.checkBox2);final CheckBox checkBox3=(CheckBox)findViewById(R.id.checkBox3);final EditText editText1=(EditText)findViewById(R.id.editText1);final EditText editText2=(EditText)find

16、ViewById(R.id.editText2);final RadioButton radio1=(RadioButton)findViewById(R.id.radio1);final RadioButton radio2=(RadioButton)findViewById(R.id.radio2);final Button button=(Button)findViewById(R.id.button1);final Spinner spinner=(Spinner)findViewById(R.id.spinner1);Button.OnClickListener buttonList

17、ener=new Button.OnClickListener()Overridepublic void onClick(View v) / TODO Auto-generated method stub name=""age=""name=editText1.getText().toString();age=spinner.getSelectedItem().toString();editText2.setText(" 大家好,我是"+name+",性另h"+sex+”,爱好:"+hobby+"

18、;年级:"+age);return;button.setOnClickListener(buttonListener);CheckBox.OnClickListenercheckboxListener=newCheckBox.OnClickListener()Override public void onClick(View v) / TODO Auto-generated method stub hobby=""if(checkBox1.isChecked()MainActivity.this.hobby+="足球,"if(checkBox2

19、.isChecked()MainActivity.this.hobby+="篮球,"if(checkBox3.isChecked()MainActivity.this.hobby+="乒乓球return; ; checkBox1.setOnClickListener(checkboxListener); checkBox2.setOnClickListener(checkboxListener); checkBox3.setOnClickListener(checkboxListener);raidoButtonListener=newRadioButton.On

20、ClickListener RadioButton.OnClickListener()Override public void onClick(View v) / TODO Auto-generated method stub switch(v.getId() case R.id.radio1:if(radio1.isChecked() MainActivity.this.sex=" 男" return; case R.id.radio2:if(radio2.isChecked() MainActivity.this.sex=" 女"; return;

21、;radio1.setOnClickListener(raidoButtonListener);radio2.setOnClickListener(raidoButtonListener);public void Show()Spinner spinner=(Spinner)findViewById(R.id.spinner1);List<String>list=new ArrayList<String>();list.add(" list.add(" list.add(" list.add("年级");大二年级&quo

22、t;);大三年级");大四年级");ArrayAdapter<String>adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter);3、结果显不'实验三用户界面布局一、 实验目的界面布局是用户界面结构的描述,定义界面中所有的

23、元素、结构和相互关系,通过本次实验了解在Android 界面开发过程中常见的界面布局的使用方法。二、实验设备1、硬件设备 系统类型: Win7版本32位,处理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安装内存(RAM):8.00GB2、软件设备 Win7 操作系统、Eclipse、JDK Android SDK、ADT三、实验内容1、实验要求用Tab标签页实现多个分页之间的切换。2、详细设计MainActivity 代码:package com.example.tabdemo2;import android.os.Bundle;import

24、android.app.TabActivity;import android.content.Intent;import android.widget.TabHost;SuppressWarnings("deprecation")public class TabDemo2Activity extends TabActivity Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.main);T

25、abHost tabHost=getTabHost();tabHost.addTab(tabHost.newTabSpec("TAB1").setIndicator("线性布局).setContent(new Intent().setClass(this, Tab1Activity.class);tabHost.addTab(tabHost.newTabSpec("TAB2").setIndicator("绝对布局).setContent(new Intent().setClass(this, Tab2Activity.class);

26、tabHost.addTab(tabHost.newTabSpec("TAB3").setIndicator("相对布局).setContent(new Intent().setClass(this, Tab3Activity.class);Table1 代码:package com.example.tabdemo2;import android.app.Activity;import android.os.Bundle;public class Tab1Activity extends ActivityOverridepublic void onCreate(B

27、undle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.tab1);;Table2 代码:package com.example.tabdemo2;import android.app.Activity;import android.os.Bundle;public class Tab2Activity extends ActivityOverridepublic void onCreate(Bundle savedInstanceState) super.onCreate(sav

28、edInstanceState);setContentView(R.layout.tab2);Table3 代码:package com.example.tabdemo2;import android.app.Activity;import android.os.Bundle;public class Tab3Activity extends ActivityOverridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.tab3

29、);3、结果甚小实验四广播消息实验目的Intent是一种消息传播机制,用于组件之间数据交换和发送广播消息。通过本次实验了解Android 系统的组件通信原理,掌握利用Intent 启动其他组件的方法,以及利 用Intent 获取信息和发送广播消息的方法。二、实验设备1、硬件设备 系统类型: Win7版本32位,处理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安装内存(RAM):8.00GB2、软件设备 Win7 操作系统、Eclipse、JDK Android SDK、ADT 三、实验内容1、实验要求实现具有“登录”按钮的主界面,点击登录按钮后

30、打开一个新的Activity ,并且将主界面的用户名传递过来,点击发送广播按钮发送广播。2、详细设计MainActivity 代码:package com.example.text6;import android.support.v7.app.ActionBarActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widge

31、t.Toast;public class MainActivity extends ActionBarActivity Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final Intent intent=new Intent(this,NewActivity.class);final EditText Name=(EditText)findViewById(R.id.edit

32、Text1);Button Login=(Button)findViewById(R.id.button1);Button Quit=(Button)findViewById(R.id.button2);Button.OnClickListener LoginListener=new Button.OnClickListener()Overridepublic void onClick(View i) / TODO Auto-generated method stub switch(i.getId()case R.id.buttonl:if(LoginCheck()intent.putExtr

33、a("user", Name.getText().toString();startActivity(intent); return;else用户名Toast.makeText(getApplicationContext(), 或密码错误", Toast.LENGTH_SHORT).show();return;case R.id.button2: finish();Login.setOnClickListener(LoginListener);Quit.setOnClickListener(LoginListener);public boolean LoginChe

34、ck()EditText Name=(EditText)findViewById(R.id.editText1);EditText Password=(EditText)findViewById(R.id.editText2);if(!Name.getText().toString().equals("admin") return false;else if(!Password.getText().toString().equals("000") return false;elsereturn true;MyBroadcastReceiver 代码:pa

35、ckage com.example.text6;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class MyBroadcastReceiver extends BroadcastReceiverOverridepublic void onReceive(Context arg0, Intent arg1) / TODO Auto-generated method st

36、ubToast.makeText(arg0,arg1.getStringExtra("key"),Toast.LENGTH_SHORT).show();NewActivity 代码:package com.example.text6;import android.support.v7.app.ActionBarActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.w

37、idget.EditText;import android.widget.TextView;public class NewActivity extends ActionBarActivity Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_new);final TextView welcome=(TextView)findViewById(R.id.TextView1);final Edi

38、tText editText=(EditText)findViewById(R.id.editText1);Button button=(Button)findViewById(R.id.button1);Intent intent=getIntent();welcome.setText("欢迎你:"+intent.getStringExtra("user");Button.OnClickListener buttonListener=new Button.OnClickListener()Overridepublic void onClick(View

39、 arg0) / TODO Auto-generated method stubIntent intent2=new Intent("com.example.text6");intent2.putExtra("key", editText.getText().toString();sendBroadcast(intent2);button.setOnClickListener(buttonListener);«3-4B3、结果显不'B road castR ecei verDem HelliD World. BrouidcdStRece

40、iverDemoAtiivity!Hello.world1发送广播消息实验五后台服务实验目的Service是Android系统的服务组件,适用于开发没有用户界面且长时间在后台运行的功能。通过本次试验了解后台服务的基本原理,掌握本地服务的使用方法。二、实验设备1、硬件设备 系统类型: Win7版本32位,处理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安装内存(RAM):8.00GB2、软件设备 Win7 操作系统、Eclipse、JDK Android SDK、ADT三、实验内容1、实验要求创建一个Service服务用来完成简单的数学运算。2、

41、详细设计MainActivity 代码:package com.example.text7;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;import android.content.Context;import android.content.Intent;i

42、mport android.content.ServiceConnection;import android.os.Bundle;import android.os.IBinder;import android.content.ComponentName;public class MainActivity extends ActionBarActivity private MathService mathService;private boolean isBound=false;Overrideprotected void onCreate(Bundle savedInstanceState)

43、 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final EditText One=(EditText)findViewById(R.id.editText1);final EditText Two=(EditText)findViewById(R.id.editText2);Button Begin=(Button)findViewById(R.id.button1);Button Do=(Button)findViewById(R.id.button2);Button Stop=(But

44、ton)findViewById(R.id.button3);Button Quit=(Button)findViewById(R.id.button4);final TextView textView=(TextView)findViewById(R.id.textView3);Begin.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stub if(!isBound)serviceIntent=newfinal

45、IntentIntent(MainActivity.this,MathService.class);bindService(serviceIntent,mConnection,Context.BIND_AUTO_CREATE); isBound=true;);Do.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View arg0) / TODO Auto-generated method stub if(mathService=null)textView.setText(" 未绑定服

46、务");return;int a=Integer.parseInt(One.getText().toString();int b=Integer.parseInt(Two.getText().toString();int s=mathService.Compare(a, b);textView.setText(" 较大的数为:"+s););Stop.setOnClickListener(new View.OnClickListener()Overridepublic void onClick(View arg0)if(isBound)isBound=false;u

47、nbindService(mConnection);mathService=null;);Quit.setOnClickListener(new View.OnClickListener()Overridepublic void onClick(View arg0) finish(););private ServiceConnection mConnection=new ServiceConnection()Overridepublic void onServiceConnected(ComponentName name,IBinder service)mathService=(MathSer

48、vice.LocalBinder)service).getService();Overridepublic void onServiceDisconnected(ComponentName name) mathService=null;MathService 代码:package com.example.text7;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBinder;import android.widget.Toast;publi

49、c class MathService extends Serviceprivate final IBinder mBinder=new LocalBinder();public class LocalBinder extends BinderMathService getService()return MathService.this;Overridepublic IBinder onBind(Intent arg0) / TODO Auto-generated method stub Toast.makeText(this,” 已启动服务”, Toast.LENGTH_SHORT).sho

50、w(); return mBinder;Overridepublic boolean onUnbind(Intent intent)Toast.makeText(this,” 已取消服务”, Toast.LENGTH_SHORT).show(); return false;public int Compare(int a,int b) if(a>b) return a;else if(b>a) return b;else return 0;3、结果甚小I i-'tH - "Pririi<rrvii l事 站JJ实验六数据库存储实验目的数据库存储是Androi

51、d 数据存储中非常重要的内容,Android提供一个轻量级的嵌入 式数据库SQLite ,本次试验将学习如何通过代码建立数据库,并实现添加、删除、查 找和更新等基本操作。二、实验设备1、硬件设备 系统类型: Win7版本32位,处理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安装内存(RAM):8.00GB2、软件设备 Win7 操作系统、Eclipse、JDK Android SDK、ADT三、实验内容1、实验要求建立一个数据库并完成增删查改操作。2、详细设计MainActivity 代码:package com.example.text8;

52、import android.support.v7.app.ActionBarActivity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends ActionBarActivity

53、private DBAdapter dbadapter;private Context mContext;public DBAdapter getDbadapter() return dbadapter;public void setDbadapter(DBAdapter dbadapter) this.dbadapter = dbadapter;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activit

54、y_main);final EditText name=(EditText)findViewById(R.id.editText1);final EditText sex=(EditText)findViewById(R.id.editText2);final EditText place=(EditText)findViewById(R.id.editText3);final EditText pay=(EditText)findViewById(R.id.editText4);final EditText ID=(Ed1Text)findViewById(R.id.editText5);f

55、inal Button add=(Button)findViewById(R.id.button1);final Button show=(Button)findViewById(R.id.button2);Button clean=(Button)findViewById(R.id.button3);Button delete=(Button)findViewById(R.id.button4);Button ID_delete=(Button)findViewById(R.id.button5);Button ID_check=(Button)findViewById(R.id.butto

56、n6);Button ID_update=(Button)findViewById(R.id.button7);Button Quit=(Button)findViewById(R.id.button8);final TextView showdata=(TextView)findViewById(R.id.textView6);mContext = this;Button.OnClickListener QuitListener=new Button.OnClickListener()Overridepublic void onClick(View arg0) / TODO Auto-generated method stub finish();Button.OnClickListener addListener=new Button.OnClickListener()Overridepublic void onClick(View arg0) / TODO Auto-generated method stub dbadapter =new DBAdapter(mContext); dbadapter.open();People add=new People();add.Name=name.getText().toString();add.

温馨提示

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

评论

0/150

提交评论