欢迎来到天天文库
浏览记录
ID:44702633
大小:80.01 KB
页数:4页
时间:2019-10-25
《Android实验报告—Android框架及Activity 生命周期程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Android框架及Activity生命周期程序设计实验目的:本实验的目的是使学生深入了解Android程序框架结构、了解Android组件的生命周期中各状态的变化关系、掌握Android应用程序的调试方法和工具。通过程序设计,掌握Activity的三种生命周期:全生命周期、可视生命周期和活动生命周期;每种生命周期中包含的不同的事件回调函数,以及它们的作用和调用顺序,深入理解Activity的生命周期过程。实验要求:根据下图,设计程序解释不同的事件回调函数在Activity的三种生命周期的作用如何。[实现提示]1、建立Android工程,其中工程名称:Acti
2、vityLifeCycle你的学号包名称:cn.edu.bistu.你的班级号.ActivityLifeCycle你的学号Activity名称:ActivityLifeCycle你的学号如:电技1001班学号后三位为123的学生,应将包名称设为:cn.edu.bistu.dj1001.ActivityLifeCycle1232、工程建立完毕后,可以不进行界面设计,即不必修改main.xml文件,直接编写Java文件3、通过在生命周期函数中添加“日志点”的方法进行调试4、为了显示结果易于观察和分析,在LogCat设置过滤器LifeCycleFilter测试过程在
3、程序运行过程,通过点击模拟器上的“返回键”,生命周期中事件回调函数的执行顺序及作用是函数的调用顺序:onSaveInstanceState()→onPause()→onStop()→onRestart()→onStart()→onResume();调用onSaveInstanceState()函数保存Activity状态;调用onPause()和onStop(),停止对不可见Activity的更新;调用onRestart()恢复需要界面上需要更新的信息;调用onStart()和onResume()重新显示Activity,并接受用户交互。程序源码:packag
4、ecn.edu.bistu.dj1001.ActivityLifeCycle123;importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;publicclassActivityLifeCycle123extendsActivity{privatestaticStringTAG="LIFECYCLE";/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInsta
5、nceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);Log.i(TAG,"(1)onCreate()");}@OverrideprotectedvoidonStart(){//TODOAuto-generatedmethodstubsuper.onStart();Log.i(TAG,"(2)onStart()");}@OverrideprotectedvoidonRestoreInstanceState(BundlesavedInstanceState){//TO
6、DOAuto-generatedmethodstubsuper.onRestoreInstanceState(savedInstanceState);Log.i(TAG,"(3)onRestoreInstanceState()");}@OverrideprotectedvoidonResume(){//TODOAuto-generatedmethodstubsuper.onResume();Log.i(TAG,"(4)onResume()");}@OverrideprotectedvoidonSaveInstanceState(BundleoutState){
7、//TODOAuto-generatedmethodstubsuper.onSaveInstanceState(outState);Log.i(TAG,"(5)onSaveInstanceState()");}@OverrideprotectedvoidonRestart(){//TODOAuto-generatedmethodstubsuper.onRestart();Log.i(TAG,"(6)onRestart()");}@OverrideprotectedvoidonPause(){//TODOAuto-generatedmethodstubsuper
8、.onPause();Log.i(TA
此文档下载收益归作者所有