你所能看到的每一个页面都是一个Activity, 展示型组件,可以进行交互操作。
第一步 Activity 继承 AppCompatActivity,实现OnCreate方法
第二步 在AndroidManifest.xml文件中声明
第三步 如果是主入口 需要声明intent-filter
2、Activity与Layout的关系Activity 是 layout、数据及一些交互组成的。
3、Activity与View的关系4、Activity的跳转
MainActivity.java
package com.example.testapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "TestMain";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_page1);
Button button = findViewById(R.id.button5);
button.setonClickListener(new View.onClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, TestActivity.class);
startActivity(intent);
}
});
}
}
TestActivity.java
package com.example.testapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class TestActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_page2);
}
}
AndroidManifest.xml
Activity 之间的跳转, 栈操作先进后出(标准启动模式)
二、Activity的四种启动模式 1、四种启动模式_理论
- standard 标准模式(先进后出)
- singleTop 顶部复用
- singleTask 删除之前的页面
- singleInstance 单例模式
2、使用
AndroidManifest.xml中 activity 属性 launchMode 设置
java代码中
坐得住板凳,耐得住寂寞,守得住初心!



