安卓实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

安卓实验报告班级:xxxxx学号:11111111姓名:xxxx实验一:Activity生命周期的测试一:实验目的掌握使用Eclipse开发Android应用开发程序的方法;掌握Android虚拟设备的创建方法;了解Android的程序结构;了解使用命令行创建Android程序方法;了解Activity生命周期,理解Activity事件回调,onRestoreInstanceState()和onSaveInstanceState两个函数的使用。二:实验设备Eclipse开发Android应用Android虚拟设备(AVD)三:实验内容(1)正常启动ActivityLife,然后单击用户界面的“结束程序”按钮关闭程序。(2)正常启动ACtivityLife,然后通过“拨号键”启动内置的拨号程序,再通过“回退建”退出拨号程序,使ActivityLife重新显示在屏幕中。四:实验核心代码packagecom.example.activitylife;importandroid.app.Activity;importandroid.app.ActionBar;importandroid.app.Fragment;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.LayoutInflater;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.view.ViewGroup;importandroid.widget.Button;importandroid.os.Build;publicclassMainActivityextendsActivity{privatestaticStringTAG=LIFECYCLE;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.fragment_main);Log.i(TAG,(1)onCreate());Buttonbutton=(Button)findViewById(R.id.btn_finish);button.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewview){//TODOAuto-generatedmethodstubfinish();}});}@OverrideprotectedvoidonStart(){//TODOAuto-generatedmethodstubsuper.onStart();Log.i(TAG,(2)onStart());}@OverrideprotectedvoidonRestoreInstanceState(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onRestoreInstanceState(savedInstanceState);Log.i(TAG,(3)onRestoreInstanceState());}@OverrideprotectedvoidonResume(){//TODOAuto-generatedmethodstubsuper.onResume();Log.i(TAG,(4)onResume());}@OverrideprotectedvoidonSaveInstanceState(BundleoutState){//TODOAuto-generatedmethodstubsuper.onSaveInstanceState(outState);Log.i(TAG,(5)onSaveInstanceState());}@OverrideprotectedvoidonRestart(){//TODOAuto-generatedmethodstubsuper.onRestart();Log.i(TAG,(6)onRestart());}@OverrideprotectedvoidonPause(){//TODOAuto-generatedmethodstubsuper.onPause();Log.i(TAG,(7)onPause());}@OverrideprotectedvoidonStop(){//TODOAuto-generatedmethodstubsuper.onStop();Log.i(TAG,(8)onStop());}@OverrideprotectedvoidonDestroy(){//TODOAuto-generatedmethodstubsuper.onDestroy();Log.i(TAG,(9)onDestroy());}}五:运行结果截图:实验二:用户界面——自我介绍一:实验目的:了解各种界面控件的使用方法;掌握按键事件和触摸事件的处理方法;掌握radioButton和radioGroup的使用方法。二:实验设备Eclipse开发Android应用Android虚拟设备(AVD)三:实验内容要求写一个自我介绍的安卓应用,包括姓名,性别,爱好,其中性别用radioButton选项编写,点击提交时,姓名,性别,爱好会在下面显示出来。四:实验核心代码:publicclassMainActivityextendsActivity{privateEditTexteditText1;privateEditTexteditText2;privateEditTexteditText3;privateTextViewtextView1;privateTextViewtextView2;privateTextViewtextView3;privateRadioGroupradioGroup;privateRadioButtonradioButton1;privateRadioButtonradioButton2;privateButtonbutton;protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1=(EditText)findViewById(R.id.e1);editText2=(EditText)findViewById(R.id.e2);textView1=(TextView)findViewById(R.id.t1);textView2=(TextView)findViewById(R.id.t2);textView3=(TextView)findViewById(R.id.t3);radioGroup=(RadioGroup)findViewById(R.id.RadioGroup1);radioButton1=(RadioButton)findViewById(R.id.RadioButton1);radioButton2=(RadioButton)findViewById(R.id.RadioButton2);button=(Button)findViewById(R.id.button1);radioGroup.setOnCheckedChangeListener(newOnCheckedChangeListener(){publicvoidonCheckedChanged(RadioGrouparg0,finalintarg1){button.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewarg0){Stringstr=editText1.getText().toString().trim();Stringstr1=editText2.getText().toString().trim();textView1.setText(姓名:+str);textView3.setText(爱好:+str1);if(arg1==R.id.RadioButton1)textView2.setText(性别:+男);elseif(arg1==R.id.RadioButton2)textView2.setText(性别:+女);}});}});}}五:运行结果截图:实验三:不同界面的切换一:实验目的掌握各种界面布局的特点和使用方法;掌握选项菜单,子菜单和快捷菜单的使用方法。二;实验设备Eclipse开发Android应用Android虚拟设备(AVD)三;实验内容:设计一个Tab标签页,实现LinearLayout,RelativeLayout,AbsoluteLayout三种分页面之间的切换,每个页面的内容包括用户名和确定,取消两个按钮四:实验核心代码:AndroidMainfest.xml:activityandroid:name=.Tab1/activityactivityandroid:name=.Tab2/activityactivityandroid:name=.Tab3/activitypublicclassMainActivityextendsTabActivity{protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TabHosttabHost=getTabHost();LayoutInflater.from(this).inflate(R.layout.tab1,tabHost.getTabContentView(),true);LayoutInflater.from(this).inflate(R.layout.tab2,tabHost.getTabContentView(),true);LayoutInflater.from(this).inflate(R.layout.tab3,tabHost.getTabContentView(),true);tabHost.addTab(tabHost.newTabSpec(TAB1).setIndicator(线性布局).setContent(R.id.layout01));tabHost.addTab(tabHost.newTabSpec(TAB1).setIndicator(绝对布局).setContent(R.id.layout02));tabHost.addTab(tabHost.newTabSpec(TAB1).setIndicator(相对布局).setContent(R.id.layout03));}}Tab1,javapublicclassTab1extendsActivity{publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.tab1);}}Tab2.javapublicclassTab2extendsActivity{publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedI

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功