安卓学习 Day4:Activity生命周期

目录

一、案例演示

1、创建安卓应用

2、修改文件代码

 二、添加消息过滤器

三、启动应用,切换不同的状态,查看输出的消息

四、利用Log类输出信息


一、案例演示

1、创建安卓应用

  • 新建项目,选择Empty Activity模板

安卓学习 Day4:Activity生命周期_第1张图片

  • 完善用户信息

安卓学习 Day4:Activity生命周期_第2张图片

2、修改文件代码

  • 修改 activity_main.xml 文件

安卓学习 Day4:Activity生命周期_第3张图片

  •  修改MainActivity.java文件

安卓学习 Day4:Activity生命周期_第4张图片

  • 在每一个回调方法里输出一条测试信息

安卓学习 Day4:Activity生命周期_第5张图片

  • 源代码
package net.zs.lifecycle;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {
    // 定义标记常量
    private final static String TAG = "life_cycle";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.d(TAG, "onCreate invoked.");
    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.d(TAG, "onStart invoked.");
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.d(TAG, "onResume invoked.");
    }

    @Override
    protected void  onPause() {
        super.onPause();
        Log.d(TAG, "onPause invoked.");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.d(TAG,"onStop invoked.");
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        Log.d(TAG, "onRestart invoked.");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.d(TAG, "onDestroy invoked.");
    }
}

 二、添加消息过滤器

  • 创建消息过滤器

安卓学习 Day4:Activity生命周期_第6张图片

 安卓学习 Day4:Activity生命周期_第7张图片

三、启动应用,切换不同的状态,查看输出的消息

  • 启动应用

安卓学习 Day4:Activity生命周期_第8张图片

  • 回到桌面

安卓学习 Day4:Activity生命周期_第9张图片

  • 查看最近应用,并返回应用 
  • 安卓学习 Day4:Activity生命周期_第10张图片
  • 关闭应用

安卓学习 Day4:Activity生命周期_第11张图片  

  • 通过观察我们发现规律:
  1. 最外层(onCreate - onDestory)——(存在 - 不存在)
  2. 中间层(onStart - onStop)—— (可见 - 不可见)
  3. 最内层(onResume - onPause)—— (可交互 - 不可交互)

四、利用Log类输出信息

  • 五个常用方法:
  1. Log.v()
  2. Log.d()
  3. Log.i()
  4. Log.w()
  5. Log.e()
  • 首字母一一对应

安卓学习 Day4:Activity生命周期_第12张图片

你可能感兴趣的:(安卓编程基础,android,学习,android,studio)