Android实验报告Word文档格式.docx
《Android实验报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《Android实验报告Word文档格式.docx(53页珍藏版)》请在冰豆网上搜索。
![Android实验报告Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-12/13/2b903559-8dbf-4718-b0eb-82d25a748560/2b903559-8dbf-4718-b0eb-82d25a7485601.gif)
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();
}
});
}
publicvoidonStart(){
super.onStart();
(2)onStart()"
publicvoidonRestoreInstanceState(BundlesavedInstanceState){
super.onRestoreInstanceState(savedInstanceState);
(3)onRestoreInstanceState()"
publicvoidonResume(){
super.onResume();
(4)onResume()"
publicvoidonSaveInstanceState(BundlesavedInstanceState){
super.onSaveInstanceState(savedInstanceState);
(5)onSaveInstanceState()"
publicvoidonRestart(){
super.onRestart();
(6)onRestart()"
publicvoidonPause(){
super.onPause();
(7)onPause()"
publicvoidonStop(){
super.onStop();
(8)onStop()"
publicvoidonDestroy(){
super.onDestroy();
(9)onDestroy()"
/*@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}*/
publicbooleanonCreateOptionsMenu(Menumenu){
//Inflatethemenu;
thisaddsitemstotheactionbarifitispresent.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
publicbooleanonOptionsItemSelected(MenuItemitem){
//Handleactionbaritemclickshere.Theactionbarwill
//automaticallyhandleclicksontheHome/Upbutton,solong
//asyouspecifyaparentactivityinAndroidManifest.xml.
intid=item.getItemId();
if(id==R.id.action_settings){
returnsuper.onOptionsItemSelected(item);
}
3、结果显示
实验二用户界面控件
用户界面是应用程序开发的重要组成部分,决定了应用程序是否美观、易用。
通过本次实验熟悉Android用户界面的基本开发方法,了解在Android界面开发过程中常见的界面控件的使用方法。
三、实验内容
1、实验要求
设计一个自我介绍的界面。
packagecom.example.text5;
importjava.util.ArrayList;
importjava.util.List;
importandroid.widget.CheckBox;
importandroid.widget.EditText;
importandroid.widget.ArrayAdapter;
importandroid.widget.RadioButton;
importandroid.widget.Spinner;
Stringname="
"
Stringsex="
Stringhobby="
Stringage="
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(){
hobby="
if(checkBox1.isChecked())
MainActivity.this.hobby+="
足球,"
if(checkBox2.isChecked())
篮球,"
if(checkBox3.isChecked())
乒乓球,"
checkBox1.setOnClickListener(checkboxListener);
checkBox2.setOnClickListener(checkboxListener);
checkBox3.setOnClickListener(checkboxListener);
RadioButton.OnClickListenerraidoButtonListener=newRadioButton.OnClickListener(){
switch(v.getId()){
caseR.id.radio1:
if(radio1.isChecked())
MainActivity.this.sex="
男"
return;
caseR.id.radio2:
if(radio2.isChecked())
女"
}
radio1.setOnClickListener(raidoButtonListener);
radio2.setOnClickListener(raidoButtonListener);
publicvoidShow(){
Spinnerspinner=(Spinner)findViewById(R.id.spinner1);
List<
String>
list=newArrayList<
();
list.add("
大一年级"
大二年级"
大三年级"
大四年级"
ArrayAdapter<
adapter=newArrayAdapter<
(this,
android.R.layout.simple_spinner_item,list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
实验三用户界面布局
界面布局是用户界面结构的描述,定义界面中所有的元素、结构和相互关系,通过本次实验了解在Android界面开发过程中常见的界面布局的使用方法。
二、实验设备
用Tab标签页实现多个分页之间的切换。
MainActivity代码:
packagecom.example.tabdemo2;
importandroid.app.TabActivity;
importandroid.content.Intent;
importandroid.widget.TabHost;
@SuppressWarnings("
deprecation"
)
publicclassTabDemo2ActivityextendsTabActivity{
setContentView(R.layout.main);
TabHosttabHost=getTabHost();
tabHost.addTab(tabHost.newTabSpec("
TAB1"
).setIndicator("
线性布局"
).setContent(newIntent().setClass(this,Tab1Activity.class)));
TAB2"
绝对布局"
).setContent(newIntent().setClass(this,Tab2Activity.class)));
TAB3"
相对布局"
).setContent(newIntent().setClass(this,Tab3Activity.class)));
Table1代码:
importandroid.app.Activity;
publicclassTab1ActivityextendsActivity{
setContentView(R.layout.tab1);
};
Table2代码:
publicclassTab2ActivityextendsActivity{
setContentView(R.layout.tab2);
Table3代码:
publicclassTab3ActivityextendsActivity{
setContentView(R.layout.tab3);
实验四广播消息
Intent是一种消息传播机制,用于组件之间数据交换和发送广播消息。
通过本次实验了解Android系统的组件通信原理,掌握利用Intent启动其他组件的方法,以及利用Intent获取信息和发送广播消息的方法。
实现具有“登录”按钮的主界面,点击登录按钮后打开一个新的Activity,并且将主界面的用户名传递过来,点击发送广播按钮发送广播。
packagecom.example.text6;
importandroid.widget.Toast;
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(){
publicvoidonClick(Viewi){
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();
caseR.id.bu