1. Android Activity基础概念解析
Activity作为Android四大组件之一,是每个Android开发者必须掌握的核心概念。简单来说,Activity就是一个包含用户界面的屏幕窗口,用户可以通过它与应用程序进行交互。比如我们常见的拨打电话、发送短信、浏览网页等功能,都是通过Activity来实现的。
在Android应用中,一个Activity通常对应一个屏幕界面。例如,微信的主界面是一个Activity,聊天窗口是另一个Activity,朋友圈又是一个独立的Activity。这种设计使得Android应用可以灵活地组合不同的功能模块。
重要提示:所有Activity都必须在AndroidManifest.xml文件中声明,否则应用运行时会出现ClassNotFoundException错误导致崩溃。
1.1 Activity的生命周期详解
理解Activity生命周期是开发稳定Android应用的关键。Activity生命周期包含以下几个核心方法:
- onCreate():Activity首次创建时调用,通常在这里完成初始化工作,如设置布局、绑定控件等
- onStart():Activity即将变为可见状态时调用
- onResume():Activity获得用户焦点,可以与用户交互时调用
- onPause():当另一个Activity获得焦点时调用,当前Activity仍部分可见
- onStop():Activity完全不可见时调用
- onDestroy():Activity被销毁前调用
- onRestart():Activity从停止状态重新启动时调用
生命周期方法的调用顺序可以通过以下场景来理解:
- 启动Activity:onCreate → onStart → onResume
- 按Home键返回桌面:onPause → onStop
- 重新打开应用:onRestart → onStart → onResume
- 按返回键退出:onPause → onStop → onDestroy
1.2 Activity的创建与配置
在Android Studio中创建Activity有两种主要方式:
- 继承android.app.Activity类
- 继承android.support.v7.app.AppCompatActivity类(推荐)
AppCompatActivity是Support库提供的兼容性更好的Activity基类,它可以在不同Android版本上提供一致的用户体验。创建Activity的基本步骤如下:
- 新建Java类继承AppCompatActivity
- 重写onCreate方法
- 在onCreate中调用setContentView设置布局文件
- 在AndroidManifest.xml中注册Activity
java复制public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Activity的启动与数据传递
2.1 启动Activity的两种方式
Android中启动Activity主要有显式启动和隐式启动两种方式:
显式启动:明确指定要启动的Activity类
java复制// 最常见的方式
startActivity(new Intent(CurrentActivity.this, TargetActivity.class));
// 通过ComponentName指定
ComponentName cn = new ComponentName("当前包
