Android实验报告.docx
- 文档编号:26317416
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:64
- 大小:768.19KB
Android实验报告.docx
《Android实验报告.docx》由会员分享,可在线阅读,更多相关《Android实验报告.docx(64页珍藏版)》请在冰豆网上搜索。
Android实验报告
Android实验报告
专业:
计算机科学与技术
班级:
13419011
学号:
1341901124
姓名:
武易
2016年11月28日
实验一Activity生命周期
一、实验目的
Android生命周期是从程序启动到程序终止的过程。
通过本次实验深入理解Android系统管理生命周期的必要性,并以Activity为例说明Android系统是如何管理程序组件的生命周期。
二、实验设备
1、硬件设备系统类型:
Win7版本32位,处理器:
Intel(R)Core(TM)i3-2350MCPU@2.30GHz2.30GHz安装内存(RAM):
8.00GB
2、软件设备Win7操作系统、Eclipse、JDK、AndroidSDK、ADT
三、实验内容
1、实验要求
观察Activity的生命周期。
2、详细设计
packagecom.example.activitylifecycle;
importandroid.support.v7.app.ActionBarActivity;
importandroid.os.Bundle;
importandroid.util.Log;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.view.View;
importandroid.widget.Button;
publicclassMainActivityextendsActionBarActivity{
privatestaticStringTAG="LIFECYCLE";
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i(TAG,"
(1)onCreate()");
Buttonbutton=(Button)findViewById(R.id.button1);
button.setOnClickListener(newView.OnClickListener(){
publicvoidonClick(Viewview){
finish();
}
});
}
@Override
publicvoidonStart(){
super.onStart();
Log.i(TAG,"
(2)onStart()");
}
@Override
publicvoidonRestoreInstanceState(BundlesavedInstanceState){
super.onRestoreInstanceState(savedInstanceState);
Log.i(TAG,"(3)onRestoreInstanceState()");
}
@Override
publicvoidonResume(){
super.onResume();
Log.i(TAG,"(4)onResume()");
}
@Override
publicvoidonSaveInstanceState(BundlesavedInstanceState){
super.onSaveInstanceState(savedInstanceState);
Log.i(TAG,"(5)onSaveInstanceState()");
}
@Override
publicvoidonRestart(){
super.onRestart();
Log.i(TAG,"(6)onRestart()");
}
@Override
publicvoidonPause(){
super.onPause();
Log.i(TAG,"(7)onPause()");
}
@Override
publicvoidonStop(){
super.onStop();
Log.i(TAG,"(8)onStop()");
}
@Override
publicvoidonDestroy(){
super.onDestroy();
Log.i(TAG,"(9)onDestroy()");
}
/*@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}*/
@Override
publicbooleanonCreateOptionsMenu(Menumenu){
//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
@Override
publicbooleanonOptionsItemSelected(MenuItemitem){
//Handleactionbaritemclickshere.Theactionbarwill
//automaticallyhandleclicksontheHome/Upbutton,solong
//asyouspecifyaparentactivityinAndroidManifest.xml.
intid=item.getItemId();
if(id==R.id.action_settings){
returntrue;
}
returnsuper.onOptionsItemSelected(item);
}
}
3、结果显示
实验二用户界面控件
一、实验目的
用户界面是应用程序开发的重要组成部分,决定了应用程序是否美观、易用。
通过本次实验熟悉Android用户界面的基本开发方法,了解在Android界面开发过程中常见的界面控件的使用方法。
二、实验设备
1、硬件设备系统类型:
Win7版本32位,处理器:
Intel(R)Core(TM)i3-2350MCPU@2.30GHz2.30GHz安装内存(RAM):
8.00GB
2、软件设备Win7操作系统、Eclipse、JDK、AndroidSDK、ADT
三、实验内容
1、实验要求
设计一个自我介绍的界面。
2、详细设计
packagecom.example.text5;
importjava.util.ArrayList;
importjava.util.List;
importandroid.support.v7.app.ActionBarActivity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.CheckBox;
importandroid.widget.EditText;
importandroid.widget.ArrayAdapter;
importandroid.widget.RadioButton;
importandroid.widget.Spinner;
importandroid.widget.Button;
publicclassMainActivityextendsActionBarActivity{
Stringname="";
Stringsex="";
Stringhobby="";
Stringage="";
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Show();
finalCheckBoxcheckBox1=(CheckBox)findViewById(R.id.checkBox1);
finalCheckBoxcheckBox2=(CheckBox)findViewById(R.id.checkBox2);
finalCheckBoxcheckBox3=(CheckBox)findViewById(R.id.checkBox3);
finalEditTexteditText1=(EditText)findViewById(R.id.editText1);
finalEditTexteditText2=(EditText)findViewById(R.id.editText2);
finalRadioButtonradio1=(RadioButton)findViewById(R.id.radio1);
finalRadioButtonradio2=(RadioButton)findViewById(R.id.radio2);
finalButtonbutton=(Button)findViewById(R.id.button1);
finalSpinnerspinner=(Spinner)findViewById(R.id.spinner1);
Button.OnClickListenerbuttonListener=newButton.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
name="";
age="";
name=editText1.getText().toString();
age=spinner.getSelectedItem().toString();
editText2.setText("大家好,我是"+name+",性别:
"+sex+",爱好:
"+hobby+"年级:
"+age);
return;
}
};
button.setOnClickListener(buttonListener);
CheckBox.OnClickListenercheckboxListener=newCheckBox.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
hobby="";
if(checkBox1.isChecked())
MainActivity.this.hobby+="足球,";
if(checkBox2.isChecked())
MainActivity.this.hobby+="篮球,";
if(checkBox3.isChecked())
MainActivity.this.hobby+="乒乓球,";
return;
}
};
checkBox1.setOnClickListener(checkboxListener);
checkBox2.setOnClickListener(checkboxListener);
checkBox3.setOnClickListener(checkboxListener);
RadioButton.OnClickListenerraidoButtonListener=newRadioButton.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
switch(v.getId()){
caseR.id.radio1:
if(radio1.isChecked())
MainActivity.this.sex="男";
return;
caseR.id.radio2:
if(radio2.isChecked())
MainActivity.this.sex="女";
return;
}
}
};
radio1.setOnClickListener(raidoButtonListener);
radio2.setOnClickListener(raidoButtonListener);
}
publicvoidShow(){
Spinnerspinner=(Spinner)findViewById(R.id.spinner1);
List
list.add("大一年级");
list.add("大二年级");
list.add("大三年级");
list.add("大四年级");
ArrayAdapter
android.R.layout.simple_spinner_item,list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
}
3、结果显示
实验三用户界面布局
一、实验目的
界面布局是用户界面结构的描述,定义界面中所有的元素、结构和相互关系,通过本次实验了解在Android界面开发过程中常见的界面布局的使用方法。
二、实验设备
1、硬件设备系统类型:
Win7版本32位,处理器:
Intel(R)Core(TM)i3-2350MCPU@2.30GHz2.30GHz安装内存(RAM):
8.00GB
2、软件设备Win7操作系统、Eclipse、JDK、AndroidSDK、ADT
三、实验内容
1、实验要求
用Tab标签页实现多个分页之间的切换。
2、详细设计
MainActivity代码:
packagecom.example.tabdemo2;
importandroid.os.Bundle;
importandroid.app.TabActivity;
importandroid.content.Intent;
importandroid.widget.TabHost;
@SuppressWarnings("deprecation")
publicclassTabDemo2ActivityextendsTabActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHosttabHost=getTabHost();
tabHost.addTab(tabHost.newTabSpec("TAB1").setIndicator("线性布局").setContent(newIntent().setClass(this,Tab1Activity.class)));
tabHost.addTab(tabHost.newTabSpec("TAB2").setIndicator("绝对布局").setContent(newIntent().setClass(this,Tab2Activity.class)));
tabHost.addTab(tabHost.newTabSpec("TAB3").setIndicator("相对布局").setContent(newIntent().setClass(this,Tab3Activity.class)));
}
}
Table1代码:
packagecom.example.tabdemo2;
importandroid.app.Activity;
importandroid.os.Bundle;
publicclassTab1ActivityextendsActivity{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.tab1);
}
};
Table2代码:
packagecom.example.tabdemo2;
importandroid.app.Activity;
importandroid.os.Bundle;
publicclassTab2ActivityextendsActivity{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.tab2);
}
}
Table3代码:
packagecom.example.tabdemo2;
importandroid.app.Activity;
importandroid.os.Bundle;
publicclassTab3ActivityextendsActivity{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.tab3);
}
}
3、结果显示
实验四广播消息
一、实验目的
Intent是一种消息传播机制,用于组件之间数据交换和发送广播消息。
通过本次实验了解Android系统的组件通信原理,掌握利用Intent启动其他组件的方法,以及利用Intent获取信息和发送广播消息的方法。
二、实验设备
1、硬件设备系统类型:
Win7版本32位,处理器:
Intel(R)Core(TM)i3-2350MCPU@2.30GHz2.30GHz安装内存(RAM):
8.00GB
2、软件设备Win7操作系统、Eclipse、JDK、AndroidSDK、ADT
三、实验内容
1、实验要求
实现具有“登录”按钮的主界面,点击登录按钮后打开一个新的Activity,并且将主界面的用户名传递过来,点击发送广播按钮发送广播。
2、详细设计
MainActivity代码:
packagecom.example.text6;
importandroid.support.v7.app.ActionBarActivity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.Toast;
publicclassMainActivityextendsActionBarActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
finalIntentintent=newIntent(this,NewActivity.class);
finalEditTextName=(EditText)findViewById(R.id.editText1);
ButtonLogin=(Button)findViewById(R.id.button1);
ButtonQuit=(Button)findViewById(R.id.button2);
Button.OnClickListenerLoginListener=newButton.OnClickListener(){
@Override
publicvoidonClick(Viewi){
//TODOAuto-generatedmethodstub
switch(i.getId()){
caseR.id.button1:
if(LoginCheck()){
intent.putExtra("user",Name.getText().toString());
startActivity(intent);
return;
}
else{
Toast.makeText(getApplicationContext(),"用户名或密码错误",Toast.LENGTH_SHORT).show();
return;
}
caseR.id.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 实验 报告