Android实验报告.docx

上传人:b****7 文档编号:9007454 上传时间:2023-02-02 格式:DOCX 页数:54 大小:767.90KB
下载 相关 举报
Android实验报告.docx_第1页
第1页 / 共54页
Android实验报告.docx_第2页
第2页 / 共54页
Android实验报告.docx_第3页
第3页 / 共54页
Android实验报告.docx_第4页
第4页 / 共54页
Android实验报告.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

Android实验报告.docx

《Android实验报告.docx》由会员分享,可在线阅读,更多相关《Android实验报告.docx(54页珍藏版)》请在冰豆网上搜索。

Android实验报告.docx

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);

Listlist=newArrayList();

list.add("大一年级");

list.add("大二年级");

list.add("大三年级");

list.add("大四年级");

ArrayAdapteradapter=newArrayAdapter(this,

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.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1