失效链接处理 |
移动应用开发实验报告 PDF 下载
本站整理下载:
相关截图:
主要内容:
实验三 Android 生命周期
一、实验目的
1.巩固使用 Eclipse 开发 Android 应用程序方法和步骤。
2.加深了解和体验 Activity 的生命周期中各状态的变化关系。
3.掌握 Android 应用程序的调试方法和工具。
二、实验内容
1.建立在 Android 生命周期各阶段添加日志点的 Android 工程,工程名称: ActivityLifeCycle,包名称:edu.scse.ActivityLifeCycle,Activity 名 称 : ActivityLifeCycle。
三、实验仪器、设备
硬件:PC 微型计算机、1G 以上内存,40G 以上硬盘
软件:Windows XP,Eclipse , JDK , Android SDK
四、实验代码与截图
1.建立工程
打开Android Studio,点击File,选择新建一个工程;
在Application name中输入ActivityLifeCycle185584,点击next;
勾选Phone and Tablet,点击next;
勾选Empty Activity,点击next;
在Activity Name中填写ActivityLifeCycle,点击finish。
2.实验代码
MainActivity.java 文件的代码:
package edu.scse.activitylifecycle185584;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
private static String TAG = "LIFECYCLE";
@Override//完全生命周期开始时被调用,初始化Activity
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i(TAG, "(1) onCreate()");
}
@Override//可视生命周期开始时被调用,对用户界面进行必要的更改
public void onStart() {
super.onStart();
Log.i(TAG, "(2) onStart()");
}
@Override//在onStart()后被调用,用于恢复onSaveInstanceState()保存的用户界面信息
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
Log.i(TAG, "(3) onRestoreInstanceState()");
}
@Override//在活动生命周期开始时被调用,恢复被onPause()停止的用于界面更新的资源
public void onResume() {
super.onResume();
Log.i(TAG, "(4) onResume()");
}
@Override//在onResume()后被调用,保存界面信息
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
Log.i(TAG, "(5) onSaveInstanceState()");
}
@Override//在重新进入可视生命周期前被调用,载入界面所需要的更改信息
public void onRestart() {
super.onRestart();
Log.i(TAG, "(6) onRestart()");
}
@Override //在活动生命周期结束时被调用,用来保存持久的数据或释放占用的资源
public void onPause() {
super.onPause();
Log.i(TAG, "(7) onPause()");
}
@Override //在可视生命周期结束时被调用,一般用来保存持久的数据或释放占用的资源
public void onStop(){
super.onStop();
Log.i(TAG, "(8) onStop()");
}
@Override //在完全生命周期结束时被调用,释放资源,包括线程、数据连接等
public void onDestroy(){
super.onDestroy();
Log.i(TAG, "(9) onDestroy()");
}
}
|