全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android框架及Activity 生命周期程序设计实验目的:本实验的目的是使学生深入了解Android程序框架结构、了解Android组件的生命周期中各状态的变化关系、掌握Android应用程序的调试方法和工具。通过程序设计,掌握Activity的三种生命周期:全生命周期、可视生命周期和活动生命周期;每种生命周期中包含的不同的事件回调函数,以及它们的作用和调用顺序,深入理解Activity的生命周期过程。实验要求:根据下图,设计程序解释不同的事件回调函数在Activity的三种生命周期的作用如何。实现提示1、建立Android工程,其中工程名称:ActivityLifeCycle你的学号包名称:.bistu.你的班级号. ActivityLifeCycle你的学号Activity名称:ActivityLifeCycle你的学号如:电技1001班 学号后三位为123的学生,应将包名称设为:.bistu.dj1001. ActivityLifeCycle1232、工程建立完毕后,可以不进行界面设计,即不必修改main.xml文件,直接编写Java文件3、通过在生命周期函数中添加“日志点”的方法进行调试4、为了显示结果易于观察和分析,在LogCat设置过滤器LifeCycleFilter测试过程在程序运行过程,通过点击模拟器上的“返回键”,生命周期中事件回调函数的执行顺序及作用是函数的调用顺序: onSaveInstanceState () onPause() onStop() onRestart() onStart() onResume();调用onSaveInstanceState()函数保存Activity状态;调用onPause()和onStop(),停止对不可见Activity的更新;调用onRestart()恢复需要界面上需要更新的信息;调用onStart()和onResume()重新显示Activity,并接受用户交互。程序源码:package .bistu.dj1001.ActivityLifeCycle123;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class ActivityLifeCycle123 extends Activity private static String TAG=LIFECYCLE; /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.i(TAG, (1)onCreate(); Overrideprotected void onStart() / TODO Auto-generated method stubsuper.onStart();Log.i(TAG, (2)onStart();Overrideprotected void onRestoreInstanceState(Bundle savedInstanceState) / TODO Auto-generated method stubsuper.onRestoreInstanceState(savedInstanceState);Log.i(TAG, (3)onRestoreInstanceState();Overrideprotected void onResume() / TODO Auto-generated method stubsuper.onResume();Log.i(TAG, (4)onResume();Overrideprotected void onSaveInstanceState(Bundle outState) / TODO Auto-generated method stubsuper.onSaveInstanceState(outState);Log.i(TAG, (5)onSaveInstanceState();Overrideprotected void onRestart() / TODO Auto-generated method stubsuper.onRestart();Log.i(TAG, (6) onRestart();Overrideprotected void onPause() / TODO Auto-generated method stubsuper.onPause();Log.i(TAG, (7) onPause();Overridepublic void onStop() super.onStop(); Log.i(TAG, (8) onStop(); Overridepublic void onDestroy() super.onDestroy(); Log.i(TAG, (9) onDestroy();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山东城市服务职业学院单招综合素质考试题库及答案解析(名师系列)
- 2026年广州卫生职业技术学院单招职业技能测试题库及答案解析(夺冠系列)
- 2026年兰州科技职业学院单招职业适应性考试必刷测试卷及答案解析(夺冠系列)
- 2026年九州职业技术学院单招职业适应性测试必刷测试卷带答案解析
- 基于深度学习的图像恢复
- 房屋承建合同协议书
- 房屋拆除易合同范本
- 房屋无证买卖协议书
- 房屋测绘合同协议书
- 房屋矛盾协议书样本
- 中考的重要性
- 配电室移位施工方案
- 窦性心律失常课件
- 人工智能与学前教育智慧课程资源库建设方案
- 剪刀车高空作业施工方案(模版)
- 2024中国中信金融资产管理股份有限公司广西分公司招聘7人笔试备考题库含答案详解
- 监狱民警宪法授课课件
- 孟良崮战役教学课件
- 医院物业保安员培训课件
- 沪教版(2024)小学英语三年级上册 Unit7《What do we know about weather》教学设计
- DGTJ08-2232-2017 城市轨道交通工程技术规范
评论
0/150
提交评论