Android实验报告—Android框架及Activity 生命周期程序设计

Android实验报告—Android框架及Activity 生命周期程序设计

ID:44702633

大小:80.01 KB

页数:4页

时间:2019-10-25

Android实验报告—Android框架及Activity 生命周期程序设计_第1页
Android实验报告—Android框架及Activity 生命周期程序设计_第2页
Android实验报告—Android框架及Activity 生命周期程序设计_第3页
Android实验报告—Android框架及Activity 生命周期程序设计_第4页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。