资源描述:
《南昌大学+android+实验三+实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、南昌大学实验报告学生姓名:学号:专业班级:实验类型:√验证□综合□设计□创新实验日期:2016-4-15实验成绩:一、实验目的:(1)了解Activity的生命周期(2)了解Activity的加载模式(3)了解Activity的数据传递(4)了解显式Intent和隐式Intent二、实验内容1.定义Activity以及了解Activity的生命周期新建一个Android项目,在定义的主活动中定义如下代码:importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;pu
2、blicclassMainActivityextendsActivity{privatefinalstaticStringTAG="Chapter-04LifeCycle";@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.d(TAG,"调用OnCreate()");}@OverrideprotectedvoidonStart(){sup
3、er.onStart();Log.d(TAG,"调用OnStart()");}@OverrideprotectedvoidonRestart(){super.onRestart();Log.d(TAG,"调用OnReStart()");}@OverrideprotectedvoidonResume(){super.onResume();Log.d(TAG,"调用OnResume()");}@OverrideprotectedvoidonPause(){super.onPause();Log.d(TAG,"调用OnPause()");}@Overridep
4、rotectedvoidonStop(){super.onStop();Log.d(TAG,"调用OnStop()");}@OverrideprotectedvoidonDestroy(){super.onDestroy();Log.d(TAG,"调用OnDestroy()");}}在logcat中观察启动程序以及退出应用的日志的记录情况,并回答Activity中定义的这些方法调用的顺序是怎么样的?调用顺序为OnCreate(),OnStart(),OnResume()调用顺序为OnCreate(),OnsStart(),OnResume(),OnPau
5、se(),OnCreate(),OnStart(),OnResume(),OnStop()2.新建一个项目,定义一个用户的类Client,内容自行定义,要求:实现从一个活动中定义一个Client对象,通过单击活动的按钮跳转到另外一个活动,并在跳转后的活动中显示传递的Client对象的所有信息。运行结果类似课堂演示。3.新建一个项目,为主活动定义一个利用按钮定义的菜单界面,使得用户可以通过不同的按钮跳转到不同的活动界面中,这些不同的活动界面提供一个“返回”按钮可以返回主活动,返回主活动后,能使得主活动可以识别是从哪些活动返回的。运行结果类似演示MainAc
6、tvity.javapublicvoidonClickSecondActivity(Viewview){Intentintent;intent=newIntent(MainActivity.this,SecondActivity.class);startActivityForResult(intent,1);}publicvoidonClickThirdActivity(Viewview){Intentintent=newIntent(MainActivity.this,ThirdActivity.class);startActivityForResul
7、t(intent,2);}@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);switch(requestCode){case1:Toast.makeText(this,"从第"+requestCode+"个活动返回",Toast.LENGTH_LONG).show();break;case2:Toast.makeText(this,"从第"+r
8、equestCode+"个活动返回",Toast.LENGTH_LONG).sh