Android Activity 注册与初始化方法

作为一名刚入行的开发者,你可能会对如何在 Android 中注册和初始化 Activity 感到困惑。别担心,这篇文章将为你提供详细的指导,帮助你掌握这一技能。

1. 流程概述

首先,让我们通过一个表格来了解整个流程:

步骤 描述
1 创建 Activity 类
2 在 AndroidManifest.xml 中注册 Activity
3 初始化 Activity

2. 创建 Activity 类

在 Android 中,Activity 是一个类,它扩展了 AppCompatActivity。你需要创建一个 Java 或 Kotlin 类,定义你的 Activity。

Java 示例:

import androidx.appcompat.app.AppCompatActivity;

public class MyActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);
    }
}

Kotlin 示例:

import androidx.appcompat.app.AppCompatActivity

class MyActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_my)
    }
}

3. 在 AndroidManifest.xml 中注册 Activity

为了让系统知道这个 Activity,你需要在项目的 AndroidManifest.xml 文件中注册它。

<manifest xmlns:android="
    package="com.example.myapp">

    <application
        ...>
        <activity android:name=".MyActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        ...
    </application>
</manifest>

4. 初始化 Activity

onCreate 方法中,你可以进行初始化操作,如设置布局、初始化变量等。

Java 示例:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);

    // 初始化变量
    TextView textView = findViewById(R.id.text_view);
    textView.setText("Hello, World!");
}

Kotlin 示例:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_my)

    // 初始化变量
    val textView: TextView = findViewById(R.id.text_view)
    textView.text = "Hello, World!"
}

关系图

以下是 Activity、AppCompatActivity 和 AndroidManifest.xml 之间的关系图:

erDiagram
    APP_ACTIVITY ||--|{ MY_ACTIVITY : "implements"
    ANDROID_APP_ACTIVITY ||--| APP_ACTIVITY : "extends"
    MY_ACTIVITY ||--| ANDROID_APP_ACTIVITY : "extends"
    MY_ACTIVITY }|--|| ANDROID_MANIFEST : "registers"

类图

以下是 Activity 类的类图:

classDiagram
    class AppCompatActivity {
        +setContentView(int layoutResID)
    }
    class MyActivity {
        +onCreate(Bundle savedInstanceState)
    }
    MyActivity --|> AppCompatActivity

结尾

通过这篇文章,你应该已经了解了如何在 Android 中注册和初始化 Activity。记住,实践是学习的关键,所以请尝试自己创建一个简单的应用,看看你能否成功地实现这些步骤。祝你在 Android 开发的道路上越走越远!